Compare commits
217 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| afb72a6794 | |||
| 40fb2869d5 | |||
| 8f3c0cc0bc | |||
| 2d281a13d1 | |||
| cf3016e27e | |||
| ba3ef49ee5 | |||
| 08b72cd05a | |||
| 6e38da18bc | |||
| 2957150096 | |||
| c13ff26971 | |||
| 104d1b18d6 | |||
| db9746b641 | |||
| 6f18fe0990 | |||
| b33358cf59 | |||
| bc29221b9c | |||
| dd88e63d1a | |||
| 99a264677a | |||
| 805f7ad521 | |||
| e6aba870da | |||
| 321cb18cb9 | |||
| 430edacd3f | |||
| ac88c15113 | |||
| 2185b1a2f8 | |||
| c14e20e269 | |||
| 45a1c43dd8 | |||
| 9226e1ab4f | |||
| 287585d8f5 | |||
| b323d16123 | |||
| 85240608a1 | |||
| 6f9b458e6a | |||
| 64159b621f | |||
| 393ae6ce25 | |||
| b9b80ecb83 | |||
| 57e2845ad9 | |||
| e03a4f9b34 | |||
| 72015ec132 | |||
| 3e329233ce | |||
| b53d9e8a4e | |||
| 331357f1a2 | |||
| ec809fb013 | |||
| e38e772b17 | |||
| 2b56b1e573 | |||
| 2df09b2472 | |||
| f9303b0e11 | |||
| d43f52a2a4 | |||
| 7cf9718a9a | |||
| 9693dc235f | |||
| 40e9d1db6e | |||
| d50506ab9d | |||
| c34d3027e4 | |||
| edf8410cd1 | |||
| b0b4bbcc2b | |||
| e68689c560 | |||
| 58353cb5b8 | |||
| 8c6b75ff10 | |||
| d53287fc51 | |||
| 13a3611ebd | |||
| 6d90980726 | |||
| 42de3700ba | |||
| 5991662764 | |||
| 1c98c19e37 | |||
| c596280d8d | |||
| 77301e0130 | |||
| 90878fc7df | |||
| a0a4c13e7b | |||
| 0e92a9c795 | |||
| 0c69462bb4 | |||
| 78a5ed31b3 | |||
| f4e9b2627d | |||
| 9dd7abe6fd | |||
| 12743bbbe0 | |||
| d9a2ea9c78 | |||
| c505cda10b | |||
| 100ccbcde3 | |||
| c6575ed481 | |||
| 83359d8cb9 | |||
| cca4979f16 | |||
| 251c9366f5 | |||
| 8f01dcc8e8 | |||
| c25a616dba | |||
| aa9169b043 | |||
| d87e152f3b | |||
| 2fcadeda4e | |||
| b7927830ae | |||
| 2dbd2182c2 | |||
| 01df79eaf1 | |||
| 16fe9ba9bd | |||
| 950ce69b83 | |||
| fa8e44d838 | |||
| b7af785273 | |||
| 6c9f7bbcf6 | |||
| c4c4c7f301 | |||
| 6538c4b7bb | |||
| a4e6d1660d | |||
| 511b042eba | |||
| 6f0b5a5572 | |||
| e9ac46487c | |||
| 9371823d30 | |||
| c86f0d9ec1 | |||
| c2d94ef104 | |||
| 6ada3e41d0 | |||
| 8c12319dc9 | |||
| 395d2d8816 | |||
| 6f628a3d7e | |||
| 2232e82c36 | |||
| 291b5010e7 | |||
| 3595294444 | |||
| e38358ef98 | |||
| 4c418c33c0 | |||
| 65d112be09 | |||
| 15a75dffe2 | |||
| 7b8e693a03 | |||
| 5426023adb | |||
| 73b91c417e | |||
| 2693a22bf0 | |||
| 2322de1e40 | |||
| 2320736a92 | |||
| e8d5d10d44 | |||
| a9996ba297 | |||
| 68380ddbba | |||
| 0baf8f3cab | |||
| a2bce715f3 | |||
| 3c55df03d8 | |||
| f6526e79fc | |||
| f4c2294c06 | |||
| cf9508ba31 | |||
| e0f4c5e77d | |||
| e4a87095ce | |||
| 950575edbc | |||
| c2a71b9a7a | |||
| 068ac7b76e | |||
| 05cbd85828 | |||
| ea28d20aa1 | |||
| d3f33f50e0 | |||
| d004ba17e6 | |||
| 7a25dd8b3b | |||
| dedc8393da | |||
| 8d344492d9 | |||
| 81a76af7be | |||
| b458da7a6e | |||
| 45cb6fa667 | |||
| 9c4543df30 | |||
| 512bdb22c5 | |||
| f6e39c131c | |||
| 73d4dad7f6 | |||
| de4a22362f | |||
| 5fde2e5554 | |||
| 6a6765e5c3 | |||
| 4a1f25ee6a | |||
| 5999567ee3 | |||
| fad4e27a7f | |||
| b477938e4f | |||
| 7cbd91826a | |||
| 6797761a2f | |||
| be114e6d1b | |||
| 3e40934339 | |||
| 3e6c7b2d8c | |||
| 6c0bb75561 | |||
| a47896a97f | |||
| 1d97bbc9ce | |||
| b1f1f9837e | |||
| 99dee28fd4 | |||
| c7f66d8252 | |||
| 8c4f266356 | |||
| 39e899211b | |||
| da72a0dac6 | |||
| 9984787202 | |||
| 4493d35786 | |||
| e1aad59eeb | |||
| 849393492f | |||
| 1ff33702d8 | |||
| e68005fd6f | |||
| 17269b50f4 | |||
| 363d0c164a | |||
| 13a0b62103 | |||
| cb4e152800 | |||
| fb83acfcc8 | |||
| 7263fbb437 | |||
| 23868a58b9 | |||
| effa7f70ec | |||
| eef0baa740 | |||
| 4d0c0122c7 | |||
| aa581afbe5 | |||
| 1425c473fd | |||
| 53e4f6c658 | |||
| 73db4a9169 | |||
| a2efd878db | |||
| 4e6cda0545 | |||
| 859a3a9171 | |||
| 96481032c5 | |||
| f950c3dae8 | |||
| 9248294cb3 | |||
| 53873d7b63 | |||
| be59ae480b | |||
| 9fa3ed704a | |||
| a76858d626 | |||
| 55a6b33110 | |||
| b87b94aade | |||
| 4110ed2c20 | |||
| 3cbc101eff | |||
| 221b821085 | |||
| 7331cfaa55 | |||
| 40d020ef67 | |||
| eea2a225e8 | |||
| 48f7f0fdbb | |||
| 99ed76f9bb | |||
| 7f21fa67ee | |||
| 8584709828 | |||
| d1f58e7482 | |||
| 1bd35aef6d | |||
| fdf1088564 | |||
| 7bb4d1f6a3 | |||
| b8c3d0d19d | |||
| a616a07553 | |||
| 781524f83e | |||
| c7a812c003 | |||
| 325f2c8cf9 |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -1,4 +1,8 @@
|
||||
.vscode
|
||||
.theia
|
||||
node_modules
|
||||
dist
|
||||
package-lock.json
|
||||
yarn.lock
|
||||
packages/nashorn/docs
|
||||
!packages/types/dist
|
||||
|
||||
10
.gitpod.Dockerfile
vendored
Normal file
10
.gitpod.Dockerfile
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
FROM gitpod/workspace-full
|
||||
|
||||
USER gitpod
|
||||
|
||||
# Install custom tools, runtime, etc. using apt-get
|
||||
# For example, the command below would install "bastet" - a command line tetris clone:
|
||||
#
|
||||
# RUN sudo apt-get -q update && # sudo apt-get install -yq bastet && # sudo rm -rf /var/lib/apt/lists/*
|
||||
#
|
||||
# More information: https://www.gitpod.io/docs/config-docker/
|
||||
5
.gitpod.yml
Normal file
5
.gitpod.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
tasks:
|
||||
- init: yarn && yarn bs && yarn build
|
||||
command: yarn watch
|
||||
# image:
|
||||
# file: .gitpod.Dockerfile
|
||||
23
.npmignore
Normal file
23
.npmignore
Normal file
@@ -0,0 +1,23 @@
|
||||
test
|
||||
typings
|
||||
bundled
|
||||
build
|
||||
coverage
|
||||
docs
|
||||
wiki
|
||||
gulpfile.js
|
||||
bower.json
|
||||
karma.conf.js
|
||||
tsconfig.json
|
||||
typings.json
|
||||
CONTRIBUTING.md
|
||||
ISSUE_TEMPLATE.md
|
||||
PULL_REQUEST_TEMPLATE.md
|
||||
tslint.json
|
||||
wallaby.js
|
||||
.travis.yml
|
||||
.gitignore
|
||||
.vscode
|
||||
.theia
|
||||
type_definitions
|
||||
tsconfig.tsbuildinfo
|
||||
14
README.MD
14
README.MD
@@ -11,12 +11,24 @@
|
||||
├─api 全平台兼容的接口
|
||||
├─core 核心代码 用于引导加载
|
||||
├─common 公共类库代码 例如 http reflect 模块
|
||||
├─client NodeJS的Minecraft客户端 用于调试插件
|
||||
├─container IOC容器 用于注入具体实现
|
||||
├─ployfill Nashorn 的一些自定义增强
|
||||
├─nashorn Nashorn 的类型定义
|
||||
├─bungee BungeeCordAPI内部实现
|
||||
├─bukkit BukkitAPI内部实现
|
||||
├─sponge SpongeAPI内部实现
|
||||
├─nukkit NukkitAPI内部实现
|
||||
├─plugin 插件管理器
|
||||
├─websocket Netty的WebSocket注入
|
||||
├─type Java的类型定义
|
||||
| ├─bungee BungeeCord类型定义
|
||||
| ├─bukkit Bukkit类型定义
|
||||
| ├─sponge Sponge类型定义
|
||||
| └─nukkit Nukkit类型定义
|
||||
└─plugins 这里当然是插件啦
|
||||
├─bungee 只兼容BungeeCord的插件
|
||||
├─bukkit 只兼容Bukkit的插件
|
||||
└─sponge 只兼容Sponge的插件
|
||||
├─sponge 只兼容Sponge的插件
|
||||
└─nukkit 只兼容Nukkit的插件
|
||||
```
|
||||
|
||||
62
cli.sh
62
cli.sh
@@ -1,62 +0,0 @@
|
||||
#!/bin/bash
|
||||
SHELL_PREFIX="[FAAS-CLI]"
|
||||
# Shell Base Script
|
||||
set -e
|
||||
|
||||
c_red="\033[38;5;1m"
|
||||
c_blue="\033[38;5;4m"
|
||||
c_green="\033[38;5;2m"
|
||||
c_reset="\033[0m"
|
||||
c_yellow="\033[38;5;3m"
|
||||
|
||||
c_prefix="${c_blue}${SHELL_PREFIX}>>${c_reset}"
|
||||
|
||||
dateStr() {
|
||||
echo -e "[$(date '+%H:%M:%S')]"
|
||||
}
|
||||
|
||||
info() {
|
||||
echo -e "${c_prefix}$(dateStr) ${*}"
|
||||
}
|
||||
|
||||
warn() {
|
||||
echo -e "${c_prefix}$(dateStr) ${c_yellow}${*}${c_reset}"
|
||||
}
|
||||
|
||||
error() {
|
||||
echo -e "${c_prefix}$(dateStr) ${c_red}${*}${c_reset}"
|
||||
}
|
||||
#====================
|
||||
cd $(dirname $0)
|
||||
|
||||
# User Input Variable
|
||||
action=
|
||||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
case "$1" in
|
||||
-a)
|
||||
action="$2"
|
||||
shift
|
||||
;;
|
||||
-*)
|
||||
echo "Illegal option $1"
|
||||
;;
|
||||
esac
|
||||
shift $(( $# > 0 ? 1 : 0 ))
|
||||
done
|
||||
|
||||
case "${action}" in
|
||||
undo)
|
||||
hash=$(git log -n 1 --format=format:%H)
|
||||
tag=$(git tag -l --contains=${hash})
|
||||
if [[ -z "${tag}" ]]; then
|
||||
error "last commit not have tag exit..."
|
||||
exit 0
|
||||
fi
|
||||
git reset HEAD^
|
||||
git tag -d ${tag}
|
||||
git push origin master -f
|
||||
git push origin :${tag}
|
||||
;;
|
||||
esac
|
||||
|
||||
325
doc/MCBBS.MD
325
doc/MCBBS.MD
@@ -1,318 +1,11 @@
|
||||
为了方便阅读 我对帖子进行了分页 请点击目录阅读!
|
||||
- 构建状态 [](https://ci.yumc.pw/job/Minecraft/job/MiaoScript/)
|
||||
- 当前版本 
|
||||
- 下载地址 [](http://w.yumc.pw/free.html#MiaoScript-download)
|
||||
- 更新日志 [](https://docs.yumc.pw/MiaoScript/CHANGELOG.html)
|
||||
- 安装文档 [](https://docs.yumc.pw/MiaoScript/1-user/1.1-check-env.html)
|
||||
- 开发文档 [](https://docs.yumc.pw/MiaoScript/2-develop/1.1-check-env.html)
|
||||
- 兼容服务端 Spigot CatServer Sponge BungeeCord Nukkit(没错 他还兼容Nukkit)
|
||||
|
||||
## 插件简介
|
||||
### 腐竹版本(开发中)
|
||||
|
||||
- 此插件可以实现跨端使用 `TypeScript` 开发 脚本插件
|
||||
- 目前已经兼容 `Spigot` `Sponge`
|
||||
- 后续计划兼容 `BungeeCord` `Nukkit`
|
||||
|
||||
## 起源 (可以略过)
|
||||
|
||||
### 简介
|
||||
|
||||
> 这个坑是我自己刨的 但是发现坑太大 需要更多的人一起填
|
||||
|
||||
### 起源
|
||||
|
||||
- 诞生于 `2016年08月25日` 这是 Git 上的第一个提交 具体啥时候我也忘了
|
||||
- 起初 `MiaoScript` 只是用于服务器其他插件的变量执行 并且依赖于PAPI(不知道是啥的自己百度)
|
||||
- 比如 [`MiaoMenu`](http://w.yumc.pw/zc/MiaoMenu.html) 的部分复杂脚本
|
||||
- 比如 [`MiaoChat`](http://mcbbs.net/thread-631240-1-1.html) 的聊天变量
|
||||
- 突然有一天 圈内的大佬 `QSB` @qiu1995 过来找我 说能不能用脚本监听玩家的事件
|
||||
- PS: 这货自从用过 `DeluxeMenu` 之后就喜欢上了用JS写菜单
|
||||
- 当初感觉没啥问题 就出了第一个简易的 `MiaoScript` 版本 还是用 yml 做的配置文件
|
||||
- 但是由于设计 BukkitAPI 等内容 对Java要求太高 后来 邱也弃坑了 我也弃坑了
|
||||
|
||||
### 刨坑
|
||||
|
||||
- 时隔多年(也就一年) 看到了Sponge的兴起 (估摸着是MCPC系列的MOD端都弃坑了)
|
||||
- 同时 这期间 收到很多腐竹的单子 但是又是非常基础的东西
|
||||
- 比如 开服给玩家发一条消息啦
|
||||
- 比如 修改玩家某些数据啦
|
||||
- 这些东西实际上也就几行代码的事情
|
||||
- 同时 很多想入坑 插件开发 但是又有一些被卡死在环境搭建上
|
||||
- 比如 `Bukkit` 需要 `BukkitAPI`
|
||||
- `Sponge` 需要 `SpongeAPI` 如果涉及 `MOD` 还要 `Forge` 环境
|
||||
- 再或者 BungeeCord 的插件开发 我也是经常懒得搞
|
||||
- 当然 最主要的是 某个 咕咕咕的群 天天有人问我 喵系插件能不能支持 Sponge
|
||||
- 内心当然是拒绝的 现在要上班养老婆孩子(咳咳 不要以为我是大叔 我也才刚毕业而已) 那里还有时间免费给你们写插件
|
||||
- 于是乎 我又想起了当初的 `MiaoScript`
|
||||
- 突发奇想 一个插件的雏形出现在我的脑海中
|
||||
- 可以兼容多种服务器
|
||||
- 不需要开发环境 有记事本就可以开发
|
||||
- 语法要简单 比如 JavaScript
|
||||
- 能够自动搜索安装依赖(毕竟很多人天天问我为何喵系插件跑不起来 都是缺少PAPI)
|
||||
- 能够不重启更新插件(当然得保证代码安全的前提下)
|
||||
- 在 2017年9月14号(距离 第一个版本正式版发布(2016-09-21) 相差一年整)
|
||||
- 一个全新的 `MiaoScript` 诞生了
|
||||
- Java部分代码 只有一个启动类
|
||||
- 核心全部由 JS 编写
|
||||
- 兼容 `CommonJS` 规范
|
||||
- 实时重载
|
||||
|
||||
### 进展
|
||||
|
||||
- [项目发布](https://git.yumc.pw/502647092/MiaoScript/releases)
|
||||
- [项目代码](https://git.yumc.pw/502647092/MiaoScript)
|
||||
- [项目脑图](http://naotu.baidu.com/file/293b9a0fc7cef23c69de81c55e3617d5?token=1eee8fd759198eb7)
|
||||
|
||||
### 规划
|
||||
|
||||
- 初期只会支持JS类型的插件开发
|
||||
- 二期会出一个建议版本的MS脚本 可以用简单的语法实现简单的功能
|
||||
- 各个层级会有依赖控制 比如 `MS脚本 => JS脚本 => 调用Java原生API`
|
||||
|
||||
## 框架设计
|
||||
|
||||
### MiaoScript TS 实现
|
||||
|
||||
项目具体实现 由 TypeScript 进行编写 然后编译至 `es5` 用于兼容 Java8 的 `Nashorn`
|
||||
|
||||
### Project Structure
|
||||
|
||||
```txt
|
||||
└─packages
|
||||
├─api 全平台兼容的接口
|
||||
├─core 核心代码 用于引导加载
|
||||
├─common 公共类库代码 例如 http reflect 模块
|
||||
├─container IOC容器 用于注入具体实现
|
||||
├─nashorn Nashorn 的类型定义
|
||||
├─bukkit BukkitAPI内部实现
|
||||
├─sponge SpongeAPI内部实现
|
||||
├─plugin 插件管理器
|
||||
└─plugins 这里当然是插件啦
|
||||
├─bukkit 只兼容Bukkit的插件
|
||||
└─sponge 只兼容Sponge的插件
|
||||
```
|
||||
|
||||
详细的内容就不逼逼了 自己看代码吧
|
||||
|
||||
Github: https://github.com/circlecloud/ms
|
||||
|
||||
## 插件开发基础
|
||||
|
||||
### 开发IDE (推荐VSCode或者MiaoScrit在线IDE)
|
||||
|
||||
如果只是简单的开发 你可用记事本 (但是没有任何补全和错误提示)
|
||||
|
||||
### 开发环境准备(针对高级用户))
|
||||
|
||||
- 安装 `NodeJS` 和 `Yarn`
|
||||
- 拉取代码
|
||||
- `git clone https://github.com/circlecloud/ms.git`
|
||||
- 进入目录 `ms`
|
||||
- 安装 npm 包
|
||||
- `yarn`
|
||||
- 编译一次生成对应的类库
|
||||
- `yarn build`
|
||||
|
||||
### 直接在 MiaoScript Online WebIDE 开发
|
||||
|
||||
填坑中...
|
||||
|
||||
## 基本插件框架
|
||||
|
||||
### HelloWorld 示例插件
|
||||
|
||||
先来一个 `HelloWorld.ts` 插件示范!
|
||||
|
||||
```ts
|
||||
import { plugin, interfaces, cmd, listener, tab } from '@ms/plugin'
|
||||
|
||||
@plugin({ name: 'HelloWorld', version: '1.0.0', author: 'MiaoWoo', source: __filename })
|
||||
export class HelloWorld extends interfaces.Plugin {
|
||||
load() {
|
||||
this.logger.log('Test Plugin load from MiaoScript Plugin System...');
|
||||
}
|
||||
enable() {
|
||||
this.logger.log('Test Plugin enable from MiaoScript Plugin System...');
|
||||
}
|
||||
disable() {
|
||||
this.logger.log('Test Plugin disable from MiaoScript Plugin System...');
|
||||
}
|
||||
|
||||
bukkitload() {
|
||||
this.logger.log('Load When ServerType is Bukkit!')
|
||||
}
|
||||
bukkitenable() {
|
||||
this.logger.log('Enable When ServerType is Bukkit!')
|
||||
}
|
||||
bukkitdisable() {
|
||||
this.logger.log('Disable When ServerType is Bukkit!')
|
||||
}
|
||||
|
||||
spongeload() {
|
||||
this.logger.log('Load When ServerType is Sponge!')
|
||||
}
|
||||
spongeenable() {
|
||||
this.logger.log('Enable When ServerType is Sponge!')
|
||||
}
|
||||
spongedisable() {
|
||||
this.logger.log('Disable When ServerType is Sponge!')
|
||||
}
|
||||
|
||||
@cmd()
|
||||
hello(sender: any, command: string, args: string[]) {
|
||||
this.logger.log(sender, command, args);
|
||||
this.logger.sender(sender, JSON.stringify({ command, args }));
|
||||
}
|
||||
|
||||
@tab()
|
||||
tabhello(_sender: any, _command: string, _args: string[]) {
|
||||
return ['world']
|
||||
}
|
||||
|
||||
@listener({ servertype: 'bukkit' })
|
||||
playerjoin(event: any) {
|
||||
this.logger.console(`§aBukkit PlayerJoinEvent: §b${event.player.name}`)
|
||||
setTimeout(() => this.logger.sender(event.player, `§a欢迎来到 §bMiaoScript §a的世界!`), 10);
|
||||
}
|
||||
|
||||
@listener({ servertype: 'sponge' })
|
||||
clientconnectionevent$join(event: any) {
|
||||
this.logger.console(`§aSponge ClientConnectionEvent.Join: §b${event.targetEntity.name}`)
|
||||
setTimeout(() => this.logger.sender(event.targetEntity, `§a欢迎来到 §bMiaoScript §a的世界!`), 10);
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
- 进入 `ms`目录
|
||||
- 执行编译 `yarn build:plugins`
|
||||
- 从 `packages/plugins/dist` 中复制 `HelloWorld.js` 文件 到对应的插件目录
|
||||
- Bukkit: plugins/MiaoScript/plugins/
|
||||
- Sponge: config/miaoscript/plugins/
|
||||
- 重载 `MiaoScript`
|
||||
- 打开客户端进入游戏 预览一下效果
|
||||
- 从 Spigot 服务端进入
|
||||

|
||||

|
||||
- 从 Sponge 服务端进入
|
||||

|
||||

|
||||
|
||||
## 注册插件
|
||||
|
||||
- 从上面的示例可以看到 一个插件 通过注解 `@plugin` 即可启动
|
||||
- 此注解接受一个 `PluginMetadata` 对象 定义如下
|
||||
```ts
|
||||
export interface PluginMetadata {
|
||||
/**
|
||||
* 插件名称
|
||||
*/
|
||||
name: string;
|
||||
/**
|
||||
* 前缀
|
||||
*/
|
||||
prefix?: string;
|
||||
/**
|
||||
* 插件版本
|
||||
*/
|
||||
version: string;
|
||||
/**
|
||||
* 插件版本
|
||||
*/
|
||||
author: string | string[];
|
||||
/**
|
||||
* 插件源文件 必须指定为 __filename
|
||||
*/
|
||||
source: string;
|
||||
/**
|
||||
* 插件本体
|
||||
*/
|
||||
target?: any;
|
||||
}
|
||||
```
|
||||
|
||||
### 插件生命周期
|
||||
|
||||
MiaoScript的生命周期遵循了 Bukkit 的生命周期
|
||||
|
||||
MiaoScript针对不同的服务端 提供了扩展的周期
|
||||
以服务端类型开头阶段名结束 例如 `bukkitload` `spongeenbale`
|
||||
扩展的生命周期只会在特定的服务器执行
|
||||
|
||||
### load 加载阶段
|
||||
|
||||
此阶段通常用于初始化基础配置 数据库链接等
|
||||
某些对外提供功能的插件 需要在此阶段初始化完成
|
||||
|
||||
### enable 启动阶段
|
||||
|
||||
此阶段通常用于注册命令 注册事件等
|
||||
由于命令和事件 MiaoScript 已经托管了 所以开发者可以直接用注解实现
|
||||
|
||||
### disable 关闭阶段
|
||||
|
||||
此阶段通常用于注销命令 注销事件等
|
||||
由于命令和事件 MiaoScript 已经托管了 所以开发者可以直接用注解实现
|
||||
|
||||
## 注册命令/补全
|
||||
|
||||
### cmd 命令
|
||||
|
||||
命令 就是玩家在Minecraft中执行命令 下面是一个示例的命令
|
||||
|
||||
- 命令是一个 `function` 通过 `@cmd` 注解注册
|
||||
- 命令注册时默认使用方法名称为命令名称 当前你可以传入 name 参数指定命令名称 例如 `{name: 'test'}`
|
||||
- 接受三个参数 `sender: any, command: string, args: string[]`
|
||||
- 分别代表 命令发送者 命令名称 命令参数
|
||||
|
||||
```ts
|
||||
@cmd()
|
||||
hello(sender: any, command: string, args: string[]) {
|
||||
this.logger.log(sender, command, args);
|
||||
this.logger.sender(sender, JSON.stringify({ command, args }));
|
||||
}
|
||||
```
|
||||
|
||||
### tab 补全
|
||||
|
||||
补全就是 玩家在Minecraft执行命令时 使用 Tab键 补全
|
||||
|
||||
- 补全是一个 `functio` 一般以 `tab` 开头 需要补全的命令结尾 通过 `@tab` 注解注册
|
||||
- 补全注册时默认使用方法名称为补全名称 当前你可以传入 name 参数指定命令名称 例如 `{name: 'test'}`
|
||||
- 接受三个参数 `sender: any, command: string, args: string[]`
|
||||
- 分别代表 命令发送者 命令名称 命令参数
|
||||
|
||||
_注意: 当补全命令未注册时 补全无效! 且补全和命令必须在同一个Class内!_
|
||||
|
||||
```ts
|
||||
@tab()
|
||||
tabhello(_sender: any, _command: string, _args: string[]) {
|
||||
return ['world']
|
||||
}
|
||||
```
|
||||
|
||||
## 监听事件
|
||||
|
||||
事件是指 Minecraft 中发生的各种事情
|
||||
|
||||
- 监听事件是一个 `function` 通过 `@listener` 注册
|
||||
- 事件名称默认为方法名称
|
||||
- 所有类型服务端的事件 MiaoScript 都会进行一次映射 方便使用
|
||||
- 例如 `PlayerJoinEvent` 会映射为 `PlayerJoinEvent, playerjoinevent, playerjoin` 等
|
||||
- 一般规则就是 类名直接小写 如果遇到子类 则保留 `$`
|
||||
- 例如 `ClientConnectionEvent.Join` 会映射为 `clientconnectionevent$join`
|
||||
- 事件的注可以传入 `servertype` 来指定这个事件类型的服务端加载 默认是所有服务端都加载
|
||||
- 事件监听方法的第一个参数就是本次事件的具体内容 (这里就需要自己去查询对应的JavaDoc了)
|
||||
|
||||
```ts
|
||||
@listener({ servertype: 'bukkit' })
|
||||
playerjoin(event: any) {
|
||||
this.logger.console(`§aBukkit PlayerJoinEvent: §b${event.player.name}`)
|
||||
setTimeout(() => this.logger.sender(event.player, `§a欢迎来到 §bMiaoScript §a的世界!`), 10);
|
||||
}
|
||||
|
||||
@listener({ servertype: 'sponge' })
|
||||
clientconnectionevent$join(event: any) {
|
||||
this.logger.console(`§aSponge ClientConnectionEvent.Join: §b${event.targetEntity.name}`)
|
||||
setTimeout(() => this.logger.sender(event.targetEntity, `§a欢迎来到 §bMiaoScript §a的世界!`), 10);
|
||||
}
|
||||
```
|
||||
|
||||
## 插件列表
|
||||
|
||||
暂无
|
||||
|
||||
> 注意: 一楼的列表是老版本的 新版本无法加载!
|
||||
- 先上几张图
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"version": "0.1.0",
|
||||
"version": "0.7.0",
|
||||
"useWorkspaces": true,
|
||||
"npmClient": "yarn",
|
||||
"packages": [
|
||||
|
||||
15
package.json
15
package.json
@@ -6,16 +6,19 @@
|
||||
"author": "MiaoWoo <admin@yumc.pw>",
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"clean": "npx lerna run clean",
|
||||
"watch": "npx lerna run watch --parallel",
|
||||
"build": "npx lerna run build",
|
||||
"build:plugins": "npx lerna run build --scope=@ms/plugins",
|
||||
"lp": "npx lerna publish"
|
||||
"bs": "lerna bootstrap",
|
||||
"clean": "lerna run clean",
|
||||
"watch": "lerna run watch --parallel",
|
||||
"build": "lerna run build --scope=\"@ccms/!(plugins)\"",
|
||||
"build:plugins": "lerna run build --scope=\"@ccms/plugins\"",
|
||||
"ug": "yarn upgrade-interactive --latest",
|
||||
"np": "lerna exec \"npm publish --registry https://registry.npmjs.org\" --scope=\"@ccms/!(client|plugins|types)\"",
|
||||
"lp": "lerna publish"
|
||||
},
|
||||
"workspaces": [
|
||||
"packages/*"
|
||||
],
|
||||
"devDependencies": {
|
||||
"lerna": "^3.16.4"
|
||||
"lerna": "^3.21.0"
|
||||
}
|
||||
}
|
||||
|
||||
4
packages/api/.gitignore
vendored
4
packages/api/.gitignore
vendored
@@ -1,4 +0,0 @@
|
||||
/node_modules
|
||||
/dist
|
||||
/package-lock.json
|
||||
/yarn.lock
|
||||
@@ -1,22 +0,0 @@
|
||||
src
|
||||
test
|
||||
typings
|
||||
bundled
|
||||
build
|
||||
coverage
|
||||
docs
|
||||
wiki
|
||||
gulpfile.js
|
||||
bower.json
|
||||
karma.conf.js
|
||||
tsconfig.json
|
||||
typings.json
|
||||
CONTRIBUTING.md
|
||||
ISSUE_TEMPLATE.md
|
||||
PULL_REQUEST_TEMPLATE.md
|
||||
tslint.json
|
||||
wallaby.js
|
||||
.travis.yml
|
||||
.gitignore
|
||||
.vscode
|
||||
type_definitions
|
||||
1
packages/api/.npmignore
Symbolic link
1
packages/api/.npmignore
Symbolic link
@@ -0,0 +1 @@
|
||||
../../.npmignore
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@ms/api",
|
||||
"version": "0.1.0",
|
||||
"name": "@ccms/api",
|
||||
"version": "0.7.0",
|
||||
"description": "MiaoScript api package",
|
||||
"keywords": [
|
||||
"miaoscript",
|
||||
@@ -12,22 +12,22 @@
|
||||
"homepage": "https://github.com/circlecloud/ms.git",
|
||||
"license": "ISC",
|
||||
"main": "dist/index.js",
|
||||
"publishConfig": {
|
||||
"registry": "https://repo.yumc.pw/repository/npm-hosted/"
|
||||
},
|
||||
"scripts": {
|
||||
"clean": "rimraf dist",
|
||||
"watch": "npx tsc --watch",
|
||||
"build": "yarn clean && npx tsc",
|
||||
"watch": "tsc --watch",
|
||||
"build": "yarn clean && tsc",
|
||||
"test": "echo \"Error: run tests from root\" && exit 1"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ms/common": "^0.1.0",
|
||||
"@ms/container": "^0.1.0"
|
||||
"@ccms/container": "^0.7.0",
|
||||
"@ccms/ployfill": "^0.7.0",
|
||||
"base64-js": "^1.3.1",
|
||||
"source-map-builder": "^0.0.7"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/base64-js": "^1.2.5",
|
||||
"reflect-metadata": "^0.1.13",
|
||||
"rimraf": "^3.0.0",
|
||||
"typescript": "^3.6.2"
|
||||
"rimraf": "^3.0.2",
|
||||
"typescript": "^3.9.2"
|
||||
}
|
||||
}
|
||||
|
||||
66
packages/api/src/channel.ts
Normal file
66
packages/api/src/channel.ts
Normal file
@@ -0,0 +1,66 @@
|
||||
import { injectable } from "@ccms/container";
|
||||
|
||||
export namespace channel {
|
||||
/**
|
||||
* handle plugin message
|
||||
* @param data byte[]
|
||||
*/
|
||||
export type ChannelListener = (data: any, exts?: any) => void
|
||||
|
||||
@injectable()
|
||||
export abstract class Channel {
|
||||
private listenerMap = [];
|
||||
/**
|
||||
* 注册通道
|
||||
* @param plugin 插件
|
||||
* @param channel 通道
|
||||
* @param exec 执行器
|
||||
*/
|
||||
listen(plugin: any, channel: string, exec: ChannelListener) {
|
||||
if (!plugin || !plugin.description || !plugin.description.name) throw new TypeError('Plugin can\'t be undefiend!');
|
||||
let name = plugin.description.name;
|
||||
let listener = this.register(channel, exec)
|
||||
if (!this.listenerMap[name]) this.listenerMap[name] = [];
|
||||
let offExec = () => {
|
||||
this.unregister(channel, listener);
|
||||
console.debug(`[${name}] unregister channel ${channel}`);
|
||||
};
|
||||
var off = {
|
||||
channel,
|
||||
listener,
|
||||
off: offExec
|
||||
};
|
||||
this.listenerMap[name].push(off);
|
||||
console.debug(`[${name}] register channel ${channel} => ${exec.name || '[anonymous]'}`);
|
||||
return off;
|
||||
}
|
||||
/**
|
||||
* 关闭插件注册的通道
|
||||
* @param plugin 插件
|
||||
*/
|
||||
disable(plugin: any) {
|
||||
var channelCache = this.listenerMap[plugin.description.name];
|
||||
if (channelCache) {
|
||||
channelCache.forEach(t => t.off());
|
||||
delete this.listenerMap[plugin.description.name];
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Send Channel Message
|
||||
* @param player recover target
|
||||
* @param channel ChannelName
|
||||
* @param data byte[]
|
||||
*/
|
||||
abstract send(player: any, channel: string, data: any)
|
||||
/**
|
||||
* register channel
|
||||
* @param channel ChannelName
|
||||
*/
|
||||
abstract register(channel: string, listener: ChannelListener): any
|
||||
/**
|
||||
* unregister channel
|
||||
* @param channel ChannelName
|
||||
*/
|
||||
abstract unregister(channel: string, listener?: any): void
|
||||
}
|
||||
}
|
||||
@@ -1,63 +1,72 @@
|
||||
import { injectable } from "@ms/container";
|
||||
import i18n from '@ccms/i18n'
|
||||
import { injectable } from "@ccms/container";
|
||||
|
||||
export namespace command {
|
||||
@injectable()
|
||||
export abstract class Command {
|
||||
/**
|
||||
* 注册插件命令
|
||||
* @param plugin 插件
|
||||
* @param name 命令
|
||||
* @param exec 执行器
|
||||
*/
|
||||
on(plugin: any, name: string, exec: { cmd: Function, tab?: Function }) {
|
||||
var cmd = this.create(plugin, name);
|
||||
console.debug(`插件 ${plugin.description.name} 创建命令 ${name}(${cmd})...`)
|
||||
console.debug(i18n.translate("ms.api.command.register", { plugin: plugin.description.name, name, cmd }))
|
||||
if (exec.cmd && typeof exec.cmd === "function") {
|
||||
this.onCommand(plugin, cmd, exec.cmd);
|
||||
} else {
|
||||
throw Error("CommandExec Must be a function... Input: " + exec.cmd)
|
||||
throw Error(i18n.translate("ms.api.command.register.input.error", { exec: exec.cmd }))
|
||||
}
|
||||
if (exec.tab && typeof exec.tab === "function") {
|
||||
this.onTabComplete(plugin, cmd, exec.tab);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 取消命令注册
|
||||
* @param plugin 插件
|
||||
* @param name 命令
|
||||
*/
|
||||
off(plugin: any, name: string) {
|
||||
console.debug(`插件 ${plugin.description.name} 注销命令 ${name}...`)
|
||||
console.debug(i18n.translate("ms.api.command.unregister", { plugin: plugin.description.name, name }))
|
||||
this.remove(plugin, name);
|
||||
}
|
||||
/**
|
||||
* Create Server Command Object
|
||||
*/
|
||||
|
||||
protected abstract create(plugin: any, command: string);
|
||||
protected abstract remove(plugin: any, command: string);
|
||||
protected abstract onCommand(plugin: any, command: any, executor: Function);
|
||||
protected abstract onTabComplete(plugin: any, command: any, tabCompleter: Function);
|
||||
|
||||
protected setExecutor(plugin: any, command: any, executor: Function) {
|
||||
return (sender: any, _, command: string, args: string[]) => {
|
||||
return (sender: any, _: any, command: string, args: string[]) => {
|
||||
try {
|
||||
return executor(sender, command, Java.from(args));
|
||||
} catch (ex) {
|
||||
console.console(`§6玩家 §a${sender.name} §6执行 §b${plugin.description.name} §6插件 §d${command} ${Java.from(args).join(' ')} §6命令时发生异常 §4${ex}`);
|
||||
console.i18n("ms.api.command.execute.error", { player: sender.name, plugin: plugin.description.name, command, args: Java.from(args).join(' '), ex })
|
||||
console.ex(ex);
|
||||
console.sender(sender, [`§6执行 §b${plugin.description.name} §6插件 §d${command} ${Java.from(args).join(' ')} §6命令时发生异常`, ...console.stack(ex)])
|
||||
if (sender.name != 'CONSOLE') {
|
||||
console.sender(sender, [i18n.translate("ms.api.command.execute.error", { player: sender.name, plugin: plugin.description.name, command, args: Java.from(args).join(' '), ex }), ...console.stack(ex)])
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected setTabCompleter(plugin: any, command: any, tabCompleter: Function) {
|
||||
return (sender: any, _, command: string, args: string[]) => {
|
||||
return (sender: any, _: any, command: string, args: string[]) => {
|
||||
try {
|
||||
var token = args[args.length - 1];
|
||||
var complete = tabCompleter(sender, command, Java.from(args)) || [];
|
||||
return this.copyPartialMatches(complete, token);
|
||||
} catch (ex) {
|
||||
console.console(`§6玩家 §a${sender.name} §6执行 §b${plugin.description.name} §6插件 §d${command} ${Java.from(args).join(' ')} §6补全时发生异常 §4${ex}`);
|
||||
console.i18n("ms.api.command.tab.completer.error", { sender: sender.name, plugin: plugin.description.name, command, args: Java.from(args).join(' '), ex })
|
||||
console.ex(ex);
|
||||
console.sender(sender, [`§6执行 §b${plugin.description.name} §6插件 §d${command} ${Java.from(args).join(' ')} §6补全时发生异常 §4${ex}`, ...console.stack(ex)]);
|
||||
console.sender(sender, [i18n.translate("ms.api.command.tab.completer.error", { sender: sender.name, plugin: plugin.description.name, command, args: Java.from(args).join(' '), ex }), ...console.stack(ex)]);
|
||||
return [];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected copyPartialMatches(complete: string[], token: string, array: string[] = []): string[] {
|
||||
if (!token) { return complete }
|
||||
complete.forEach(function(e) {
|
||||
complete.forEach(function (e) {
|
||||
if (typeof e === "string" && e.toLowerCase().startsWith(token.toLowerCase())) {
|
||||
array.push(e)
|
||||
}
|
||||
|
||||
@@ -1,11 +1,30 @@
|
||||
let Arrays = Java.type('java.util.Arrays');
|
||||
let Level = Java.type('java.util.logging.Level');
|
||||
let ignoreLogPrefix = ['java.', 'net.minecraft.', 'org.bukkit.', 'jdk.nashorn.'];
|
||||
import i18m from '@ccms/i18n'
|
||||
import { SourceMapBuilder } from 'source-map-builder'
|
||||
import * as base64 from 'base64-js'
|
||||
|
||||
const Arrays = Java.type('java.util.Arrays');
|
||||
const Level = Java.type('java.util.logging.Level');
|
||||
const Paths = Java.type('java.nio.file.Paths');
|
||||
const ignoreLogPrefix = ['java.', 'net.minecraft.', 'org.bukkit.', 'jdk.nashorn.', 'io.netty.', 'org.spongepowered.'];
|
||||
|
||||
enum LogLevel {
|
||||
ALL,
|
||||
TRACE,
|
||||
DEBUG,
|
||||
INFO,
|
||||
WARN,
|
||||
ERROR,
|
||||
FATAL,
|
||||
OFF
|
||||
}
|
||||
|
||||
export class MiaoScriptConsole implements Console {
|
||||
Console: NodeJS.ConsoleConstructor;
|
||||
|
||||
private static sourceMaps: { [key: string]: SourceMapBuilder } = {};
|
||||
private static sourceFileMaps: { [key: string]: string } = {};
|
||||
private _name: string = '';
|
||||
private _level: LogLevel = LogLevel.INFO;
|
||||
|
||||
protected logger: any;
|
||||
protected prefix: string = '§6[§bMiaoScript§6]§r ';
|
||||
@@ -13,6 +32,12 @@ export class MiaoScriptConsole implements Console {
|
||||
constructor(name?: string) {
|
||||
this.name = name;
|
||||
this.logger = global.logger;
|
||||
if (global.debug) {
|
||||
this._level = LogLevel.DEBUG
|
||||
}
|
||||
if (global.level?.toUpperCase() === "TRACE") {
|
||||
this._level = LogLevel.TRACE
|
||||
}
|
||||
}
|
||||
|
||||
get name() {
|
||||
@@ -26,63 +51,111 @@ export class MiaoScriptConsole implements Console {
|
||||
this.prefix = `§6[§cMS§6][§b${name}§6]§r `;
|
||||
}
|
||||
}
|
||||
log(...args): void {
|
||||
log(...args: any[]): void {
|
||||
this.logger.info(this.name + args.join(' '));
|
||||
}
|
||||
info(...args) {
|
||||
info(...args: any[]) {
|
||||
this.logger.info(this.name + args.join(' '));
|
||||
};
|
||||
warn(...args) {
|
||||
}
|
||||
warn(...args: any[]) {
|
||||
this.logger.warning(this.name + args.join(' '));
|
||||
};
|
||||
error(...args) {
|
||||
}
|
||||
error(...args: any[]) {
|
||||
this.logger.log(Level.SEVERE, this.name + args.join(' '));
|
||||
};
|
||||
debug(...args) {
|
||||
}
|
||||
debug(...args: any[]) {
|
||||
if (global.debug) {
|
||||
this.logger.info(this.name + '[DEBUG] ' + args.join(' '));
|
||||
}
|
||||
};
|
||||
}
|
||||
trace(...args: any[]): void {
|
||||
if (this._level <= LogLevel.TRACE) {
|
||||
this.logger.info(this.name + '[TRACE] ' + args.join(' '));
|
||||
}
|
||||
}
|
||||
sender(...args) {
|
||||
this.info(args)
|
||||
}
|
||||
console(...args) {
|
||||
this.info(args)
|
||||
}
|
||||
i18n(name: string, param?: { [key: string]: any }) {
|
||||
this.console(i18m.translate(name, param))
|
||||
}
|
||||
object(obj) {
|
||||
for (var i in obj) {
|
||||
this.logger(i, '=>', obj[i])
|
||||
for (const i in obj) {
|
||||
this.info(i, '=>', obj[i])
|
||||
}
|
||||
};
|
||||
}
|
||||
ex(ex: Error) {
|
||||
this.stack(ex).forEach(line => this.console(line))
|
||||
};
|
||||
}
|
||||
readSourceMap(fileName: string, lineNumber: number) {
|
||||
try {
|
||||
if (fileName.endsWith('js')) {
|
||||
if (MiaoScriptConsole.sourceMaps[fileName] === undefined) {
|
||||
MiaoScriptConsole.sourceMaps[fileName] = null
|
||||
let sourceLine = base.read(fileName).split('\n');
|
||||
let lastLine = sourceLine[sourceLine.length - 1]
|
||||
if (lastLine.startsWith('//# sourceMappingURL=')) {
|
||||
let sourceContent = null;
|
||||
let sourceMappingURL = lastLine.split('sourceMappingURL=', 2)[1];
|
||||
if (sourceMappingURL.startsWith('data:application/json;base64,')) {
|
||||
sourceContent = String.fromCharCode(...Array.from(base64.toByteArray(sourceMappingURL.split(',', 2)[1])))
|
||||
} else if (sourceMappingURL.startsWith('http')) {
|
||||
// TODO
|
||||
} else {
|
||||
let file = Paths.get(Paths.get(fileName, '..', sourceMappingURL).toFile().getCanonicalPath()).toFile();
|
||||
if (file.exists()) { sourceContent = base.read(file) }
|
||||
}
|
||||
if (sourceContent) {
|
||||
MiaoScriptConsole.sourceMaps[fileName] = new SourceMapBuilder(JSON.parse(sourceContent))
|
||||
MiaoScriptConsole.sourceFileMaps[fileName] = Paths.get(fileName, '..', MiaoScriptConsole.sourceMaps[fileName].sources[0]).toFile().getCanonicalPath();
|
||||
}
|
||||
}
|
||||
}
|
||||
if (MiaoScriptConsole.sourceMaps[fileName]) {
|
||||
let sourceMapping = MiaoScriptConsole.sourceMaps[fileName].getSource(lineNumber, 25, true, true);
|
||||
fileName = MiaoScriptConsole.sourceFileMaps[fileName]
|
||||
if (sourceMapping && lineNumber != sourceMapping.mapping.sourceLine) { lineNumber = sourceMapping.mapping.sourceLine; }
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
console.debug('search source map', fileName, 'line', lineNumber, 'error:', error)
|
||||
}
|
||||
return {
|
||||
fileName,
|
||||
lineNumber
|
||||
}
|
||||
}
|
||||
stack(ex: Error): string[] {
|
||||
var stack = ex.getStackTrace();
|
||||
var cache = ['§4' + ex];
|
||||
let stack = ex.getStackTrace();
|
||||
let cache = ['§c' + ex];
|
||||
//@ts-ignore
|
||||
if (stack.class) {
|
||||
stack = Arrays.asList(stack)
|
||||
}
|
||||
stack.forEach(function(trace) {
|
||||
stack.forEach(trace => {
|
||||
if (!trace.fileName || trace.fileName.startsWith('jar:file:')) { return }
|
||||
if (trace.className.startsWith('<')) {
|
||||
var fileName = trace.fileName
|
||||
let { fileName, lineNumber } = this.readSourceMap(trace.fileName, trace.lineNumber)
|
||||
if (fileName.startsWith(root)) { fileName = fileName.split(root)[1] }
|
||||
cache.push(` §e->§c ${fileName} => §4${trace.methodName}:${trace.lineNumber}`)
|
||||
cache.push(` §e->§c ${fileName}:${lineNumber} => §4${trace.methodName}`)
|
||||
} else {
|
||||
var className = trace.className;
|
||||
var fileName = trace.fileName
|
||||
let className = trace.className;
|
||||
var fileName = trace.fileName as string;
|
||||
if (className.startsWith('jdk.nashorn.internal.scripts')) {
|
||||
className = className.substr(className.lastIndexOf('$') + 1)
|
||||
var { fileName, lineNumber } = this.readSourceMap(trace.fileName, trace.lineNumber)
|
||||
if (fileName.startsWith(root)) { fileName = fileName.split(root)[1] }
|
||||
} else {
|
||||
for (var prefix in ignoreLogPrefix) {
|
||||
for (let prefix in ignoreLogPrefix) {
|
||||
if (className.startsWith(ignoreLogPrefix[prefix])) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
cache.push(` §e->§c ${className}.${trace.methodName}(§4${fileName}:${trace.lineNumber}§c)`);
|
||||
cache.push(` §e->§c ${className}.${trace.methodName}(§4${fileName}:${lineNumber}§c)`);
|
||||
}
|
||||
});
|
||||
return cache;
|
||||
@@ -126,9 +199,6 @@ export class MiaoScriptConsole implements Console {
|
||||
timeLog(label?: string, ...data: any[]): void {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
trace(message?: any, ...optionalParams: any[]): void {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
markTimeline(label?: string): void {
|
||||
throw new Error("Method not implemented.");
|
||||
}
|
||||
|
||||
17
packages/api/src/constants.ts
Normal file
17
packages/api/src/constants.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
export namespace constants {
|
||||
export namespace Reflect {
|
||||
export const Method = {
|
||||
getServerConnection: [/*spigot 1.8.8*/'aq',/*spigot 1.12.2*/ 'an', /*spigot 1.14.4+*/'getServerConnection', /*catserver 1.12.2*/'func_147137_ag']
|
||||
}
|
||||
export const Field = {
|
||||
listeningChannels: [/*spigot 1.8.8-1.12.2*/'g', /*spigot 1.14.4*/'f', /*spigot 1.15.2+*/'listeningChannels', /*catserver 1.12.2*/'field_151274_e']
|
||||
}
|
||||
}
|
||||
export enum ServerType {
|
||||
Bukkit = 'bukkit',
|
||||
Sponge = 'sponge',
|
||||
Nukkit = 'nukkit',
|
||||
Bungee = 'bungee',
|
||||
Spring = 'spring'
|
||||
}
|
||||
}
|
||||
@@ -1,128 +1,143 @@
|
||||
'use strict';
|
||||
/**
|
||||
* MiaoScript Event处理类
|
||||
*/
|
||||
import '@ms/core'
|
||||
import '@ms/nashorn'
|
||||
import { injectable } from '@ms/container'
|
||||
import i18n from '@ccms/i18n'
|
||||
import { injectable, unmanaged } from '@ccms/container'
|
||||
|
||||
const Thread = Java.type("java.lang.Thread");
|
||||
const Thread = Java.type('java.lang.Thread');
|
||||
|
||||
export namespace event {
|
||||
/**
|
||||
* 事件监听优先级
|
||||
*/
|
||||
export enum EventPriority {
|
||||
LOWEST = "LOWEST",
|
||||
LOW = "LOW",
|
||||
NORMAL = "NORMAL",
|
||||
HIGH = "HIGH",
|
||||
HIGHEST = "HIGHEST",
|
||||
MONITOR = "MONITOR",
|
||||
}
|
||||
|
||||
@injectable()
|
||||
export abstract class Event {
|
||||
// export EventPriority to blockly
|
||||
public EventPriority = EventPriority;
|
||||
|
||||
private mapEvent = [];
|
||||
private listenerMap = [];
|
||||
private baseEventDir = '';
|
||||
|
||||
constructor(baseEventDir: string) {
|
||||
protected baseEventDir = '';
|
||||
|
||||
constructor(@unmanaged() baseEventDir: string) {
|
||||
this.baseEventDir = baseEventDir;
|
||||
}
|
||||
|
||||
/**
|
||||
* 扫描包 org.bukkit.event 下的所有事件
|
||||
* 映射简写名称 org.bukkit.event.player.PlayerLoginEvent => playerloginevent
|
||||
* abstract event map function
|
||||
* ig: org.bukkit.event.player.PlayerLoginEvent => playerloginevent
|
||||
* org.spongepowered.api.event.game.GameRegistryEvent.Register => gameregistryevent$register
|
||||
*/
|
||||
mapEventName() {
|
||||
if (this.baseEventDir === "") {
|
||||
throw new Error("事件基础包名为空 无法进行事件映射!");
|
||||
}
|
||||
var count = 0;
|
||||
var dirs = Thread.currentThread().getContextClassLoader().getResources(this.baseEventDir);
|
||||
while (dirs.hasMoreElements()) {
|
||||
var url = dirs.nextElement();
|
||||
var protocol = url.protocol;
|
||||
if (protocol === "jar") {
|
||||
// noinspection JSUnresolvedVariable
|
||||
var jar = url.openConnection().jarFile;
|
||||
var entries = jar.entries();
|
||||
while (entries.hasMoreElements()) {
|
||||
var entry = entries.nextElement();
|
||||
var name = entry.name;
|
||||
// 以 org/bukkit/event 开头 并且以 .class 结尾
|
||||
if (name.startsWith(this.baseEventDir) && name.endsWith(".class")) {
|
||||
var i = name.replaceAll('/', '.');
|
||||
try {
|
||||
var clz = base.getClass(i.substring(0, i.length - 6));
|
||||
// 继承于 org.bukkit.event.Event 访问符为Public
|
||||
if (this.isValidEvent(clz)) {
|
||||
var simpleName = this.class2Name(clz).toLowerCase();
|
||||
console.debug(`Mapping Event [${clz.canonicalName}] => ${simpleName}`);
|
||||
this.mapEvent[simpleName] = clz;
|
||||
count++;
|
||||
}
|
||||
} catch (ex) {
|
||||
//ignore already loaded class
|
||||
}
|
||||
if (this.baseEventDir === "") { throw new Error(i18n.translate('ms.api.event.empty.event.dir')); }
|
||||
let count = 0;
|
||||
let jar = this.getJarFile(this.baseEventDir);
|
||||
let entries = jar.entries();
|
||||
while (entries.hasMoreElements()) {
|
||||
let entry = entries.nextElement();
|
||||
let name = entry.name;
|
||||
if (name.startsWith(this.baseEventDir) && name.endsWith(".class")) {
|
||||
// replace name to qualifiedName
|
||||
let qualifiedName = name.replaceAll('/', '.');
|
||||
try {
|
||||
let clazz = base.getClass(qualifiedName.substring(0, qualifiedName.length - 6));
|
||||
if (this.isValidEvent(clazz)) {
|
||||
let simpleName = this.class2Name(clazz).toLowerCase();
|
||||
console.trace(i18n.translate("ms.api.event.mapping", { canonicalName: clazz.canonicalName, simpleName }));
|
||||
this.mapEvent[simpleName] = clazz;
|
||||
count++;
|
||||
}
|
||||
} catch (ex) {
|
||||
//ignore already loaded class
|
||||
}
|
||||
}
|
||||
}
|
||||
return count;
|
||||
};
|
||||
}
|
||||
|
||||
class2Name(clazz) {
|
||||
getJarFile(resource: string, loader?: any) {
|
||||
let dirs = (loader || Thread.currentThread().getContextClassLoader()).getResources(resource);
|
||||
if (dirs.hasMoreElements()) {
|
||||
let url = dirs.nextElement();
|
||||
if (url.protocol === "jar") { return url.openConnection().jarFile; }
|
||||
}
|
||||
throw new Error(i18n.translate("ms.api.event.resource.not.found", { resource }))
|
||||
}
|
||||
|
||||
class2Name(clazz: any) {
|
||||
return clazz.simpleName;
|
||||
};
|
||||
}
|
||||
|
||||
name2Class(name, event) {
|
||||
var eventCls = this.mapEvent[event.toLowerCase()] || this.mapEvent[event.toLowerCase() + 'event'];
|
||||
name2Class(name: any, event: string) {
|
||||
let eventCls = this.mapEvent[event.toLowerCase()] || this.mapEvent[event.toLowerCase() + 'event'];
|
||||
if (!eventCls) {
|
||||
try {
|
||||
eventCls = base.getClass(eventCls);
|
||||
this.mapEvent[event] = eventCls;
|
||||
} catch (ex) {
|
||||
console.console(`§6插件 §b${name} §6注册事件 §c${event} §6失败 §4事件未找到!`);
|
||||
console.ex(new Error(`插件 ${name} 注册事件 ${event} 失败 事件未找到!`));
|
||||
console.i18n("ms.api.event.not.found", { name, event })
|
||||
return;
|
||||
}
|
||||
}
|
||||
return eventCls;
|
||||
};
|
||||
}
|
||||
|
||||
execute(name, exec, eventCls) {
|
||||
return (...args) => {
|
||||
return (...args: any[]) => {
|
||||
try {
|
||||
var time = new Date().getTime()
|
||||
exec(args[args.length - 1]);
|
||||
var cost = new Date().getTime() - time;
|
||||
if (cost > 20) {
|
||||
console.console(`§c注意! §6插件 §b${name} §6处理 §d${this.class2Name(eventCls)} §6事件 §c耗时 §4${cost}ms !`)
|
||||
let event = args[args.length - 1];
|
||||
if (eventCls.isAssignableFrom(event.getClass())) {
|
||||
let time = Date.now()
|
||||
exec(event);
|
||||
let cost = Date.now() - time;
|
||||
if (cost > 20) {
|
||||
console.i18n("ms.api.event.execute.slow", { name, event: this.class2Name(eventCls), cost })
|
||||
}
|
||||
}
|
||||
} catch (ex) {
|
||||
console.console(`§6插件 §b${name} §6处理 §d${this.class2Name(eventCls)} §6事件时发生异常 §4${ex}`);
|
||||
console.i18n("ms.api.event.execute.error", { name, event: this.class2Name(eventCls), ex })
|
||||
console.ex(ex);
|
||||
}
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加事件监听
|
||||
* @param plugin
|
||||
* @param event
|
||||
* @param plugin {any}
|
||||
* @param event {string}
|
||||
* @param exec {function}
|
||||
* @param priority [LOWEST,LOW,NORMAL,HIGH,HIGHEST,MONITOR]
|
||||
* @param priority {string} [LOWEST,LOW,NORMAL,HIGH,HIGHEST,MONITOR]
|
||||
* @param ignoreCancel
|
||||
*/
|
||||
listen(plugin, event, exec, priority = 'NORMAL', ignoreCancel = false) {
|
||||
if (!plugin || !plugin.description || !plugin.description.name) throw new TypeError('插件名称为空 请检查传入参数!');
|
||||
listen(plugin: any, event: string, exec: (event: any) => void, priority: EventPriority = EventPriority.NORMAL, ignoreCancel = false) {
|
||||
if (!plugin || !plugin.description || !plugin.description.name) throw new TypeError(i18n.translate("ms.api.event.listen.plugin.name.empty"));
|
||||
var name = plugin.description.name;
|
||||
var eventCls = this.name2Class(name, event);
|
||||
if (!eventCls) { return; }
|
||||
if (typeof priority === 'boolean') {
|
||||
ignoreCancel = priority;
|
||||
priority = 'NORMAL';
|
||||
priority = EventPriority.NORMAL;
|
||||
}
|
||||
priority = priority || 'NORMAL';
|
||||
priority = priority || EventPriority.NORMAL;
|
||||
ignoreCancel = ignoreCancel || false;
|
||||
// noinspection JSUnusedGlobalSymbols
|
||||
var listener = this.register(eventCls, this.execute(name, exec, eventCls), priority, ignoreCancel);
|
||||
var listenerMap = this.listenerMap;
|
||||
// 添加到缓存 用于关闭插件的时候关闭事件
|
||||
// add to cache Be used for close plugin to close event
|
||||
if (!listenerMap[name]) listenerMap[name] = [];
|
||||
var offExec = () => {
|
||||
this.unregister(eventCls, listener);
|
||||
console.debug(`插件 ${name} 注销事件 ${this.class2Name(eventCls)}`);
|
||||
console.debug(i18n.translate("ms.api.event.unregister", { name, event: this.class2Name(eventCls) }));
|
||||
};
|
||||
var off = {
|
||||
event: eventCls,
|
||||
@@ -131,10 +146,14 @@ export namespace event {
|
||||
};
|
||||
listenerMap[name].push(off);
|
||||
// noinspection JSUnresolvedVariable
|
||||
console.debug(`插件 ${name} 注册事件 ${this.class2Name(eventCls)} => ${exec.name || '匿名方法'}`);
|
||||
console.debug(i18n.translate("ms.api.event.register", { name, event: this.class2Name(eventCls) }));
|
||||
return off;
|
||||
}
|
||||
|
||||
/**
|
||||
* 关闭插件监听任务
|
||||
* @param plugin 插件
|
||||
*/
|
||||
disable(plugin: any) {
|
||||
var eventCache = this.listenerMap[plugin.description.name];
|
||||
if (eventCache) {
|
||||
@@ -143,8 +162,24 @@ export namespace event {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断
|
||||
* @param clazz 事件类
|
||||
*/
|
||||
abstract isValidEvent(clazz: any): boolean;
|
||||
/**
|
||||
* 注册事件
|
||||
* @param eventCls 事件类
|
||||
* @param exec 执行器
|
||||
* @param priority 优先级
|
||||
* @param ignoreCancel 是否忽略已取消的事件
|
||||
*/
|
||||
abstract register(eventCls: any, exec: Function, priority: any, ignoreCancel: boolean): any;
|
||||
/**
|
||||
* 取消监听事件
|
||||
* @param event 事件
|
||||
* @param listener 监听器
|
||||
*/
|
||||
abstract unregister(event: any, listener: any): void;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import './typings/global'
|
||||
|
||||
import "@ccms/nashorn"
|
||||
export * from './task'
|
||||
export * from './event'
|
||||
export * from './console'
|
||||
export * from './channel'
|
||||
export * from './command'
|
||||
export * from './constants'
|
||||
export * from './interfaces'
|
||||
|
||||
@@ -1,28 +1,74 @@
|
||||
import { Container } from "@ms/container";
|
||||
|
||||
export namespace plugin {
|
||||
/**
|
||||
* MiaoScript Plugin
|
||||
*/
|
||||
export const Plugin = Symbol("Plugin");
|
||||
/**
|
||||
* MiaoScript Plugin Folder
|
||||
*/
|
||||
export const PluginFolder = Symbol("PluginFolder");
|
||||
/**
|
||||
* Runtime Plugin Instance
|
||||
*/
|
||||
export const PluginInstance = Symbol("PluginInstance");
|
||||
/**
|
||||
* MiaoScript Plugin Manager
|
||||
* MiaoScript Plugin Manager Symbol
|
||||
*/
|
||||
export const PluginManager = Symbol("PluginManager");
|
||||
/**
|
||||
* MiaoScript Plugin Manager
|
||||
* MiaoScript Plugin Manager Interface
|
||||
*/
|
||||
export interface PluginManager {
|
||||
scan(folder: string): void;
|
||||
build(container: Container): void;
|
||||
build(): void;
|
||||
loadFromFile(file: string): Plugin;
|
||||
load(...args: any[]): void;
|
||||
enable(...args: any[]): void;
|
||||
disable(...args: any[]): void;
|
||||
reload(...args: any[]): void;
|
||||
getPlugins(): Map<string, any>;
|
||||
}
|
||||
export interface Plugin {
|
||||
description: PluginMetadata;
|
||||
logger: Console;
|
||||
load(): void;
|
||||
enable(): void;
|
||||
disable(): void;
|
||||
}
|
||||
interface BaseMetadata {
|
||||
/**
|
||||
* 名称 为空则为对象名称
|
||||
*/
|
||||
name?: string;
|
||||
/**
|
||||
* 支持的服务器列表 为空则代表所有
|
||||
*/
|
||||
servers?: string[];
|
||||
}
|
||||
export interface PluginMetadata extends BaseMetadata {
|
||||
/**
|
||||
* 插件名称
|
||||
*/
|
||||
name: string;
|
||||
/**
|
||||
* 前缀
|
||||
*/
|
||||
prefix?: string;
|
||||
/**
|
||||
* 插件版本
|
||||
*/
|
||||
version: string;
|
||||
/**
|
||||
* 插件版本
|
||||
*/
|
||||
author: string | string[];
|
||||
/**
|
||||
* 插件源文件 必须指定为 __filename
|
||||
*/
|
||||
source: string;
|
||||
/**
|
||||
* 插件本体
|
||||
*/
|
||||
target?: any;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
export namespace server {
|
||||
export const ServerType = Symbol("ServerType");
|
||||
export const Console = Symbol("Console");
|
||||
}
|
||||
38
packages/api/src/interfaces/server/index.ts
Normal file
38
packages/api/src/interfaces/server/index.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
import { NativePluginManager } from './native_plugin'
|
||||
|
||||
export namespace server {
|
||||
/**
|
||||
* Runtime ServerType
|
||||
*/
|
||||
export const ServerType = Symbol("ServerType");
|
||||
/**
|
||||
* Runtime Console
|
||||
*/
|
||||
export const Console = Symbol("Console");
|
||||
/**
|
||||
* MiaoScript Server
|
||||
*/
|
||||
export const Server = Symbol("Server");
|
||||
/**
|
||||
* Runtime Server Instance
|
||||
*/
|
||||
export const ServerInstance = Symbol("ServerInstance");
|
||||
/**
|
||||
* MiaoScript Server
|
||||
*/
|
||||
export interface Server {
|
||||
getVersion(): string;
|
||||
getPlayer(name: string): any;
|
||||
getOnlinePlayers(): any[];
|
||||
getConsoleSender(): any;
|
||||
getService(service: string): any;
|
||||
dispatchCommand(sender: string | any, command: string): boolean;
|
||||
dispatchConsoleCommand(command: string): boolean;
|
||||
getPluginsFolder(): string;
|
||||
getNativePluginManager(): NativePluginManager;
|
||||
getNettyPipeline(): any;
|
||||
getRootLogger(): any;
|
||||
sendJson(sender: string | any, json: object | string): void;
|
||||
tabComplete?(sender: string | any, input: string, index?: number);
|
||||
}
|
||||
}
|
||||
6
packages/api/src/interfaces/server/native_plugin.ts
Normal file
6
packages/api/src/interfaces/server/native_plugin.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
export interface NativePluginManager {
|
||||
load(name: string): boolean;
|
||||
unload(name: string): boolean;
|
||||
reload(name: string): boolean;
|
||||
delete(name: string): boolean;
|
||||
}
|
||||
@@ -1,9 +1,20 @@
|
||||
import { injectable, DefaultContainer as container } from "@ms/container";
|
||||
|
||||
export namespace task {
|
||||
export const TaskManager = Symbol('TaskManager')
|
||||
export interface TaskManager {
|
||||
/**
|
||||
* 创建任务
|
||||
* @param func 任务内容
|
||||
*/
|
||||
create(func: Function): task.Task;
|
||||
/**
|
||||
* 在主线程执行代码
|
||||
* @param func 执行内容
|
||||
*/
|
||||
callSyncMethod(func: Function): any;
|
||||
/**
|
||||
* 关闭任务管理器
|
||||
*/
|
||||
disable();
|
||||
}
|
||||
/**
|
||||
* 任务抽象
|
||||
@@ -20,16 +31,28 @@ export namespace task {
|
||||
this.func = func;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置任务异步执行
|
||||
* @param isAsync 是否异步
|
||||
*/
|
||||
async(isAsync: boolean = true): task.Task {
|
||||
this.isAsync = isAsync;
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置任务延时执行
|
||||
* @param tick 延时 Tick
|
||||
*/
|
||||
later(tick: number): task.Task {
|
||||
this.laterTime = tick;
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置任务循环执行
|
||||
* @param tick 循环时间 Tick
|
||||
*/
|
||||
timer(tick: number): task.Task {
|
||||
this.interval = tick;
|
||||
return this;
|
||||
@@ -44,6 +67,9 @@ export namespace task {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 提交任务
|
||||
*/
|
||||
abstract submit(): Cancelable;
|
||||
}
|
||||
/**
|
||||
|
||||
@@ -1,24 +0,0 @@
|
||||
declare global {
|
||||
namespace NodeJS {
|
||||
interface Global {
|
||||
logger: any;
|
||||
debug: boolean;
|
||||
noop: Function;
|
||||
console: Console;
|
||||
}
|
||||
}
|
||||
var root: string;
|
||||
var base: Core;
|
||||
var ScriptEngineContextHolder: any;
|
||||
function engineLoad(str: string): any;
|
||||
interface Core {
|
||||
getClass(name: String);
|
||||
}
|
||||
interface Console {
|
||||
ex(err: Error): void;
|
||||
stack(err: Error): string[];
|
||||
sender(...args: any): void;
|
||||
console(...args: any): void;
|
||||
}
|
||||
}
|
||||
export { }
|
||||
4
packages/bukkit/.gitignore
vendored
4
packages/bukkit/.gitignore
vendored
@@ -1,4 +0,0 @@
|
||||
/node_modules
|
||||
/dist
|
||||
/package-lock.json
|
||||
/yarn.lock
|
||||
@@ -1,22 +0,0 @@
|
||||
src
|
||||
test
|
||||
typings
|
||||
bundled
|
||||
build
|
||||
coverage
|
||||
docs
|
||||
wiki
|
||||
gulpfile.js
|
||||
bower.json
|
||||
karma.conf.js
|
||||
tsconfig.json
|
||||
typings.json
|
||||
CONTRIBUTING.md
|
||||
ISSUE_TEMPLATE.md
|
||||
PULL_REQUEST_TEMPLATE.md
|
||||
tslint.json
|
||||
wallaby.js
|
||||
.travis.yml
|
||||
.gitignore
|
||||
.vscode
|
||||
type_definitions
|
||||
1
packages/bukkit/.npmignore
Symbolic link
1
packages/bukkit/.npmignore
Symbolic link
@@ -0,0 +1 @@
|
||||
../../.npmignore
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@ms/bukkit",
|
||||
"version": "0.1.0",
|
||||
"description": "MiaoScript api package",
|
||||
"name": "@ccms/bukkit",
|
||||
"version": "0.7.0",
|
||||
"description": "MiaoScript bukkit package",
|
||||
"keywords": [
|
||||
"miaoscript",
|
||||
"minecraft",
|
||||
@@ -12,23 +12,20 @@
|
||||
"homepage": "https://github.com/circlecloud/ms.git",
|
||||
"license": "ISC",
|
||||
"main": "dist/index.js",
|
||||
"publishConfig": {
|
||||
"registry": "https://repo.yumc.pw/repository/npm-hosted/"
|
||||
},
|
||||
"scripts": {
|
||||
"clean": "rimraf dist",
|
||||
"watch": "npx tsc --watch",
|
||||
"build": "yarn clean && npx tsc",
|
||||
"watch": "tsc --watch",
|
||||
"build": "yarn clean && tsc",
|
||||
"test": "echo \"Error: run tests from root\" && exit 1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"reflect-metadata": "^0.1.13",
|
||||
"rimraf": "^3.0.0",
|
||||
"typescript": "^3.6.2"
|
||||
"rimraf": "^3.0.2",
|
||||
"typescript": "^3.9.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ms/api": "^0.1.0",
|
||||
"@ms/common": "^0.1.0",
|
||||
"@ms/container": "^0.1.0"
|
||||
"@ccms/api": "^0.7.0",
|
||||
"@ccms/common": "^0.7.0",
|
||||
"@ccms/container": "^0.7.0"
|
||||
}
|
||||
}
|
||||
|
||||
28
packages/bukkit/src/channel.ts
Normal file
28
packages/bukkit/src/channel.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import { channel, plugin } from '@ccms/api'
|
||||
import { inject, provideSingleton } from '@ccms/container'
|
||||
|
||||
const Bukkit = org.bukkit.Bukkit
|
||||
const PluginMessageListener = Java.type("org.bukkit.plugin.messaging.PluginMessageListener")
|
||||
const Messenger = Bukkit.getMessenger()
|
||||
|
||||
@provideSingleton(channel.Channel)
|
||||
export class BukkitChannel extends channel.Channel {
|
||||
@inject(plugin.PluginInstance)
|
||||
private pluginInstance: any;
|
||||
|
||||
send(player: any, channel: string, data: any) {
|
||||
player.sendPluginMessage(this.pluginInstance, channel, data);
|
||||
}
|
||||
register(channel: string, listener: channel.ChannelListener) {
|
||||
Messenger.registerIncomingPluginChannel(this.pluginInstance, channel, new PluginMessageListener({
|
||||
onPluginMessageReceived: (/**String */ channel, /**Player */ player, /**byte[] */data) => {
|
||||
listener(data, { channel, player, data })
|
||||
}
|
||||
}));
|
||||
Messenger.registerOutgoingPluginChannel(this.pluginInstance, channel);
|
||||
}
|
||||
unregister(channel: string, listener: any) {
|
||||
Messenger.unregisterIncomingPluginChannel(this.pluginInstance, channel)
|
||||
Messenger.unregisterOutgoingPluginChannel(this.pluginInstance, channel)
|
||||
}
|
||||
}
|
||||
@@ -1,15 +1,15 @@
|
||||
import '@ms/nashorn'
|
||||
import '@ccms/nashorn'
|
||||
|
||||
import { command, plugin } from '@ms/api'
|
||||
import * as reflect from '@ms/common/dist/reflect'
|
||||
import { injectable, postConstruct, inject } from '@ms/container'
|
||||
import { command, plugin } from '@ccms/api'
|
||||
import * as reflect from '@ccms/common/dist/reflect'
|
||||
import { provideSingleton, postConstruct, inject } from '@ccms/container'
|
||||
|
||||
let Bukkit = org.bukkit.Bukkit;
|
||||
let TabCompleter = Java.type('org.bukkit.command.TabCompleter');
|
||||
let PluginCommand = Java.type('org.bukkit.command.PluginCommand');
|
||||
let CommandExecutor = Java.type('org.bukkit.command.CommandExecutor');
|
||||
|
||||
@injectable()
|
||||
@provideSingleton(command.Command)
|
||||
export class BukkitCommand extends command.Command {
|
||||
@inject(plugin.PluginInstance)
|
||||
private pluginInstance: any
|
||||
@@ -19,7 +19,6 @@ export class BukkitCommand extends command.Command {
|
||||
init() {
|
||||
this.commandMap = reflect.on(Bukkit.getPluginManager()).get('commandMap').get();
|
||||
}
|
||||
|
||||
create(plugin: any, command: string) {
|
||||
var cmd = this.commandMap.getCommand(command)
|
||||
if (cmd && cmd instanceof PluginCommand) { return cmd };
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { MiaoScriptConsole } from '@ms/api'
|
||||
import { MiaoScriptConsole } from '@ccms/api'
|
||||
|
||||
let Bukkit = org.bukkit.Bukkit;
|
||||
|
||||
export class BukkitConsole extends MiaoScriptConsole {
|
||||
sender(sender, ...args) {
|
||||
if (!(sender instanceof org.bukkit.command.CommandSender)) {
|
||||
this.error("第一个参数未实现 org.bukkit.command.CommandSender 无法发送消息!")
|
||||
if (!(sender instanceof Java.type('org.bukkit.command.CommandSender'))) {
|
||||
this.error(`First parameter ${sender} not instanceof org.bukkit.command.CommandSender can't send message!`)
|
||||
return;
|
||||
}
|
||||
if (Object.prototype.toString.call(args[0]) === "[object Array]") {
|
||||
@@ -14,7 +14,7 @@ export class BukkitConsole extends MiaoScriptConsole {
|
||||
sender.sendMessage(this.prefix + args.join(' '));
|
||||
}
|
||||
}
|
||||
console(...args): void {
|
||||
console(...args: string[]): void {
|
||||
this.sender(Bukkit.getConsoleSender(), args.join(' '));
|
||||
}
|
||||
}
|
||||
|
||||
114
packages/bukkit/src/enhance/chat.ts
Normal file
114
packages/bukkit/src/enhance/chat.ts
Normal file
@@ -0,0 +1,114 @@
|
||||
/*global Java, base, module, exports, require*/
|
||||
var nmsChatSerializerClass;
|
||||
var nmsChatSerializerMethod;
|
||||
var packetTypeConstructor;
|
||||
var nmsChatMessageTypeClass;
|
||||
var chatMessageTypes;
|
||||
|
||||
var RemapUtils;
|
||||
|
||||
var playerConnectionFieldName;
|
||||
var sendPacketMethod;
|
||||
|
||||
var downgrade = false;
|
||||
/**
|
||||
* 获取NMS版本
|
||||
*/
|
||||
//@ts-ignore
|
||||
var nmsVersion = org.bukkit.Bukkit.server.class.name.split('.')[3];
|
||||
/**
|
||||
* 获取NMS类
|
||||
*/
|
||||
function nmsCls(name) {
|
||||
return base.getClass(['net.minecraft.server', nmsVersion, name].join('.'))
|
||||
}
|
||||
|
||||
function remapMethod(clazz: any, origin: string, test: string, params) {
|
||||
try {
|
||||
return clazz.getMethod(origin, params)
|
||||
} catch (ex) {
|
||||
if (RemapUtils) {
|
||||
return clazz.getMethod(RemapUtils.mapMethod(clazz, origin, params), params)
|
||||
} else {
|
||||
return clazz.getMethod(test, params)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function remapFieldName(clazz: any, origin: string, test: string) {
|
||||
try {
|
||||
return clazz.getField(origin)
|
||||
} catch (ex) {
|
||||
if (RemapUtils) {
|
||||
return clazz.getField(RemapUtils.mapFieldName(clazz, origin))
|
||||
} else {
|
||||
return clazz.getField(test)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function init() {
|
||||
try {
|
||||
RemapUtils = Java.type('catserver.server.remapper.RemapUtils');
|
||||
} catch (ex) {
|
||||
}
|
||||
nmsChatSerializerClass = nmsCls(nmsVersion.split("_")[1] > 7 ? "IChatBaseComponent$ChatSerializer" : "ChatSerializer");
|
||||
nmsChatSerializerMethod = remapMethod(nmsChatSerializerClass, 'a', 'func_150699_a', base.getClass('java.lang.String'))
|
||||
var packetTypeClass = nmsCls("PacketPlayOutChat");
|
||||
Java.from(packetTypeClass.constructors).forEach(function(c) {
|
||||
if (c.parameterTypes.length === 2) {
|
||||
packetTypeConstructor = c
|
||||
}
|
||||
});
|
||||
nmsChatMessageTypeClass = packetTypeConstructor.parameterTypes[1];
|
||||
if (nmsChatMessageTypeClass.isEnum()) {
|
||||
chatMessageTypes = nmsChatMessageTypeClass.getEnumConstants();
|
||||
} else {
|
||||
switch (nmsChatMessageTypeClass.name) {
|
||||
case "int":
|
||||
//@ts-ignore
|
||||
nmsChatMessageTypeClass = java.lang.Integer;
|
||||
break;
|
||||
case "byte":
|
||||
//@ts-ignore
|
||||
nmsChatMessageTypeClass = java.lang.Byte;
|
||||
break;
|
||||
}
|
||||
}
|
||||
var entityPlayerClass = nmsCls('EntityPlayer');
|
||||
var packetClass = nmsCls('Packet');
|
||||
var playerConnectionField = remapFieldName(entityPlayerClass, 'playerConnection', 'field_71135_a')
|
||||
playerConnectionFieldName = playerConnectionField.getName()
|
||||
sendPacketMethod = remapMethod(playerConnectionField.getType(), 'sendPacket', 'func_179290_a', packetClass)
|
||||
}
|
||||
|
||||
function json(sender, json) {
|
||||
if (downgrade) {
|
||||
return '/tellraw ' + sender.name + ' ' + json
|
||||
} else {
|
||||
send(sender, json, 0);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function send(sender, json, type) {
|
||||
//@ts-ignore
|
||||
sendPacket(sender, packetTypeConstructor.newInstance(nmsChatSerializerMethod.invoke(null, json), chatMessageTypes == null ? nmsChatMessageTypeClass.valueOf(java.lang.String.valueOf(type)) : chatMessageTypes[type]))
|
||||
}
|
||||
|
||||
function sendPacket(player, p) {
|
||||
sendPacketMethod.invoke(player.handle[playerConnectionFieldName], p)
|
||||
}
|
||||
|
||||
try {
|
||||
init();
|
||||
} catch (ex) {
|
||||
org.bukkit.Bukkit.getConsoleSender().sendMessage(`§6[§cMS§6][§bbukkit§6][§achat§6] §cNMS Inject Error §4${ex} §cDowngrade to Command Mode...`)
|
||||
downgrade = true;
|
||||
}
|
||||
|
||||
let chat = {
|
||||
json
|
||||
}
|
||||
|
||||
export default chat
|
||||
@@ -1,15 +1,15 @@
|
||||
import { event, server, plugin } from '@ms/api'
|
||||
import { injectable, inject } from '@ms/container';
|
||||
import * as reflect from '@ms/common/dist/reflect'
|
||||
import { event, plugin } from '@ccms/api'
|
||||
import { inject, provideSingleton } from '@ccms/container';
|
||||
import * as reflect from '@ccms/common/dist/reflect'
|
||||
|
||||
let Bukkit = Java.type("org.bukkit.Bukkit");
|
||||
let Event = Java.type("org.bukkit.event.Event");
|
||||
let Modifier = Java.type("java.lang.reflect.Modifier");
|
||||
let Listener = Java.type("org.bukkit.event.Listener");
|
||||
let EventPriority = Java.type("org.bukkit.event.EventPriority");
|
||||
let EventExecutor = Java.type("org.bukkit.plugin.EventExecutor");
|
||||
const Bukkit = Java.type("org.bukkit.Bukkit");
|
||||
const Event = Java.type("org.bukkit.event.Event");
|
||||
const Modifier = Java.type("java.lang.reflect.Modifier");
|
||||
const Listener = Java.type("org.bukkit.event.Listener");
|
||||
const EventPriority = Java.type("org.bukkit.event.EventPriority");
|
||||
const EventExecutor = Java.type("org.bukkit.plugin.EventExecutor");
|
||||
|
||||
@injectable()
|
||||
@provideSingleton(event.Event)
|
||||
export class BukkitEvent extends event.Event {
|
||||
@inject(plugin.PluginInstance)
|
||||
private pluginInstance: any
|
||||
@@ -18,6 +18,9 @@ export class BukkitEvent extends event.Event {
|
||||
super('org/bukkit/event');
|
||||
}
|
||||
|
||||
getJarFile(resource: string) {
|
||||
return super.getJarFile('org/bukkit/Bukkit.class', Bukkit.class.classLoader)
|
||||
}
|
||||
isValidEvent(clazz: any): boolean {
|
||||
// 继承于 org.bukkit.event.Event
|
||||
return Event.class.isAssignableFrom(clazz) &&
|
||||
@@ -26,8 +29,8 @@ export class BukkitEvent extends event.Event {
|
||||
// 不是抽象类
|
||||
!Modifier.isAbstract(clazz.getModifiers());
|
||||
}
|
||||
register(eventCls: any, exec: Function, priority: any, ignoreCancel: boolean) {
|
||||
var listener = new Listener({});
|
||||
register(eventCls: any, exec: Function, priority: event.EventPriority, ignoreCancel: boolean) {
|
||||
let listener = new Listener({});
|
||||
Bukkit.pluginManager.registerEvent(
|
||||
eventCls,
|
||||
listener,
|
||||
|
||||
@@ -1,22 +1,15 @@
|
||||
import './typings'
|
||||
/// <reference types="@ccms/types/dist/typings/bukkit" />
|
||||
|
||||
import { server, plugin, command, event, task } from '@ms/api'
|
||||
import { DefaultContainer as container } from '@ms/container'
|
||||
import { server } from '@ccms/api'
|
||||
import { Container } from '@ccms/container'
|
||||
|
||||
import { BukkitConsole } from './console';
|
||||
import { BukkitEvent } from './event';
|
||||
import { BukkitCommand } from './command';
|
||||
import { BukkitTaskManager } from './task';
|
||||
import './event';
|
||||
import './server';
|
||||
import './command';
|
||||
import './channel';
|
||||
import './task';
|
||||
|
||||
let BukkitServerType = 'bukkit';
|
||||
let Bukkit = Java.type("org.bukkit.Bukkit");
|
||||
|
||||
container.bind(server.Console).toConstantValue(BukkitConsole);
|
||||
container.bind(server.ServerType).toConstantValue(BukkitServerType);
|
||||
container.bind(plugin.PluginInstance).toConstantValue(Bukkit.pluginManager.getPlugin('MiaoScript'));
|
||||
|
||||
container.bind(event.Event).to(BukkitEvent).inSingletonScope();
|
||||
container.bind(command.Command).to(BukkitCommand).inSingletonScope();
|
||||
container.bind(task.TaskManager).to(BukkitTaskManager).inSingletonScope();
|
||||
|
||||
console.debug(`Detect Bukkit Compatible set ServerType to ${BukkitServerType} ...`)
|
||||
export default function BukkitImpl(container: Container) {
|
||||
container.bind(server.Console).toConstantValue(BukkitConsole);
|
||||
}
|
||||
|
||||
102
packages/bukkit/src/server.ts
Normal file
102
packages/bukkit/src/server.ts
Normal file
@@ -0,0 +1,102 @@
|
||||
import { server, constants } from '@ccms/api'
|
||||
import { provideSingleton } from '@ccms/container';
|
||||
|
||||
import * as reflect from '@ccms/common/dist/reflect'
|
||||
import chat from './enhance/chat'
|
||||
|
||||
let Bukkit = org.bukkit.Bukkit;
|
||||
|
||||
@provideSingleton(server.Server)
|
||||
export class BukkitServer implements server.Server {
|
||||
private pluginsFolder: string;
|
||||
private pipeline: any;
|
||||
private rootLogger: any;
|
||||
|
||||
constructor() {
|
||||
this.pluginsFolder = Bukkit.getUpdateFolderFile().getParentFile().getCanonicalPath();
|
||||
this.reflect()
|
||||
}
|
||||
|
||||
getPlayer(name: string) {
|
||||
return Bukkit.getPlayer(name)
|
||||
}
|
||||
getVersion(): string {
|
||||
return Bukkit.getVersion()
|
||||
}
|
||||
getOnlinePlayers() {
|
||||
return Bukkit.getOnlinePlayers() as unknown as any[]
|
||||
}
|
||||
getConsoleSender() {
|
||||
return Bukkit.getConsoleSender()
|
||||
}
|
||||
getService(service: string) {
|
||||
return Bukkit.getServicesManager().getRegistration(base.getClass(service))?.getProvider()
|
||||
}
|
||||
dispatchCommand(sender: string | any, command: string): boolean {
|
||||
if (typeof sender === 'string') {
|
||||
sender = this.getPlayer(sender)
|
||||
}
|
||||
return Bukkit.dispatchCommand(sender, command)
|
||||
}
|
||||
dispatchConsoleCommand(command: string): boolean {
|
||||
return Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command)
|
||||
}
|
||||
getPluginsFolder(): string {
|
||||
return this.pluginsFolder;
|
||||
}
|
||||
getNativePluginManager() {
|
||||
return Bukkit.getPluginManager() as any;
|
||||
}
|
||||
getNettyPipeline() {
|
||||
return this.pipeline;
|
||||
}
|
||||
getRootLogger() {
|
||||
return this.rootLogger;
|
||||
}
|
||||
sendJson(sender: string | any, json: object | string): void {
|
||||
if (typeof sender === "string") {
|
||||
sender = this.getPlayer(sender)
|
||||
}
|
||||
let result = chat.json(sender, json)
|
||||
if (result !== false) {
|
||||
this.dispatchConsoleCommand(result)
|
||||
}
|
||||
}
|
||||
|
||||
private reflect() {
|
||||
let consoleServer = reflect.on(Bukkit.getServer()).get('console').get()
|
||||
this.reflectPipeline(consoleServer)
|
||||
this.reflectRootLogger(consoleServer)
|
||||
}
|
||||
|
||||
private reflectPipeline(consoleServer: any) {
|
||||
let connection: any;
|
||||
let promise: any;
|
||||
for (const method of constants.Reflect.Method.getServerConnection) {
|
||||
try {
|
||||
connection = reflect.on(consoleServer).call(method).get()
|
||||
if (connection.class.name.indexOf('ServerConnection') !== -1
|
||||
|| connection.class.name.indexOf('NetworkSystem') !== -1) { break; }
|
||||
connection = undefined;
|
||||
} catch (error) { }
|
||||
}
|
||||
if (!connection) { console.error("Can't found ServerConnection!"); return }
|
||||
for (const field of constants.Reflect.Field.listeningChannels) {
|
||||
try {
|
||||
promise = reflect.on(connection).get(field).get().get(0);
|
||||
if (promise.class.name.indexOf('Promise') !== -1) { break; }
|
||||
promise = undefined;
|
||||
} catch (error) { }
|
||||
}
|
||||
if (!promise) { console.error("Can't found listeningChannels!"); return }
|
||||
this.pipeline = reflect.on(promise).get('channel').get().pipeline()
|
||||
}
|
||||
|
||||
private reflectRootLogger(consoleServer: any) {
|
||||
try {
|
||||
this.rootLogger = reflect.on(consoleServer).get('LOGGER').get().parent
|
||||
} catch (error) {
|
||||
console.error("Can't found rootLogger!")
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,11 @@
|
||||
import { task, plugin } from '@ms/api'
|
||||
import { injectable, inject } from '@ms/container';
|
||||
import { task, plugin } from '@ccms/api'
|
||||
import { inject, provideSingleton } from '@ccms/container';
|
||||
|
||||
let BukkitRunnable = Java.type('org.bukkit.scheduler.BukkitRunnable');
|
||||
const Bukkit = Java.type('org.bukkit.Bukkit');
|
||||
const BukkitRunnable = Java.type('org.bukkit.scheduler.BukkitRunnable');
|
||||
const Callable = Java.type('java.util.concurrent.Callable')
|
||||
|
||||
@injectable()
|
||||
@provideSingleton(task.TaskManager)
|
||||
export class BukkitTaskManager implements task.TaskManager {
|
||||
@inject(plugin.PluginInstance)
|
||||
private pluginInstance: any;
|
||||
@@ -12,6 +14,12 @@ export class BukkitTaskManager implements task.TaskManager {
|
||||
if (Object.prototype.toString.call(func) !== "[object Function]") { throw TypeError('第一个参数 Task 必须为 function !'); };
|
||||
return new BukkitTask(this.pluginInstance, func);
|
||||
}
|
||||
callSyncMethod(func: Function): any {
|
||||
return Bukkit.getScheduler().callSyncMethod(this.pluginInstance, new Callable({ call: () => func() })).get()
|
||||
}
|
||||
disable() {
|
||||
Bukkit.getScheduler().cancelTasks(this.pluginInstance);
|
||||
}
|
||||
}
|
||||
|
||||
export class BukkitTask extends task.Task {
|
||||
|
||||
@@ -1,958 +0,0 @@
|
||||
/// <reference path="./org.bukkit.Achievement.ts" />
|
||||
/// <reference path="./org.bukkit.Art.ts" />
|
||||
/// <reference path="./org.bukkit.Axis.ts" />
|
||||
/// <reference path="./org.bukkit.BanEntry.ts" />
|
||||
/// <reference path="./org.bukkit.BanList.Type.ts" />
|
||||
/// <reference path="./org.bukkit.BanList.ts" />
|
||||
/// <reference path="./org.bukkit.BlockChangeDelegate.ts" />
|
||||
/// <reference path="./org.bukkit.Bukkit.ts" />
|
||||
/// <reference path="./org.bukkit.ChatColor.ts" />
|
||||
/// <reference path="./org.bukkit.Chunk.ts" />
|
||||
/// <reference path="./org.bukkit.ChunkSnapshot.ts" />
|
||||
/// <reference path="./org.bukkit.CoalType.ts" />
|
||||
/// <reference path="./org.bukkit.Color.ts" />
|
||||
/// <reference path="./org.bukkit.CropState.ts" />
|
||||
/// <reference path="./org.bukkit.Difficulty.ts" />
|
||||
/// <reference path="./org.bukkit.DyeColor.ts" />
|
||||
/// <reference path="./org.bukkit.Effect.Type.ts" />
|
||||
/// <reference path="./org.bukkit.Effect.ts" />
|
||||
/// <reference path="./org.bukkit.EntityEffect.ts" />
|
||||
/// <reference path="./org.bukkit.FireworkEffect.Builder.ts" />
|
||||
/// <reference path="./org.bukkit.FireworkEffect.Type.ts" />
|
||||
/// <reference path="./org.bukkit.FireworkEffect.ts" />
|
||||
/// <reference path="./org.bukkit.FluidCollisionMode.ts" />
|
||||
/// <reference path="./org.bukkit.GameMode.ts" />
|
||||
/// <reference path="./org.bukkit.GameRule.ts" />
|
||||
/// <reference path="./org.bukkit.GrassSpecies.ts" />
|
||||
/// <reference path="./org.bukkit.Instrument.ts" />
|
||||
/// <reference path="./org.bukkit.Keyed.ts" />
|
||||
/// <reference path="./org.bukkit.Location.ts" />
|
||||
/// <reference path="./org.bukkit.Material.ts" />
|
||||
/// <reference path="./org.bukkit.Nameable.ts" />
|
||||
/// <reference path="./org.bukkit.NamespacedKey.ts" />
|
||||
/// <reference path="./org.bukkit.NetherWartsState.ts" />
|
||||
/// <reference path="./org.bukkit.Note.Tone.ts" />
|
||||
/// <reference path="./org.bukkit.Note.ts" />
|
||||
/// <reference path="./org.bukkit.OfflinePlayer.ts" />
|
||||
/// <reference path="./org.bukkit.Particle.DustOptions.ts" />
|
||||
/// <reference path="./org.bukkit.Particle.ts" />
|
||||
/// <reference path="./org.bukkit.PortalType.ts" />
|
||||
/// <reference path="./org.bukkit.Registry.SimpleRegistry.ts" />
|
||||
/// <reference path="./org.bukkit.Registry.ts" />
|
||||
/// <reference path="./org.bukkit.Rotation.ts" />
|
||||
/// <reference path="./org.bukkit.SandstoneType.ts" />
|
||||
/// <reference path="./org.bukkit.Server.ts" />
|
||||
/// <reference path="./org.bukkit.SkullType.ts" />
|
||||
/// <reference path="./org.bukkit.Sound.ts" />
|
||||
/// <reference path="./org.bukkit.SoundCategory.ts" />
|
||||
/// <reference path="./org.bukkit.Statistic.Type.ts" />
|
||||
/// <reference path="./org.bukkit.Statistic.ts" />
|
||||
/// <reference path="./org.bukkit.StructureType.ts" />
|
||||
/// <reference path="./org.bukkit.Tag.ts" />
|
||||
/// <reference path="./org.bukkit.TreeSpecies.ts" />
|
||||
/// <reference path="./org.bukkit.TreeType.ts" />
|
||||
/// <reference path="./org.bukkit.UndefinedNullability.ts" />
|
||||
/// <reference path="./org.bukkit.UnsafeValues.ts" />
|
||||
/// <reference path="./org.bukkit.Utility.ts" />
|
||||
/// <reference path="./org.bukkit.Warning.WarningState.ts" />
|
||||
/// <reference path="./org.bukkit.Warning.ts" />
|
||||
/// <reference path="./org.bukkit.WeatherType.ts" />
|
||||
/// <reference path="./org.bukkit.World.Environment.ts" />
|
||||
/// <reference path="./org.bukkit.World.ts" />
|
||||
/// <reference path="./org.bukkit.WorldBorder.ts" />
|
||||
/// <reference path="./org.bukkit.WorldCreator.ts" />
|
||||
/// <reference path="./org.bukkit.WorldType.ts" />
|
||||
/// <reference path="./org.bukkit.advancement.Advancement.ts" />
|
||||
/// <reference path="./org.bukkit.advancement.AdvancementProgress.ts" />
|
||||
/// <reference path="./org.bukkit.attribute.Attributable.ts" />
|
||||
/// <reference path="./org.bukkit.attribute.Attribute.ts" />
|
||||
/// <reference path="./org.bukkit.attribute.AttributeInstance.ts" />
|
||||
/// <reference path="./org.bukkit.attribute.AttributeModifier.Operation.ts" />
|
||||
/// <reference path="./org.bukkit.attribute.AttributeModifier.ts" />
|
||||
/// <reference path="./org.bukkit.block.Banner.ts" />
|
||||
/// <reference path="./org.bukkit.block.Barrel.ts" />
|
||||
/// <reference path="./org.bukkit.block.Beacon.ts" />
|
||||
/// <reference path="./org.bukkit.block.Bed.ts" />
|
||||
/// <reference path="./org.bukkit.block.Bell.ts" />
|
||||
/// <reference path="./org.bukkit.block.Biome.ts" />
|
||||
/// <reference path="./org.bukkit.block.BlastFurnace.ts" />
|
||||
/// <reference path="./org.bukkit.block.Block.ts" />
|
||||
/// <reference path="./org.bukkit.block.BlockFace.ts" />
|
||||
/// <reference path="./org.bukkit.block.BlockState.ts" />
|
||||
/// <reference path="./org.bukkit.block.BrewingStand.ts" />
|
||||
/// <reference path="./org.bukkit.block.Campfire.ts" />
|
||||
/// <reference path="./org.bukkit.block.Chest.ts" />
|
||||
/// <reference path="./org.bukkit.block.CommandBlock.ts" />
|
||||
/// <reference path="./org.bukkit.block.Comparator.ts" />
|
||||
/// <reference path="./org.bukkit.block.Conduit.ts" />
|
||||
/// <reference path="./org.bukkit.block.Container.ts" />
|
||||
/// <reference path="./org.bukkit.block.CreatureSpawner.ts" />
|
||||
/// <reference path="./org.bukkit.block.DaylightDetector.ts" />
|
||||
/// <reference path="./org.bukkit.block.Dispenser.ts" />
|
||||
/// <reference path="./org.bukkit.block.DoubleChest.ts" />
|
||||
/// <reference path="./org.bukkit.block.Dropper.ts" />
|
||||
/// <reference path="./org.bukkit.block.EnchantingTable.ts" />
|
||||
/// <reference path="./org.bukkit.block.EndGateway.ts" />
|
||||
/// <reference path="./org.bukkit.block.EnderChest.ts" />
|
||||
/// <reference path="./org.bukkit.block.FlowerPot.ts" />
|
||||
/// <reference path="./org.bukkit.block.Furnace.ts" />
|
||||
/// <reference path="./org.bukkit.block.Hopper.ts" />
|
||||
/// <reference path="./org.bukkit.block.Jigsaw.ts" />
|
||||
/// <reference path="./org.bukkit.block.Jukebox.ts" />
|
||||
/// <reference path="./org.bukkit.block.Lectern.ts" />
|
||||
/// <reference path="./org.bukkit.block.Lockable.ts" />
|
||||
/// <reference path="./org.bukkit.block.NoteBlock.ts" />
|
||||
/// <reference path="./org.bukkit.block.PistonMoveReaction.ts" />
|
||||
/// <reference path="./org.bukkit.block.ShulkerBox.ts" />
|
||||
/// <reference path="./org.bukkit.block.Sign.ts" />
|
||||
/// <reference path="./org.bukkit.block.Skull.ts" />
|
||||
/// <reference path="./org.bukkit.block.Smoker.ts" />
|
||||
/// <reference path="./org.bukkit.block.Structure.ts" />
|
||||
/// <reference path="./org.bukkit.block.TileState.ts" />
|
||||
/// <reference path="./org.bukkit.block.banner.Pattern.ts" />
|
||||
/// <reference path="./org.bukkit.block.banner.PatternType.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Ageable.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.AnaloguePowerable.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Attachable.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Bisected.Half.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Bisected.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.BlockData.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Directional.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Levelled.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Lightable.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.MultipleFacing.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Openable.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Orientable.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Powerable.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Rail.Shape.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Rail.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Rotatable.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Snowable.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.Waterlogged.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Bamboo.Leaves.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Bamboo.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Bed.Part.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Bed.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Bell.Attachment.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Bell.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.BrewingStand.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.BubbleColumn.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Cake.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Campfire.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Chest.Type.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Chest.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Cocoa.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.CommandBlock.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Comparator.Mode.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Comparator.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.CoralWallFan.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.DaylightDetector.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Dispenser.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Door.Hinge.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Door.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.EndPortalFrame.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.EnderChest.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Farmland.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Fence.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Fire.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Furnace.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Gate.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.GlassPane.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Hopper.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Jukebox.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Ladder.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Lantern.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Leaves.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Lectern.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.NoteBlock.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Observer.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Piston.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.PistonHead.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.RedstoneRail.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.RedstoneWallTorch.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.RedstoneWire.Connection.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.RedstoneWire.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Repeater.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Sapling.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Scaffolding.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.SeaPickle.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Sign.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Slab.Type.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Slab.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Snow.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Stairs.Shape.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Stairs.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.StructureBlock.Mode.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.StructureBlock.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Switch.Face.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Switch.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.TNT.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.TechnicalPiston.Type.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.TechnicalPiston.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.TrapDoor.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.Tripwire.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.TripwireHook.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.TurtleEgg.ts" />
|
||||
/// <reference path="./org.bukkit.block.data.type.WallSign.ts" />
|
||||
/// <reference path="./org.bukkit.block.structure.Mirror.ts" />
|
||||
/// <reference path="./org.bukkit.block.structure.StructureRotation.ts" />
|
||||
/// <reference path="./org.bukkit.block.structure.UsageMode.ts" />
|
||||
/// <reference path="./org.bukkit.boss.BarColor.ts" />
|
||||
/// <reference path="./org.bukkit.boss.BarFlag.ts" />
|
||||
/// <reference path="./org.bukkit.boss.BarStyle.ts" />
|
||||
/// <reference path="./org.bukkit.boss.BossBar.ts" />
|
||||
/// <reference path="./org.bukkit.boss.KeyedBossBar.ts" />
|
||||
/// <reference path="./org.bukkit.command.BlockCommandSender.ts" />
|
||||
/// <reference path="./org.bukkit.command.Command.ts" />
|
||||
/// <reference path="./org.bukkit.command.CommandException.ts" />
|
||||
/// <reference path="./org.bukkit.command.CommandExecutor.ts" />
|
||||
/// <reference path="./org.bukkit.command.CommandMap.ts" />
|
||||
/// <reference path="./org.bukkit.command.CommandSender.ts" />
|
||||
/// <reference path="./org.bukkit.command.ConsoleCommandSender.ts" />
|
||||
/// <reference path="./org.bukkit.command.FormattedCommandAlias.ts" />
|
||||
/// <reference path="./org.bukkit.command.MultipleCommandAlias.ts" />
|
||||
/// <reference path="./org.bukkit.command.PluginCommand.ts" />
|
||||
/// <reference path="./org.bukkit.command.PluginCommandYamlParser.ts" />
|
||||
/// <reference path="./org.bukkit.command.PluginIdentifiableCommand.ts" />
|
||||
/// <reference path="./org.bukkit.command.ProxiedCommandSender.ts" />
|
||||
/// <reference path="./org.bukkit.command.RemoteConsoleCommandSender.ts" />
|
||||
/// <reference path="./org.bukkit.command.SimpleCommandMap.ts" />
|
||||
/// <reference path="./org.bukkit.command.TabCompleter.ts" />
|
||||
/// <reference path="./org.bukkit.command.TabExecutor.ts" />
|
||||
/// <reference path="./org.bukkit.command.defaults.BukkitCommand.ts" />
|
||||
/// <reference path="./org.bukkit.command.defaults.HelpCommand.ts" />
|
||||
/// <reference path="./org.bukkit.command.defaults.PluginsCommand.ts" />
|
||||
/// <reference path="./org.bukkit.command.defaults.ReloadCommand.ts" />
|
||||
/// <reference path="./org.bukkit.command.defaults.TimingsCommand.ts" />
|
||||
/// <reference path="./org.bukkit.command.defaults.VersionCommand.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.Configuration.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.ConfigurationOptions.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.ConfigurationSection.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.InvalidConfigurationException.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.MemoryConfiguration.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.MemoryConfigurationOptions.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.MemorySection.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.file.FileConfiguration.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.file.FileConfigurationOptions.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.file.YamlConfiguration.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.file.YamlConfigurationOptions.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.file.YamlConstructor.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.file.YamlRepresenter.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.serialization.ConfigurationSerializable.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.serialization.ConfigurationSerialization.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.serialization.DelegateDeserialization.ts" />
|
||||
/// <reference path="./org.bukkit.configuration.serialization.SerializableAs.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.BooleanPrompt.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.Conversable.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.Conversation.ConversationState.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.Conversation.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.ConversationAbandonedEvent.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.ConversationAbandonedListener.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.ConversationCanceller.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.ConversationContext.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.ConversationFactory.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.ConversationPrefix.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.ExactMatchConversationCanceller.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.FixedSetPrompt.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.InactivityConversationCanceller.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.ManuallyAbandonedConversationCanceller.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.MessagePrompt.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.NullConversationPrefix.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.NumericPrompt.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.PlayerNamePrompt.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.PluginNameConversationPrefix.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.Prompt.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.RegexPrompt.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.StringPrompt.ts" />
|
||||
/// <reference path="./org.bukkit.conversations.ValidatingPrompt.ts" />
|
||||
/// <reference path="./org.bukkit.enchantments.Enchantment.ts" />
|
||||
/// <reference path="./org.bukkit.enchantments.EnchantmentOffer.ts" />
|
||||
/// <reference path="./org.bukkit.enchantments.EnchantmentTarget.ts" />
|
||||
/// <reference path="./org.bukkit.enchantments.EnchantmentWrapper.ts" />
|
||||
/// <reference path="./org.bukkit.entity.AbstractArrow.PickupStatus.ts" />
|
||||
/// <reference path="./org.bukkit.entity.AbstractArrow.ts" />
|
||||
/// <reference path="./org.bukkit.entity.AbstractHorse.ts" />
|
||||
/// <reference path="./org.bukkit.entity.AbstractVillager.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Ageable.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Ambient.ts" />
|
||||
/// <reference path="./org.bukkit.entity.AnimalTamer.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Animals.ts" />
|
||||
/// <reference path="./org.bukkit.entity.AreaEffectCloud.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ArmorStand.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Arrow.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Bat.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Blaze.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Boat.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Boss.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Cat.Type.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Cat.ts" />
|
||||
/// <reference path="./org.bukkit.entity.CaveSpider.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ChestedHorse.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Chicken.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Cod.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ComplexEntityPart.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ComplexLivingEntity.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Cow.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Creature.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Creeper.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Damageable.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Dolphin.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Donkey.ts" />
|
||||
/// <reference path="./org.bukkit.entity.DragonFireball.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Drowned.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Egg.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ElderGuardian.ts" />
|
||||
/// <reference path="./org.bukkit.entity.EnderCrystal.ts" />
|
||||
/// <reference path="./org.bukkit.entity.EnderDragon.Phase.ts" />
|
||||
/// <reference path="./org.bukkit.entity.EnderDragon.ts" />
|
||||
/// <reference path="./org.bukkit.entity.EnderDragonPart.ts" />
|
||||
/// <reference path="./org.bukkit.entity.EnderPearl.ts" />
|
||||
/// <reference path="./org.bukkit.entity.EnderSignal.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Enderman.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Endermite.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Entity.ts" />
|
||||
/// <reference path="./org.bukkit.entity.EntityType.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Evoker.Spell.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Evoker.ts" />
|
||||
/// <reference path="./org.bukkit.entity.EvokerFangs.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ExperienceOrb.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Explosive.ts" />
|
||||
/// <reference path="./org.bukkit.entity.FallingBlock.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Fireball.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Firework.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Fish.ts" />
|
||||
/// <reference path="./org.bukkit.entity.FishHook.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Flying.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Fox.Type.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Fox.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Ghast.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Giant.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Golem.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Guardian.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Hanging.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Horse.Color.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Horse.Style.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Horse.Variant.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Horse.ts" />
|
||||
/// <reference path="./org.bukkit.entity.HumanEntity.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Husk.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Illager.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Illusioner.ts" />
|
||||
/// <reference path="./org.bukkit.entity.IronGolem.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Item.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ItemFrame.ts" />
|
||||
/// <reference path="./org.bukkit.entity.LargeFireball.ts" />
|
||||
/// <reference path="./org.bukkit.entity.LeashHitch.ts" />
|
||||
/// <reference path="./org.bukkit.entity.LightningStrike.ts" />
|
||||
/// <reference path="./org.bukkit.entity.LingeringPotion.ts" />
|
||||
/// <reference path="./org.bukkit.entity.LivingEntity.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Llama.Color.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Llama.ts" />
|
||||
/// <reference path="./org.bukkit.entity.LlamaSpit.ts" />
|
||||
/// <reference path="./org.bukkit.entity.MagmaCube.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Minecart.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Mob.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Monster.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Mule.ts" />
|
||||
/// <reference path="./org.bukkit.entity.MushroomCow.Variant.ts" />
|
||||
/// <reference path="./org.bukkit.entity.MushroomCow.ts" />
|
||||
/// <reference path="./org.bukkit.entity.NPC.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Ocelot.Type.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Ocelot.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Painting.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Panda.Gene.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Panda.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Parrot.Variant.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Parrot.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Phantom.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Pig.ts" />
|
||||
/// <reference path="./org.bukkit.entity.PigZombie.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Pillager.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Player.ts" />
|
||||
/// <reference path="./org.bukkit.entity.PolarBear.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Pose.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Projectile.ts" />
|
||||
/// <reference path="./org.bukkit.entity.PufferFish.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Rabbit.Type.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Rabbit.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Raider.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Ravager.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Salmon.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Sheep.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Shulker.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ShulkerBullet.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Silverfish.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Sittable.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Skeleton.SkeletonType.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Skeleton.ts" />
|
||||
/// <reference path="./org.bukkit.entity.SkeletonHorse.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Slime.ts" />
|
||||
/// <reference path="./org.bukkit.entity.SmallFireball.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Snowball.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Snowman.ts" />
|
||||
/// <reference path="./org.bukkit.entity.SpectralArrow.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Spellcaster.Spell.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Spellcaster.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Spider.ts" />
|
||||
/// <reference path="./org.bukkit.entity.SplashPotion.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Squid.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Stray.ts" />
|
||||
/// <reference path="./org.bukkit.entity.TNTPrimed.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Tameable.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ThrownExpBottle.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ThrownPotion.ts" />
|
||||
/// <reference path="./org.bukkit.entity.TippedArrow.ts" />
|
||||
/// <reference path="./org.bukkit.entity.TraderLlama.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Trident.ts" />
|
||||
/// <reference path="./org.bukkit.entity.TropicalFish.Pattern.ts" />
|
||||
/// <reference path="./org.bukkit.entity.TropicalFish.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Turtle.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Vehicle.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Vex.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Villager.Profession.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Villager.Type.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Villager.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Vindicator.ts" />
|
||||
/// <reference path="./org.bukkit.entity.WanderingTrader.ts" />
|
||||
/// <reference path="./org.bukkit.entity.WaterMob.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Witch.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Wither.ts" />
|
||||
/// <reference path="./org.bukkit.entity.WitherSkeleton.ts" />
|
||||
/// <reference path="./org.bukkit.entity.WitherSkull.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Wolf.ts" />
|
||||
/// <reference path="./org.bukkit.entity.Zombie.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ZombieHorse.ts" />
|
||||
/// <reference path="./org.bukkit.entity.ZombieVillager.ts" />
|
||||
/// <reference path="./org.bukkit.entity.memory.MemoryKey.ts" />
|
||||
/// <reference path="./org.bukkit.entity.minecart.CommandMinecart.ts" />
|
||||
/// <reference path="./org.bukkit.entity.minecart.ExplosiveMinecart.ts" />
|
||||
/// <reference path="./org.bukkit.entity.minecart.HopperMinecart.ts" />
|
||||
/// <reference path="./org.bukkit.entity.minecart.PoweredMinecart.ts" />
|
||||
/// <reference path="./org.bukkit.entity.minecart.RideableMinecart.ts" />
|
||||
/// <reference path="./org.bukkit.entity.minecart.SpawnerMinecart.ts" />
|
||||
/// <reference path="./org.bukkit.entity.minecart.StorageMinecart.ts" />
|
||||
/// <reference path="./org.bukkit.event.Cancellable.ts" />
|
||||
/// <reference path="./org.bukkit.event.Event.Result.ts" />
|
||||
/// <reference path="./org.bukkit.event.Event.ts" />
|
||||
/// <reference path="./org.bukkit.event.EventException.ts" />
|
||||
/// <reference path="./org.bukkit.event.EventHandler.ts" />
|
||||
/// <reference path="./org.bukkit.event.EventPriority.ts" />
|
||||
/// <reference path="./org.bukkit.event.HandlerList.ts" />
|
||||
/// <reference path="./org.bukkit.event.Listener.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.Action.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockBreakEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockBurnEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockCanBuildEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockCookEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockDamageEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockDispenseArmorEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockDispenseEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockDropItemEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockExpEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockExplodeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockFadeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockFertilizeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockFormEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockFromToEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockGrowEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockIgniteEvent.IgniteCause.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockIgniteEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockMultiPlaceEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockPhysicsEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockPistonEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockPistonExtendEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockPistonRetractEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockPlaceEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockRedstoneEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockShearEntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.BlockSpreadEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.CauldronLevelChangeEvent.ChangeReason.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.CauldronLevelChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.EntityBlockFormEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.FluidLevelChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.LeavesDecayEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.MoistureChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.NotePlayEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.SignChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.block.SpongeAbsorbEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.enchantment.EnchantItemEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.enchantment.PrepareItemEnchantEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.AreaEffectCloudApplyEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.BatToggleSleepEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.CreatureSpawnEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.CreeperPowerEvent.PowerCause.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.CreeperPowerEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EnderDragonChangePhaseEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityAirChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityBreakDoorEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityBreedEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityChangeBlockEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityCombustByBlockEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityCombustByEntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityCombustEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityCreatePortalEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityDamageByBlockEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityDamageByEntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityDamageEvent.DamageCause.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityDamageEvent.DamageModifier.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityDamageEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityDeathEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityDropItemEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityExplodeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityInteractEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityPickupItemEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityPlaceEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityPortalEnterEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityPortalEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityPortalExitEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityPoseChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityPotionEffectEvent.Action.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityPotionEffectEvent.Cause.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityPotionEffectEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityRegainHealthEvent.RegainReason.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityRegainHealthEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityResurrectEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityShootBowEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntitySpawnEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityTameEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityTargetEvent.TargetReason.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityTargetEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityTargetLivingEntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityTeleportEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityToggleGlideEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityToggleSwimEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityTransformEvent.TransformReason.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityTransformEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityUnleashEvent.UnleashReason.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.EntityUnleashEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.ExpBottleEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.ExplosionPrimeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.FireworkExplodeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.FoodLevelChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.HorseJumpEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.ItemDespawnEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.ItemMergeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.ItemSpawnEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.LingeringPotionSplashEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.PigZapEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.PigZombieAngerEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.PlayerDeathEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.PlayerLeashEntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.PotionSplashEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.ProjectileHitEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.ProjectileLaunchEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.SheepDyeWoolEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.SheepRegrowWoolEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.SlimeSplitEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.VillagerAcquireTradeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.VillagerCareerChangeEvent.ChangeReason.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.VillagerCareerChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.entity.VillagerReplenishTradeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.hanging.HangingBreakByEntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.hanging.HangingBreakEvent.RemoveCause.ts" />
|
||||
/// <reference path="./org.bukkit.event.hanging.HangingBreakEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.hanging.HangingEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.hanging.HangingPlaceEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.BrewEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.BrewingStandFuelEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.ClickType.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.CraftItemEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.DragType.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.FurnaceBurnEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.FurnaceExtractEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.FurnaceSmeltEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryAction.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryClickEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryCloseEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryCreativeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryDragEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryInteractEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryMoveItemEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryOpenEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryPickupItemEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryType.SlotType.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.InventoryType.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.PrepareAnvilEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.PrepareItemCraftEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.inventory.TradeSelectEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.AsyncPlayerChatEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.AsyncPlayerPreLoginEvent.Result.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.AsyncPlayerPreLoginEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerAchievementAwardedEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerAdvancementDoneEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerAnimationEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerAnimationType.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerArmorStandManipulateEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerBedEnterEvent.BedEnterResult.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerBedEnterEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerBedLeaveEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerBucketEmptyEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerBucketEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerBucketFillEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerChangedMainHandEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerChangedWorldEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerChannelEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerChatEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerChatTabCompleteEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerCommandPreprocessEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerCommandSendEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerDropItemEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerEditBookEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerEggThrowEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerExpChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerFishEvent.State.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerFishEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerGameModeChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerInteractAtEntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerInteractEntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerInteractEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerItemBreakEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerItemConsumeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerItemDamageEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerItemHeldEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerItemMendEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerJoinEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerKickEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerLevelChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerLocaleChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerLoginEvent.Result.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerLoginEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerMoveEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerPickupArrowEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerPickupItemEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerPortalEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerPreLoginEvent.Result.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerPreLoginEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerQuitEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerRecipeDiscoverEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerRegisterChannelEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerResourcePackStatusEvent.Status.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerResourcePackStatusEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerRespawnEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerRiptideEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerShearEntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerStatisticIncrementEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerSwapHandItemsEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerTakeLecternBookEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerTeleportEvent.TeleportCause.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerTeleportEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerToggleFlightEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerToggleSneakEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerToggleSprintEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerUnleashEntityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerUnregisterChannelEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.player.PlayerVelocityEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.BroadcastMessageEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.MapInitializeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.PluginDisableEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.PluginEnableEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.PluginEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.RemoteServerCommandEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.ServerCommandEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.ServerEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.ServerListPingEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.ServerLoadEvent.LoadType.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.ServerLoadEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.ServiceEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.ServiceRegisterEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.ServiceUnregisterEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.server.TabCompleteEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleBlockCollisionEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleCollisionEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleCreateEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleDamageEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleDestroyEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleEnterEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleEntityCollisionEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleExitEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleMoveEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.vehicle.VehicleUpdateEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.weather.LightningStrikeEvent.Cause.ts" />
|
||||
/// <reference path="./org.bukkit.event.weather.LightningStrikeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.weather.ThunderChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.weather.WeatherChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.weather.WeatherEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.ChunkEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.ChunkLoadEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.ChunkPopulateEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.ChunkUnloadEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.PortalCreateEvent.CreateReason.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.PortalCreateEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.SpawnChangeEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.StructureGrowEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.WorldEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.WorldInitEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.WorldLoadEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.WorldSaveEvent.ts" />
|
||||
/// <reference path="./org.bukkit.event.world.WorldUnloadEvent.ts" />
|
||||
/// <reference path="./org.bukkit.generator.BlockPopulator.ts" />
|
||||
/// <reference path="./org.bukkit.generator.ChunkGenerator.BiomeGrid.ts" />
|
||||
/// <reference path="./org.bukkit.generator.ChunkGenerator.ChunkData.ts" />
|
||||
/// <reference path="./org.bukkit.generator.ChunkGenerator.ts" />
|
||||
/// <reference path="./org.bukkit.help.GenericCommandHelpTopic.ts" />
|
||||
/// <reference path="./org.bukkit.help.HelpMap.ts" />
|
||||
/// <reference path="./org.bukkit.help.HelpTopic.ts" />
|
||||
/// <reference path="./org.bukkit.help.HelpTopicComparator.TopicNameComparator.ts" />
|
||||
/// <reference path="./org.bukkit.help.HelpTopicComparator.ts" />
|
||||
/// <reference path="./org.bukkit.help.HelpTopicFactory.ts" />
|
||||
/// <reference path="./org.bukkit.help.IndexHelpTopic.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.AbstractHorseInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.AnvilInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.BeaconInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.BlastingRecipe.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.BlockInventoryHolder.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.BrewerInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.CampfireRecipe.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.CartographyInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.CookingRecipe.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.CraftingInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.DoubleChestInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.EnchantingInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.EntityEquipment.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.EquipmentSlot.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.FurnaceInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.FurnaceRecipe.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.GrindstoneInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.HorseInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.Inventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.InventoryHolder.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.InventoryView.Property.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.InventoryView.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.ItemFactory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.ItemFlag.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.ItemStack.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.LecternInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.LlamaInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.LoomInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.MainHand.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.Merchant.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.MerchantInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.MerchantRecipe.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.PlayerInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.Recipe.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.RecipeChoice.ExactChoice.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.RecipeChoice.MaterialChoice.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.RecipeChoice.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.ShapedRecipe.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.ShapelessRecipe.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.SmokingRecipe.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.StonecutterInventory.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.StonecuttingRecipe.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.BannerMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.BlockDataMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.BlockStateMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.BookMeta.Generation.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.BookMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.CrossbowMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.Damageable.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.EnchantmentStorageMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.FireworkEffectMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.FireworkMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.ItemMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.KnowledgeBookMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.LeatherArmorMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.MapMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.PotionMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.Repairable.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.SkullMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.SpawnEggMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.TropicalFishBucketMeta.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.tags.CustomItemTagContainer.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.tags.ItemTagAdapterContext.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.tags.ItemTagType.PrimitiveTagType.ts" />
|
||||
/// <reference path="./org.bukkit.inventory.meta.tags.ItemTagType.ts" />
|
||||
/// <reference path="./org.bukkit.loot.LootContext.Builder.ts" />
|
||||
/// <reference path="./org.bukkit.loot.LootContext.ts" />
|
||||
/// <reference path="./org.bukkit.loot.LootTable.ts" />
|
||||
/// <reference path="./org.bukkit.loot.LootTables.ts" />
|
||||
/// <reference path="./org.bukkit.loot.Lootable.ts" />
|
||||
/// <reference path="./org.bukkit.map.MapCanvas.ts" />
|
||||
/// <reference path="./org.bukkit.map.MapCursor.Type.ts" />
|
||||
/// <reference path="./org.bukkit.map.MapCursor.ts" />
|
||||
/// <reference path="./org.bukkit.map.MapCursorCollection.ts" />
|
||||
/// <reference path="./org.bukkit.map.MapFont.CharacterSprite.ts" />
|
||||
/// <reference path="./org.bukkit.map.MapFont.ts" />
|
||||
/// <reference path="./org.bukkit.map.MapPalette.ts" />
|
||||
/// <reference path="./org.bukkit.map.MapRenderer.ts" />
|
||||
/// <reference path="./org.bukkit.map.MapView.Scale.ts" />
|
||||
/// <reference path="./org.bukkit.map.MapView.ts" />
|
||||
/// <reference path="./org.bukkit.map.MinecraftFont.ts" />
|
||||
/// <reference path="./org.bukkit.material.Attachable.ts" />
|
||||
/// <reference path="./org.bukkit.material.Banner.ts" />
|
||||
/// <reference path="./org.bukkit.material.Bed.ts" />
|
||||
/// <reference path="./org.bukkit.material.Button.ts" />
|
||||
/// <reference path="./org.bukkit.material.Cake.ts" />
|
||||
/// <reference path="./org.bukkit.material.Cauldron.ts" />
|
||||
/// <reference path="./org.bukkit.material.Chest.ts" />
|
||||
/// <reference path="./org.bukkit.material.Coal.ts" />
|
||||
/// <reference path="./org.bukkit.material.CocoaPlant.CocoaPlantSize.ts" />
|
||||
/// <reference path="./org.bukkit.material.CocoaPlant.ts" />
|
||||
/// <reference path="./org.bukkit.material.Colorable.ts" />
|
||||
/// <reference path="./org.bukkit.material.Command.ts" />
|
||||
/// <reference path="./org.bukkit.material.Comparator.ts" />
|
||||
/// <reference path="./org.bukkit.material.Crops.ts" />
|
||||
/// <reference path="./org.bukkit.material.DetectorRail.ts" />
|
||||
/// <reference path="./org.bukkit.material.Diode.ts" />
|
||||
/// <reference path="./org.bukkit.material.Directional.ts" />
|
||||
/// <reference path="./org.bukkit.material.DirectionalContainer.ts" />
|
||||
/// <reference path="./org.bukkit.material.Dispenser.ts" />
|
||||
/// <reference path="./org.bukkit.material.Door.ts" />
|
||||
/// <reference path="./org.bukkit.material.Dye.ts" />
|
||||
/// <reference path="./org.bukkit.material.EnderChest.ts" />
|
||||
/// <reference path="./org.bukkit.material.ExtendedRails.ts" />
|
||||
/// <reference path="./org.bukkit.material.FlowerPot.ts" />
|
||||
/// <reference path="./org.bukkit.material.Furnace.ts" />
|
||||
/// <reference path="./org.bukkit.material.FurnaceAndDispenser.ts" />
|
||||
/// <reference path="./org.bukkit.material.Gate.ts" />
|
||||
/// <reference path="./org.bukkit.material.Hopper.ts" />
|
||||
/// <reference path="./org.bukkit.material.Ladder.ts" />
|
||||
/// <reference path="./org.bukkit.material.Leaves.ts" />
|
||||
/// <reference path="./org.bukkit.material.Lever.ts" />
|
||||
/// <reference path="./org.bukkit.material.LongGrass.ts" />
|
||||
/// <reference path="./org.bukkit.material.MaterialData.ts" />
|
||||
/// <reference path="./org.bukkit.material.MonsterEggs.ts" />
|
||||
/// <reference path="./org.bukkit.material.Mushroom.ts" />
|
||||
/// <reference path="./org.bukkit.material.NetherWarts.ts" />
|
||||
/// <reference path="./org.bukkit.material.Observer.ts" />
|
||||
/// <reference path="./org.bukkit.material.Openable.ts" />
|
||||
/// <reference path="./org.bukkit.material.PistonBaseMaterial.ts" />
|
||||
/// <reference path="./org.bukkit.material.PistonExtensionMaterial.ts" />
|
||||
/// <reference path="./org.bukkit.material.PoweredRail.ts" />
|
||||
/// <reference path="./org.bukkit.material.PressurePlate.ts" />
|
||||
/// <reference path="./org.bukkit.material.PressureSensor.ts" />
|
||||
/// <reference path="./org.bukkit.material.Pumpkin.ts" />
|
||||
/// <reference path="./org.bukkit.material.Rails.ts" />
|
||||
/// <reference path="./org.bukkit.material.Redstone.ts" />
|
||||
/// <reference path="./org.bukkit.material.RedstoneTorch.ts" />
|
||||
/// <reference path="./org.bukkit.material.RedstoneWire.ts" />
|
||||
/// <reference path="./org.bukkit.material.Sandstone.ts" />
|
||||
/// <reference path="./org.bukkit.material.Sapling.ts" />
|
||||
/// <reference path="./org.bukkit.material.Sign.ts" />
|
||||
/// <reference path="./org.bukkit.material.SimpleAttachableMaterialData.ts" />
|
||||
/// <reference path="./org.bukkit.material.Skull.ts" />
|
||||
/// <reference path="./org.bukkit.material.SmoothBrick.ts" />
|
||||
/// <reference path="./org.bukkit.material.SpawnEgg.ts" />
|
||||
/// <reference path="./org.bukkit.material.Stairs.ts" />
|
||||
/// <reference path="./org.bukkit.material.Step.ts" />
|
||||
/// <reference path="./org.bukkit.material.TexturedMaterial.ts" />
|
||||
/// <reference path="./org.bukkit.material.Torch.ts" />
|
||||
/// <reference path="./org.bukkit.material.TrapDoor.ts" />
|
||||
/// <reference path="./org.bukkit.material.Tree.ts" />
|
||||
/// <reference path="./org.bukkit.material.Tripwire.ts" />
|
||||
/// <reference path="./org.bukkit.material.TripwireHook.ts" />
|
||||
/// <reference path="./org.bukkit.material.Vine.ts" />
|
||||
/// <reference path="./org.bukkit.material.Wood.ts" />
|
||||
/// <reference path="./org.bukkit.material.WoodenStep.ts" />
|
||||
/// <reference path="./org.bukkit.material.Wool.ts" />
|
||||
/// <reference path="./org.bukkit.material.types.MushroomBlockTexture.ts" />
|
||||
/// <reference path="./org.bukkit.metadata.FixedMetadataValue.ts" />
|
||||
/// <reference path="./org.bukkit.metadata.LazyMetadataValue.CacheStrategy.ts" />
|
||||
/// <reference path="./org.bukkit.metadata.LazyMetadataValue.ts" />
|
||||
/// <reference path="./org.bukkit.metadata.MetadataConversionException.ts" />
|
||||
/// <reference path="./org.bukkit.metadata.MetadataEvaluationException.ts" />
|
||||
/// <reference path="./org.bukkit.metadata.MetadataStore.ts" />
|
||||
/// <reference path="./org.bukkit.metadata.MetadataStoreBase.ts" />
|
||||
/// <reference path="./org.bukkit.metadata.MetadataValue.ts" />
|
||||
/// <reference path="./org.bukkit.metadata.MetadataValueAdapter.ts" />
|
||||
/// <reference path="./org.bukkit.metadata.Metadatable.ts" />
|
||||
/// <reference path="./org.bukkit.permissions.Permissible.ts" />
|
||||
/// <reference path="./org.bukkit.permissions.PermissibleBase.ts" />
|
||||
/// <reference path="./org.bukkit.permissions.Permission.ts" />
|
||||
/// <reference path="./org.bukkit.permissions.PermissionAttachment.ts" />
|
||||
/// <reference path="./org.bukkit.permissions.PermissionAttachmentInfo.ts" />
|
||||
/// <reference path="./org.bukkit.permissions.PermissionDefault.ts" />
|
||||
/// <reference path="./org.bukkit.permissions.PermissionRemovedExecutor.ts" />
|
||||
/// <reference path="./org.bukkit.permissions.ServerOperator.ts" />
|
||||
/// <reference path="./org.bukkit.persistence.PersistentDataAdapterContext.ts" />
|
||||
/// <reference path="./org.bukkit.persistence.PersistentDataContainer.ts" />
|
||||
/// <reference path="./org.bukkit.persistence.PersistentDataHolder.ts" />
|
||||
/// <reference path="./org.bukkit.persistence.PersistentDataType.PrimitivePersistentDataType.ts" />
|
||||
/// <reference path="./org.bukkit.persistence.PersistentDataType.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.AuthorNagException.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.EventExecutor.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.IllegalPluginAccessException.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.InvalidDescriptionException.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.InvalidPluginException.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.Plugin.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.PluginAwareness.Flags.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.PluginAwareness.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.PluginBase.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.PluginDescriptionFile.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.PluginLoadOrder.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.PluginLoader.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.PluginLogger.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.PluginManager.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.RegisteredListener.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.RegisteredServiceProvider.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.ServicePriority.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.ServicesManager.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.SimplePluginManager.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.SimpleServicesManager.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.TimedRegisteredListener.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.UnknownDependencyException.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.java.JavaPlugin.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.java.JavaPluginLoader.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.messaging.ChannelNameTooLongException.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.messaging.ChannelNotRegisteredException.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.messaging.MessageTooLargeException.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.messaging.Messenger.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.messaging.PluginChannelDirection.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.messaging.PluginMessageListener.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.messaging.PluginMessageListenerRegistration.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.messaging.PluginMessageRecipient.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.messaging.ReservedChannelException.ts" />
|
||||
/// <reference path="./org.bukkit.plugin.messaging.StandardMessenger.ts" />
|
||||
/// <reference path="./org.bukkit.potion.Potion.ts" />
|
||||
/// <reference path="./org.bukkit.potion.PotionBrewer.ts" />
|
||||
/// <reference path="./org.bukkit.potion.PotionData.ts" />
|
||||
/// <reference path="./org.bukkit.potion.PotionEffect.ts" />
|
||||
/// <reference path="./org.bukkit.potion.PotionEffectType.ts" />
|
||||
/// <reference path="./org.bukkit.potion.PotionEffectTypeWrapper.ts" />
|
||||
/// <reference path="./org.bukkit.potion.PotionType.ts" />
|
||||
/// <reference path="./org.bukkit.projectiles.BlockProjectileSource.ts" />
|
||||
/// <reference path="./org.bukkit.projectiles.ProjectileSource.ts" />
|
||||
/// <reference path="./org.bukkit.scheduler.BukkitRunnable.ts" />
|
||||
/// <reference path="./org.bukkit.scheduler.BukkitScheduler.ts" />
|
||||
/// <reference path="./org.bukkit.scheduler.BukkitTask.ts" />
|
||||
/// <reference path="./org.bukkit.scheduler.BukkitWorker.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.Criterias.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.DisplaySlot.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.NameTagVisibility.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.Objective.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.RenderType.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.Score.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.Scoreboard.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.ScoreboardManager.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.Team.Option.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.Team.OptionStatus.ts" />
|
||||
/// <reference path="./org.bukkit.scoreboard.Team.ts" />
|
||||
/// <reference path="./org.bukkit.util.BlockIterator.ts" />
|
||||
/// <reference path="./org.bukkit.util.BlockVector.ts" />
|
||||
/// <reference path="./org.bukkit.util.BoundingBox.ts" />
|
||||
/// <reference path="./org.bukkit.util.CachedServerIcon.ts" />
|
||||
/// <reference path="./org.bukkit.util.ChatPaginator.ChatPage.ts" />
|
||||
/// <reference path="./org.bukkit.util.ChatPaginator.ts" />
|
||||
/// <reference path="./org.bukkit.util.Consumer.ts" />
|
||||
/// <reference path="./org.bukkit.util.EulerAngle.ts" />
|
||||
/// <reference path="./org.bukkit.util.FileUtil.ts" />
|
||||
/// <reference path="./org.bukkit.util.NumberConversions.ts" />
|
||||
/// <reference path="./org.bukkit.util.RayTraceResult.ts" />
|
||||
/// <reference path="./org.bukkit.util.StringUtil.ts" />
|
||||
/// <reference path="./org.bukkit.util.Vector.ts" />
|
||||
/// <reference path="./org.bukkit.util.io.BukkitObjectInputStream.ts" />
|
||||
/// <reference path="./org.bukkit.util.io.BukkitObjectOutputStream.ts" />
|
||||
/// <reference path="./org.bukkit.util.noise.NoiseGenerator.ts" />
|
||||
/// <reference path="./org.bukkit.util.noise.OctaveGenerator.ts" />
|
||||
/// <reference path="./org.bukkit.util.noise.PerlinNoiseGenerator.ts" />
|
||||
/// <reference path="./org.bukkit.util.noise.PerlinOctaveGenerator.ts" />
|
||||
/// <reference path="./org.bukkit.util.noise.SimplexNoiseGenerator.ts" />
|
||||
/// <reference path="./org.bukkit.util.noise.SimplexOctaveGenerator.ts" />
|
||||
/// <reference path="./org.bukkit.util.permissions.BroadcastPermissions.ts" />
|
||||
/// <reference path="./org.bukkit.util.permissions.CommandPermissions.ts" />
|
||||
/// <reference path="./org.bukkit.util.permissions.DefaultPermissions.ts" />
|
||||
@@ -1,50 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Achievement {
|
||||
public static OPEN_INVENTORY: org.bukkit.Achievement;
|
||||
public static MINE_WOOD: org.bukkit.Achievement;
|
||||
public static BUILD_WORKBENCH: org.bukkit.Achievement;
|
||||
public static BUILD_PICKAXE: org.bukkit.Achievement;
|
||||
public static BUILD_FURNACE: org.bukkit.Achievement;
|
||||
public static ACQUIRE_IRON: org.bukkit.Achievement;
|
||||
public static BUILD_HOE: org.bukkit.Achievement;
|
||||
public static MAKE_BREAD: org.bukkit.Achievement;
|
||||
public static BAKE_CAKE: org.bukkit.Achievement;
|
||||
public static BUILD_BETTER_PICKAXE: org.bukkit.Achievement;
|
||||
public static COOK_FISH: org.bukkit.Achievement;
|
||||
public static ON_A_RAIL: org.bukkit.Achievement;
|
||||
public static BUILD_SWORD: org.bukkit.Achievement;
|
||||
public static KILL_ENEMY: org.bukkit.Achievement;
|
||||
public static KILL_COW: org.bukkit.Achievement;
|
||||
public static FLY_PIG: org.bukkit.Achievement;
|
||||
public static SNIPE_SKELETON: org.bukkit.Achievement;
|
||||
public static GET_DIAMONDS: org.bukkit.Achievement;
|
||||
public static NETHER_PORTAL: org.bukkit.Achievement;
|
||||
public static GHAST_RETURN: org.bukkit.Achievement;
|
||||
public static GET_BLAZE_ROD: org.bukkit.Achievement;
|
||||
public static BREW_POTION: org.bukkit.Achievement;
|
||||
public static END_PORTAL: org.bukkit.Achievement;
|
||||
public static THE_END: org.bukkit.Achievement;
|
||||
public static ENCHANTMENTS: org.bukkit.Achievement;
|
||||
public static OVERKILL: org.bukkit.Achievement;
|
||||
public static BOOKCASE: org.bukkit.Achievement;
|
||||
public static EXPLORE_ALL_BIOMES: org.bukkit.Achievement;
|
||||
public static SPAWN_WITHER: org.bukkit.Achievement;
|
||||
public static KILL_WITHER: org.bukkit.Achievement;
|
||||
public static FULL_BEACON: org.bukkit.Achievement;
|
||||
public static BREED_COW: org.bukkit.Achievement;
|
||||
public static DIAMONDS_TO_YOU: org.bukkit.Achievement;
|
||||
public static OVERPOWERED: org.bukkit.Achievement;
|
||||
public static values(): org.bukkit.Achievement[];
|
||||
public static valueOf(name: string): org.bukkit.Achievement;
|
||||
/**
|
||||
* Returns whether or not this achievement has a parent achievement.
|
||||
*/
|
||||
public hasParent(): boolean;
|
||||
/**
|
||||
* Returns the parent achievement of this achievement, or null if none.
|
||||
*/
|
||||
public getParent(): org.bukkit.Achievement;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,57 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Art {
|
||||
public static KEBAB: org.bukkit.Art;
|
||||
public static AZTEC: org.bukkit.Art;
|
||||
public static ALBAN: org.bukkit.Art;
|
||||
public static AZTEC2: org.bukkit.Art;
|
||||
public static BOMB: org.bukkit.Art;
|
||||
public static PLANT: org.bukkit.Art;
|
||||
public static WASTELAND: org.bukkit.Art;
|
||||
public static POOL: org.bukkit.Art;
|
||||
public static COURBET: org.bukkit.Art;
|
||||
public static SEA: org.bukkit.Art;
|
||||
public static SUNSET: org.bukkit.Art;
|
||||
public static CREEBET: org.bukkit.Art;
|
||||
public static WANDERER: org.bukkit.Art;
|
||||
public static GRAHAM: org.bukkit.Art;
|
||||
public static MATCH: org.bukkit.Art;
|
||||
public static BUST: org.bukkit.Art;
|
||||
public static STAGE: org.bukkit.Art;
|
||||
public static VOID: org.bukkit.Art;
|
||||
public static SKULL_AND_ROSES: org.bukkit.Art;
|
||||
public static WITHER: org.bukkit.Art;
|
||||
public static FIGHTERS: org.bukkit.Art;
|
||||
public static POINTER: org.bukkit.Art;
|
||||
public static PIGSCENE: org.bukkit.Art;
|
||||
public static BURNING_SKULL: org.bukkit.Art;
|
||||
public static SKELETON: org.bukkit.Art;
|
||||
public static DONKEY_KONG: org.bukkit.Art;
|
||||
public static values(): org.bukkit.Art[];
|
||||
public static valueOf(name: string): org.bukkit.Art;
|
||||
/**
|
||||
* Gets the width of the painting, in blocks
|
||||
*/
|
||||
public getBlockWidth(): number;
|
||||
/**
|
||||
* Gets the height of the painting, in blocks
|
||||
*/
|
||||
public getBlockHeight(): number;
|
||||
/**
|
||||
* Get the ID of this painting.
|
||||
*/
|
||||
public getId(): number;
|
||||
public getKey(): org.bukkit.NamespacedKey;
|
||||
/**
|
||||
* Get a painting by its numeric ID
|
||||
*/
|
||||
public static getById(id: number): org.bukkit.Art;
|
||||
/**
|
||||
* Get a painting by its unique name
|
||||
* <p>
|
||||
* This ignores underscores and capitalization
|
||||
*/
|
||||
public static getByName(name: string): org.bukkit.Art;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Axis {
|
||||
public static X: org.bukkit.Axis;
|
||||
public static Y: org.bukkit.Axis;
|
||||
public static Z: org.bukkit.Axis;
|
||||
public static values(): org.bukkit.Axis[];
|
||||
public static valueOf(name: string): org.bukkit.Axis;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,57 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class BanEntry {
|
||||
/**
|
||||
* Gets the target involved. This may be in the form of an IP or a player
|
||||
* name.
|
||||
*/
|
||||
public getTarget(): string;
|
||||
/**
|
||||
* Gets the date this ban entry was created.
|
||||
*/
|
||||
public getCreated(): any /*java.util.Date*/;
|
||||
/**
|
||||
* Sets the date this ban entry was created.
|
||||
*/
|
||||
public setCreated(created: any /*java.util.Date*/): void;
|
||||
/**
|
||||
* Gets the source of this ban.
|
||||
* <p>
|
||||
* Note: A source is considered any String, although this is generally a
|
||||
* player name.
|
||||
*/
|
||||
public getSource(): string;
|
||||
/**
|
||||
* Sets the source of this ban.
|
||||
* <p>
|
||||
* Note: A source is considered any String, although this is generally a
|
||||
* player name.
|
||||
*/
|
||||
public setSource(source: string): void;
|
||||
/**
|
||||
* Gets the date this ban expires on, or null for no defined end date.
|
||||
*/
|
||||
public getExpiration(): any /*java.util.Date*/;
|
||||
/**
|
||||
* Sets the date this ban expires on. Null values are considered
|
||||
* "infinite" bans.
|
||||
*/
|
||||
public setExpiration(expiration: any /*java.util.Date*/): void;
|
||||
/**
|
||||
* Gets the reason for this ban.
|
||||
*/
|
||||
public getReason(): string;
|
||||
/**
|
||||
* Sets the reason for this ban. Reasons must not be null.
|
||||
*/
|
||||
public setReason(reason: string): void;
|
||||
/**
|
||||
* Saves the ban entry, overwriting any previous data in the ban list.
|
||||
* <p>
|
||||
* Saving the ban entry of an unbanned player will cause the player to be
|
||||
* banned once again.
|
||||
*/
|
||||
public save(): void;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
namespace BanList {
|
||||
class Type {
|
||||
public static NAME: org.bukkit.BanList.Type;
|
||||
public static IP: org.bukkit.BanList.Type;
|
||||
public static values(): org.bukkit.BanList.Type[];
|
||||
public static valueOf(name: string): org.bukkit.BanList.Type;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class BanList {
|
||||
/**
|
||||
* Gets a {@link BanEntry} by target.
|
||||
*/
|
||||
public getBanEntry(target: string): org.bukkit.BanEntry;
|
||||
/**
|
||||
* Adds a ban to the this list. If a previous ban exists, this will
|
||||
* update the previous entry.
|
||||
*/
|
||||
public addBan(target: string, reason: string, expires: any /*java.util.Date*/, source: string): org.bukkit.BanEntry;
|
||||
/**
|
||||
* Gets a set containing every {@link BanEntry} in this list.
|
||||
*/
|
||||
public getBanEntries(): any[] /*java.util.Set*/;
|
||||
/**
|
||||
* Gets if a {@link BanEntry} exists for the target, indicating an active
|
||||
* ban status.
|
||||
*/
|
||||
public isBanned(target: string): boolean;
|
||||
/**
|
||||
* Removes the specified target from this list, therefore indicating a
|
||||
* "not banned" status.
|
||||
*/
|
||||
public pardon(target: string): void;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class BlockChangeDelegate {
|
||||
/**
|
||||
* Set a block data at the specified coordinates.
|
||||
*/
|
||||
public setBlockData(x: number, y: number, z: number, blockData: org.bukkit.block.data.BlockData): boolean;
|
||||
/**
|
||||
* Get the block data at the location.
|
||||
*/
|
||||
public getBlockData(x: number, y: number, z: number): org.bukkit.block.data.BlockData;
|
||||
/**
|
||||
* Gets the height of the world.
|
||||
*/
|
||||
public getHeight(): number;
|
||||
/**
|
||||
* Checks if the specified block is empty (air) or not.
|
||||
*/
|
||||
public isEmpty(x: number, y: number, z: number): boolean;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,657 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Bukkit {
|
||||
/**
|
||||
* Gets the current {@link Server} singleton
|
||||
*/
|
||||
public static getServer(): org.bukkit.Server;
|
||||
/**
|
||||
* Attempts to set the {@link Server} singleton.
|
||||
* <p>
|
||||
* This cannot be done if the Server is already set.
|
||||
*/
|
||||
public static setServer(server: org.bukkit.Server): void;
|
||||
/**
|
||||
* Gets the name of this server implementation.
|
||||
*/
|
||||
public static getName(): string;
|
||||
/**
|
||||
* Gets the version string of this server implementation.
|
||||
*/
|
||||
public static getVersion(): string;
|
||||
/**
|
||||
* Gets the Bukkit version that this server is running.
|
||||
*/
|
||||
public static getBukkitVersion(): string;
|
||||
/**
|
||||
* Gets a view of all currently logged in players. This {@linkplain
|
||||
* Collections#unmodifiableCollection(Collection) view} is a reused
|
||||
* object, making some operations like {@link Collection#size()}
|
||||
* zero-allocation.
|
||||
* <p>
|
||||
* The collection is a view backed by the internal representation, such
|
||||
* that, changes to the internal state of the server will be reflected
|
||||
* immediately. However, the reuse of the returned collection (identity)
|
||||
* is not strictly guaranteed for future or all implementations. Casting
|
||||
* the collection, or relying on interface implementations (like {@link
|
||||
* Serializable} or {@link List}), is deprecated.
|
||||
* <p>
|
||||
* Iteration behavior is undefined outside of self-contained main-thread
|
||||
* uses. Normal and immediate iterator use without consequences that
|
||||
* affect the collection are fully supported. The effects following
|
||||
* (non-exhaustive) {@link Entity#teleport(Location) teleportation},
|
||||
* {@link Player#setHealth(double) death}, and {@link Player#kickPlayer(
|
||||
* String) kicking} are undefined. Any use of this collection from
|
||||
* asynchronous threads is unsafe.
|
||||
* <p>
|
||||
* For safe consequential iteration or mimicking the old array behavior,
|
||||
* using {@link Collection#toArray(Object[])} is recommended. For making
|
||||
* snapshots, {@link ImmutableList#copyOf(Collection)} is recommended.
|
||||
*/
|
||||
public static getOnlinePlayers(): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Get the maximum amount of players which can login to this server.
|
||||
*/
|
||||
public static getMaxPlayers(): number;
|
||||
/**
|
||||
* Get the game port that the server runs on.
|
||||
*/
|
||||
public static getPort(): number;
|
||||
/**
|
||||
* Get the view distance from this server.
|
||||
*/
|
||||
public static getViewDistance(): number;
|
||||
/**
|
||||
* Get the IP that this server is bound to, or empty string if not
|
||||
* specified.
|
||||
*/
|
||||
public static getIp(): string;
|
||||
/**
|
||||
* Get world type (level-type setting) for default world.
|
||||
*/
|
||||
public static getWorldType(): string;
|
||||
/**
|
||||
* Get generate-structures setting.
|
||||
*/
|
||||
public static getGenerateStructures(): boolean;
|
||||
/**
|
||||
* Gets whether this server allows the End or not.
|
||||
*/
|
||||
public static getAllowEnd(): boolean;
|
||||
/**
|
||||
* Gets whether this server allows the Nether or not.
|
||||
*/
|
||||
public static getAllowNether(): boolean;
|
||||
/**
|
||||
* Gets whether this server has a whitelist or not.
|
||||
*/
|
||||
public static hasWhitelist(): boolean;
|
||||
/**
|
||||
* Sets if the server is whitelisted.
|
||||
*/
|
||||
public static setWhitelist(value: boolean): void;
|
||||
/**
|
||||
* Gets a list of whitelisted players.
|
||||
*/
|
||||
public static getWhitelistedPlayers(): any[] /*java.util.Set*/;
|
||||
/**
|
||||
* Reloads the whitelist from disk.
|
||||
*/
|
||||
public static reloadWhitelist(): void;
|
||||
/**
|
||||
* Broadcast a message to all players.
|
||||
* <p>
|
||||
* This is the same as calling {@link #broadcast(java.lang.String,
|
||||
* java.lang.String)} to {@link Server#BROADCAST_CHANNEL_USERS}
|
||||
*/
|
||||
public static broadcastMessage(message: string): number;
|
||||
/**
|
||||
* Gets the name of the update folder. The update folder is used to safely
|
||||
* update plugins at the right moment on a plugin load.
|
||||
* <p>
|
||||
* The update folder name is relative to the plugins folder.
|
||||
*/
|
||||
public static getUpdateFolder(): string;
|
||||
/**
|
||||
* Gets the update folder. The update folder is used to safely update
|
||||
* plugins at the right moment on a plugin load.
|
||||
*/
|
||||
public static getUpdateFolderFile(): any;
|
||||
/**
|
||||
* Gets the value of the connection throttle setting.
|
||||
*/
|
||||
public static getConnectionThrottle(): number;
|
||||
/**
|
||||
* Gets default ticks per animal spawns value.
|
||||
* <p>
|
||||
* <b>Example Usage:</b>
|
||||
* <ul>
|
||||
* <li>A value of 1 will mean the server will attempt to spawn monsters
|
||||
* every tick.
|
||||
* <li>A value of 400 will mean the server will attempt to spawn monsters
|
||||
* every 400th tick.
|
||||
* <li>A value below 0 will be reset back to Minecraft's default.
|
||||
* </ul>
|
||||
* <p>
|
||||
* <b>Note:</b> If set to 0, animal spawning will be disabled. We
|
||||
* recommend using spawn-animals to control this instead.
|
||||
* <p>
|
||||
* Minecraft default: 400.
|
||||
*/
|
||||
public static getTicksPerAnimalSpawns(): number;
|
||||
/**
|
||||
* Gets the default ticks per monster spawns value.
|
||||
* <p>
|
||||
* <b>Example Usage:</b>
|
||||
* <ul>
|
||||
* <li>A value of 1 will mean the server will attempt to spawn monsters
|
||||
* every tick.
|
||||
* <li>A value of 400 will mean the server will attempt to spawn monsters
|
||||
* every 400th tick.
|
||||
* <li>A value below 0 will be reset back to Minecraft's default.
|
||||
* </ul>
|
||||
* <p>
|
||||
* <b>Note:</b> If set to 0, monsters spawning will be disabled. We
|
||||
* recommend using spawn-monsters to control this instead.
|
||||
* <p>
|
||||
* Minecraft default: 1.
|
||||
*/
|
||||
public static getTicksPerMonsterSpawns(): number;
|
||||
/**
|
||||
* Gets a player object by the given username.
|
||||
* <p>
|
||||
* This method may not return objects for offline players.
|
||||
*/
|
||||
public static getPlayer(name: string): org.bukkit.entity.Player;
|
||||
/**
|
||||
* Gets the player with the exact given name, case insensitive.
|
||||
*/
|
||||
public static getPlayerExact(name: string): org.bukkit.entity.Player;
|
||||
/**
|
||||
* Attempts to match any players with the given name, and returns a list
|
||||
* of all possibly matches.
|
||||
* <p>
|
||||
* This list is not sorted in any particular order. If an exact match is
|
||||
* found, the returned list will only contain a single result.
|
||||
*/
|
||||
public static matchPlayer(name: string): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Gets the player with the given UUID.
|
||||
*/
|
||||
public static getPlayer(id: any): org.bukkit.entity.Player;
|
||||
/**
|
||||
* Gets the plugin manager for interfacing with plugins.
|
||||
*/
|
||||
public static getPluginManager(): org.bukkit.plugin.PluginManager;
|
||||
/**
|
||||
* Gets the scheduler for managing scheduled events.
|
||||
*/
|
||||
public static getScheduler(): org.bukkit.scheduler.BukkitScheduler;
|
||||
/**
|
||||
* Gets a services manager.
|
||||
*/
|
||||
public static getServicesManager(): org.bukkit.plugin.ServicesManager;
|
||||
/**
|
||||
* Gets a list of all worlds on this server.
|
||||
*/
|
||||
public static getWorlds(): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Creates or loads a world with the given name using the specified
|
||||
* options.
|
||||
* <p>
|
||||
* If the world is already loaded, it will just return the equivalent of
|
||||
* getWorld(creator.name()).
|
||||
*/
|
||||
public static createWorld(creator: org.bukkit.WorldCreator): org.bukkit.World;
|
||||
/**
|
||||
* Unloads a world with the given name.
|
||||
*/
|
||||
public static unloadWorld(name: string, save: boolean): boolean;
|
||||
/**
|
||||
* Unloads the given world.
|
||||
*/
|
||||
public static unloadWorld(world: org.bukkit.World, save: boolean): boolean;
|
||||
/**
|
||||
* Gets the world with the given name.
|
||||
*/
|
||||
public static getWorld(name: string): org.bukkit.World;
|
||||
/**
|
||||
* Gets the world from the given Unique ID.
|
||||
*/
|
||||
public static getWorld(uid: any): org.bukkit.World;
|
||||
/**
|
||||
* Gets the map from the given item ID.
|
||||
*/
|
||||
public static getMap(id: number): org.bukkit.map.MapView;
|
||||
/**
|
||||
* Create a new map with an automatically assigned ID.
|
||||
*/
|
||||
public static createMap(world: org.bukkit.World): org.bukkit.map.MapView;
|
||||
/**
|
||||
* Create a new explorer map targeting the closest nearby structure of a
|
||||
* given {@link StructureType}.
|
||||
* <br>
|
||||
* This method uses implementation default values for radius and
|
||||
* findUnexplored (usually 100, true).
|
||||
*/
|
||||
public static createExplorerMap(world: org.bukkit.World, location: org.bukkit.Location, structureType: org.bukkit.StructureType): org.bukkit.inventory.ItemStack;
|
||||
/**
|
||||
* Create a new explorer map targeting the closest nearby structure of a
|
||||
* given {@link StructureType}.
|
||||
* <br>
|
||||
* This method uses implementation default values for radius and
|
||||
* findUnexplored (usually 100, true).
|
||||
*/
|
||||
public static createExplorerMap(world: org.bukkit.World, location: org.bukkit.Location, structureType: org.bukkit.StructureType, radius: number, findUnexplored: boolean): org.bukkit.inventory.ItemStack;
|
||||
/**
|
||||
* Reloads the server, refreshing settings and plugin information.
|
||||
*/
|
||||
public static reload(): void;
|
||||
/**
|
||||
* Reload only the Minecraft data for the server. This includes custom
|
||||
* advancements and loot tables.
|
||||
*/
|
||||
public static reloadData(): void;
|
||||
/**
|
||||
* Returns the primary logger associated with this server instance.
|
||||
*/
|
||||
public static getLogger(): any;
|
||||
/**
|
||||
* Gets a {@link PluginCommand} with the given name or alias.
|
||||
*/
|
||||
public static getPluginCommand(name: string): org.bukkit.command.PluginCommand;
|
||||
/**
|
||||
* Writes loaded players to disk.
|
||||
*/
|
||||
public static savePlayers(): void;
|
||||
/**
|
||||
* Dispatches a command on this server, and executes it if found.
|
||||
*/
|
||||
public static dispatchCommand(sender: org.bukkit.command.CommandSender, commandLine: string): boolean;
|
||||
/**
|
||||
* Adds a recipe to the crafting manager.
|
||||
*/
|
||||
public static addRecipe(recipe: org.bukkit.inventory.Recipe): boolean;
|
||||
/**
|
||||
* Get a list of all recipes for a given item. The stack size is ignored
|
||||
* in comparisons. If the durability is -1, it will match any data value.
|
||||
*/
|
||||
public static getRecipesFor(result: org.bukkit.inventory.ItemStack): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Get an iterator through the list of crafting recipes.
|
||||
*/
|
||||
public static recipeIterator(): any;
|
||||
/**
|
||||
* Clears the list of crafting recipes.
|
||||
*/
|
||||
public static clearRecipes(): void;
|
||||
/**
|
||||
* Resets the list of crafting recipes to the default.
|
||||
*/
|
||||
public static resetRecipes(): void;
|
||||
/**
|
||||
* Gets a list of command aliases defined in the server properties.
|
||||
*/
|
||||
public static getCommandAliases(): Map<any, any> /*java.util.Map*/;
|
||||
/**
|
||||
* Gets the radius, in blocks, around each worlds spawn point to protect.
|
||||
*/
|
||||
public static getSpawnRadius(): number;
|
||||
/**
|
||||
* Sets the radius, in blocks, around each worlds spawn point to protect.
|
||||
*/
|
||||
public static setSpawnRadius(value: number): void;
|
||||
/**
|
||||
* Gets whether the Server is in online mode or not.
|
||||
*/
|
||||
public static getOnlineMode(): boolean;
|
||||
/**
|
||||
* Gets whether this server allows flying or not.
|
||||
*/
|
||||
public static getAllowFlight(): boolean;
|
||||
/**
|
||||
* Gets whether the server is in hardcore mode or not.
|
||||
*/
|
||||
public static isHardcore(): boolean;
|
||||
/**
|
||||
* Shutdowns the server, stopping everything.
|
||||
*/
|
||||
public static shutdown(): void;
|
||||
/**
|
||||
* Broadcasts the specified message to every user with the given
|
||||
* permission name.
|
||||
*/
|
||||
public static broadcast(message: string, permission: string): number;
|
||||
/**
|
||||
* Gets the player by the given name, regardless if they are offline or
|
||||
* online.
|
||||
* <p>
|
||||
* This method may involve a blocking web request to get the UUID for the
|
||||
* given name.
|
||||
* <p>
|
||||
* This will return an object even if the player does not exist. To this
|
||||
* method, all players will exist.
|
||||
*/
|
||||
public static getOfflinePlayer(name: string): org.bukkit.OfflinePlayer;
|
||||
/**
|
||||
* Gets the player by the given UUID, regardless if they are offline or
|
||||
* online.
|
||||
* <p>
|
||||
* This will return an object even if the player does not exist. To this
|
||||
* method, all players will exist.
|
||||
*/
|
||||
public static getOfflinePlayer(id: any): org.bukkit.OfflinePlayer;
|
||||
/**
|
||||
* Gets a set containing all current IPs that are banned.
|
||||
*/
|
||||
public static getIPBans(): any[] /*java.util.Set*/;
|
||||
/**
|
||||
* Bans the specified address from the server.
|
||||
*/
|
||||
public static banIP(address: string): void;
|
||||
/**
|
||||
* Unbans the specified address from the server.
|
||||
*/
|
||||
public static unbanIP(address: string): void;
|
||||
/**
|
||||
* Gets a set containing all banned players.
|
||||
*/
|
||||
public static getBannedPlayers(): any[] /*java.util.Set*/;
|
||||
/**
|
||||
* Gets a ban list for the supplied type.
|
||||
* <p>
|
||||
* Bans by name are no longer supported and this method will return
|
||||
* null when trying to request them. The replacement is bans by UUID.
|
||||
*/
|
||||
public static getBanList(type: org.bukkit.BanList.Type): org.bukkit.BanList;
|
||||
/**
|
||||
* Gets a set containing all player operators.
|
||||
*/
|
||||
public static getOperators(): any[] /*java.util.Set*/;
|
||||
/**
|
||||
* Gets the default {@link GameMode} for new players.
|
||||
*/
|
||||
public static getDefaultGameMode(): org.bukkit.GameMode;
|
||||
/**
|
||||
* Sets the default {@link GameMode} for new players.
|
||||
*/
|
||||
public static setDefaultGameMode(mode: org.bukkit.GameMode): void;
|
||||
/**
|
||||
* Gets a {@link ConsoleCommandSender} that may be used as an input source
|
||||
* for this server.
|
||||
*/
|
||||
public static getConsoleSender(): org.bukkit.command.ConsoleCommandSender;
|
||||
/**
|
||||
* Gets the folder that contains all of the various {@link World}s.
|
||||
*/
|
||||
public static getWorldContainer(): any;
|
||||
/**
|
||||
* Gets every player that has ever played on this server.
|
||||
*/
|
||||
public static getOfflinePlayers(): org.bukkit.OfflinePlayer[];
|
||||
/**
|
||||
* Gets the {@link Messenger} responsible for this server.
|
||||
*/
|
||||
public static getMessenger(): org.bukkit.plugin.messaging.Messenger;
|
||||
/**
|
||||
* Gets the {@link HelpMap} providing help topics for this server.
|
||||
*/
|
||||
public static getHelpMap(): org.bukkit.help.HelpMap;
|
||||
/**
|
||||
* Creates an empty inventory with the specified type. If the type
|
||||
* is {@link InventoryType#CHEST}, the new inventory has a size of 27;
|
||||
* otherwise the new inventory has the normal size for its type.
|
||||
* <br>
|
||||
* {@link InventoryType#WORKBENCH} will not process crafting recipes if
|
||||
* created with this method. Use
|
||||
* {@link Player#openWorkbench(Location, boolean)} instead.
|
||||
* <br>
|
||||
* {@link InventoryType#ENCHANTING} will not process {@link ItemStack}s
|
||||
* for possible enchanting results. Use
|
||||
* {@link Player#openEnchanting(Location, boolean)} instead.
|
||||
*/
|
||||
public static createInventory(owner: org.bukkit.inventory.InventoryHolder, type: org.bukkit.event.inventory.InventoryType): org.bukkit.inventory.Inventory;
|
||||
/**
|
||||
* Creates an empty inventory with the specified type and title. If the type
|
||||
* is {@link InventoryType#CHEST}, the new inventory has a size of 27;
|
||||
* otherwise the new inventory has the normal size for its type.<br>
|
||||
* It should be noted that some inventory types do not support titles and
|
||||
* may not render with said titles on the Minecraft client.
|
||||
* <br>
|
||||
* {@link InventoryType#WORKBENCH} will not process crafting recipes if
|
||||
* created with this method. Use
|
||||
* {@link Player#openWorkbench(Location, boolean)} instead.
|
||||
* <br>
|
||||
* {@link InventoryType#ENCHANTING} will not process {@link ItemStack}s
|
||||
* for possible enchanting results. Use
|
||||
* {@link Player#openEnchanting(Location, boolean)} instead.
|
||||
*/
|
||||
public static createInventory(owner: org.bukkit.inventory.InventoryHolder, type: org.bukkit.event.inventory.InventoryType, title: string): org.bukkit.inventory.Inventory;
|
||||
/**
|
||||
* Creates an empty inventory of type {@link InventoryType#CHEST} with the
|
||||
* specified size.
|
||||
*/
|
||||
public static createInventory(owner: org.bukkit.inventory.InventoryHolder, size: number): org.bukkit.inventory.Inventory;
|
||||
/**
|
||||
* Creates an empty inventory of type {@link InventoryType#CHEST} with the
|
||||
* specified size and title.
|
||||
*/
|
||||
public static createInventory(owner: org.bukkit.inventory.InventoryHolder, size: number, title: string): org.bukkit.inventory.Inventory;
|
||||
/**
|
||||
* Creates an empty merchant.
|
||||
*/
|
||||
public static createMerchant(title: string): org.bukkit.inventory.Merchant;
|
||||
/**
|
||||
* Gets user-specified limit for number of monsters that can spawn in a
|
||||
* chunk.
|
||||
*/
|
||||
public static getMonsterSpawnLimit(): number;
|
||||
/**
|
||||
* Gets user-specified limit for number of animals that can spawn in a
|
||||
* chunk.
|
||||
*/
|
||||
public static getAnimalSpawnLimit(): number;
|
||||
/**
|
||||
* Gets user-specified limit for number of water animals that can spawn in
|
||||
* a chunk.
|
||||
*/
|
||||
public static getWaterAnimalSpawnLimit(): number;
|
||||
/**
|
||||
* Gets user-specified limit for number of ambient mobs that can spawn in
|
||||
* a chunk.
|
||||
*/
|
||||
public static getAmbientSpawnLimit(): number;
|
||||
/**
|
||||
* Checks the current thread against the expected primary thread for the
|
||||
* server.
|
||||
* <p>
|
||||
* <b>Note:</b> this method should not be used to indicate the current
|
||||
* synchronized state of the runtime. A current thread matching the main
|
||||
* thread indicates that it is synchronized, but a mismatch <b>does not
|
||||
* preclude</b> the same assumption.
|
||||
*/
|
||||
public static isPrimaryThread(): boolean;
|
||||
/**
|
||||
* Gets the message that is displayed on the server list.
|
||||
*/
|
||||
public static getMotd(): string;
|
||||
/**
|
||||
* Gets the default message that is displayed when the server is stopped.
|
||||
*/
|
||||
public static getShutdownMessage(): string;
|
||||
/**
|
||||
* Gets the current warning state for the server.
|
||||
*/
|
||||
public static getWarningState(): org.bukkit.Warning.WarningState;
|
||||
/**
|
||||
* Gets the instance of the item factory (for {@link ItemMeta}).
|
||||
*/
|
||||
public static getItemFactory(): org.bukkit.inventory.ItemFactory;
|
||||
/**
|
||||
* Gets the instance of the scoreboard manager.
|
||||
* <p>
|
||||
* This will only exist after the first world has loaded.
|
||||
*/
|
||||
public static getScoreboardManager(): org.bukkit.scoreboard.ScoreboardManager;
|
||||
/**
|
||||
* Gets an instance of the server's default server-icon.
|
||||
*/
|
||||
public static getServerIcon(): org.bukkit.util.CachedServerIcon;
|
||||
/**
|
||||
* Loads an image from a file, and returns a cached image for the specific
|
||||
* server-icon.
|
||||
* <p>
|
||||
* Size and type are implementation defined. An incompatible file is
|
||||
* guaranteed to throw an implementation-defined {@link Exception}.
|
||||
*/
|
||||
public static loadServerIcon(file: any): org.bukkit.util.CachedServerIcon;
|
||||
/**
|
||||
* Creates a cached server-icon for the specific image.
|
||||
* <p>
|
||||
* Size and type are implementation defined. An incompatible file is
|
||||
* guaranteed to throw an implementation-defined {@link Exception}.
|
||||
*/
|
||||
public static loadServerIcon(image: any): org.bukkit.util.CachedServerIcon;
|
||||
/**
|
||||
* Set the idle kick timeout. Any players idle for the specified amount of
|
||||
* time will be automatically kicked.
|
||||
* <p>
|
||||
* A value of 0 will disable the idle kick timeout.
|
||||
*/
|
||||
public static setIdleTimeout(threshold: number): void;
|
||||
/**
|
||||
* Gets the idle kick timeout.
|
||||
*/
|
||||
public static getIdleTimeout(): number;
|
||||
/**
|
||||
* Create a ChunkData for use in a generator.
|
||||
* See {@link ChunkGenerator#generateChunkData(org.bukkit.World, java.util.Random, int, int, org.bukkit.generator.ChunkGenerator.BiomeGrid)}
|
||||
*/
|
||||
public static createChunkData(world: org.bukkit.World): org.bukkit.generator.ChunkGenerator.ChunkData;
|
||||
/**
|
||||
* Creates a boss bar instance to display to players. The progress
|
||||
* defaults to 1.0
|
||||
*/
|
||||
public static createBossBar(title: string, color: org.bukkit.boss.BarColor, style: org.bukkit.boss.BarStyle, flags: org.bukkit.boss.BarFlag): org.bukkit.boss.BossBar;
|
||||
/**
|
||||
* Creates a boss bar instance to display to players. The progress defaults
|
||||
* to 1.0.
|
||||
* <br>
|
||||
* This instance is added to the persistent storage of the server and will
|
||||
* be editable by commands and restored after restart.
|
||||
*/
|
||||
public static createBossBar(key: org.bukkit.NamespacedKey, title: string, color: org.bukkit.boss.BarColor, style: org.bukkit.boss.BarStyle, flags: org.bukkit.boss.BarFlag): org.bukkit.boss.KeyedBossBar;
|
||||
/**
|
||||
* Gets an unmodifiable iterator through all persistent bossbars.
|
||||
* <ul>
|
||||
* <li><b>not</b> bound to a {@link org.bukkit.entity.Boss}</li>
|
||||
* <li>
|
||||
* <b>not</b> created using
|
||||
* {@link #createBossBar(String, BarColor, BarStyle, BarFlag...)}
|
||||
* </li>
|
||||
* </ul>
|
||||
* e.g. bossbars created using the bossbar command
|
||||
*/
|
||||
public static getBossBars(): any;
|
||||
/**
|
||||
* Gets the {@link KeyedBossBar} specified by this key.
|
||||
* <ul>
|
||||
* <li><b>not</b> bound to a {@link org.bukkit.entity.Boss}</li>
|
||||
* <li>
|
||||
* <b>not</b> created using
|
||||
* {@link #createBossBar(String, BarColor, BarStyle, BarFlag...)}
|
||||
* </li>
|
||||
* </ul>
|
||||
* e.g. bossbars created using the bossbar command
|
||||
*/
|
||||
public static getBossBar(key: org.bukkit.NamespacedKey): org.bukkit.boss.KeyedBossBar;
|
||||
/**
|
||||
* Removes a {@link KeyedBossBar} specified by this key.
|
||||
* <ul>
|
||||
* <li><b>not</b> bound to a {@link org.bukkit.entity.Boss}</li>
|
||||
* <li>
|
||||
* <b>not</b> created using
|
||||
* {@link #createBossBar(String, BarColor, BarStyle, BarFlag...)}
|
||||
* </li>
|
||||
* </ul>
|
||||
* e.g. bossbars created using the bossbar command
|
||||
*/
|
||||
public static removeBossBar(key: org.bukkit.NamespacedKey): boolean;
|
||||
/**
|
||||
* Gets an entity on the server by its UUID
|
||||
*/
|
||||
public static getEntity(uuid: any): org.bukkit.entity.Entity;
|
||||
/**
|
||||
* Get the advancement specified by this key.
|
||||
*/
|
||||
public static getAdvancement(key: org.bukkit.NamespacedKey): org.bukkit.advancement.Advancement;
|
||||
/**
|
||||
* Get an iterator through all advancements. Advancements cannot be removed
|
||||
* from this iterator,
|
||||
*/
|
||||
public static advancementIterator(): any;
|
||||
/**
|
||||
* Creates a new {@link BlockData} instance for the specified Material, with
|
||||
* all properties initialized to unspecified defaults.
|
||||
*/
|
||||
public static createBlockData(material: org.bukkit.Material): org.bukkit.block.data.BlockData;
|
||||
/**
|
||||
* Creates a new {@link BlockData} instance for the specified Material, with
|
||||
* all properties initialized to unspecified defaults.
|
||||
*/
|
||||
public static createBlockData(material: org.bukkit.Material, consumer: any): org.bukkit.block.data.BlockData;
|
||||
/**
|
||||
* Creates a new {@link BlockData} instance with material and properties
|
||||
* parsed from provided data.
|
||||
*/
|
||||
public static createBlockData(data: string): org.bukkit.block.data.BlockData;
|
||||
/**
|
||||
* Creates a new {@link BlockData} instance for the specified Material, with
|
||||
* all properties initialized to unspecified defaults, except for those
|
||||
* provided in data.
|
||||
*/
|
||||
public static createBlockData(material: org.bukkit.Material, data: string): org.bukkit.block.data.BlockData;
|
||||
/**
|
||||
* Gets a tag which has already been defined within the server. Plugins are
|
||||
* suggested to use the concrete tags in {@link Tag} rather than this method
|
||||
* which makes no guarantees about which tags are available, and may also be
|
||||
* less performant due to lack of caching.
|
||||
* <br>
|
||||
* Tags will be searched for in an implementation specific manner, but a
|
||||
* path consisting of namespace/tags/registry/key is expected.
|
||||
* <br>
|
||||
* Server implementations are allowed to handle only the registries
|
||||
* indicated in {@link Tag}.
|
||||
*/
|
||||
public static getTag(registry: string, tag: org.bukkit.NamespacedKey, clazz: any): org.bukkit.Tag;
|
||||
/**
|
||||
* Gets a all tags which have been defined within the server.
|
||||
* <br>
|
||||
* Server implementations are allowed to handle only the registries
|
||||
* indicated in {@link Tag}.
|
||||
* <br>
|
||||
* No guarantees are made about the mutability of the returned iterator.
|
||||
*/
|
||||
public static getTags(registry: string, clazz: any): any;
|
||||
/**
|
||||
* Gets the specified {@link LootTable}.
|
||||
*/
|
||||
public static getLootTable(key: org.bukkit.NamespacedKey): org.bukkit.loot.LootTable;
|
||||
/**
|
||||
* Selects entities using the given Vanilla selector.
|
||||
* <br>
|
||||
* No guarantees are made about the selector format, other than they match
|
||||
* the Vanilla format for the active Minecraft version.
|
||||
* <br>
|
||||
* Usually a selector will start with '@', unless selecting a Player in
|
||||
* which case it may simply be the Player's name or UUID.
|
||||
* <br>
|
||||
* Note that in Vanilla, elevated permissions are usually required to use
|
||||
* '@' selectors, but this method should not check such permissions from the
|
||||
* sender.
|
||||
*/
|
||||
public static selectEntities(sender: org.bukkit.command.CommandSender, selector: string): any[] /*java.util.List*/;
|
||||
public static getUnsafe(): org.bukkit.UnsafeValues;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,67 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class ChatColor {
|
||||
public static BLACK: org.bukkit.ChatColor;
|
||||
public static DARK_BLUE: org.bukkit.ChatColor;
|
||||
public static DARK_GREEN: org.bukkit.ChatColor;
|
||||
public static DARK_AQUA: org.bukkit.ChatColor;
|
||||
public static DARK_RED: org.bukkit.ChatColor;
|
||||
public static DARK_PURPLE: org.bukkit.ChatColor;
|
||||
public static GOLD: org.bukkit.ChatColor;
|
||||
public static GRAY: org.bukkit.ChatColor;
|
||||
public static DARK_GRAY: org.bukkit.ChatColor;
|
||||
public static BLUE: org.bukkit.ChatColor;
|
||||
public static GREEN: org.bukkit.ChatColor;
|
||||
public static AQUA: org.bukkit.ChatColor;
|
||||
public static RED: org.bukkit.ChatColor;
|
||||
public static LIGHT_PURPLE: org.bukkit.ChatColor;
|
||||
public static YELLOW: org.bukkit.ChatColor;
|
||||
public static WHITE: org.bukkit.ChatColor;
|
||||
public static MAGIC: org.bukkit.ChatColor;
|
||||
public static BOLD: org.bukkit.ChatColor;
|
||||
public static STRIKETHROUGH: org.bukkit.ChatColor;
|
||||
public static UNDERLINE: org.bukkit.ChatColor;
|
||||
public static ITALIC: org.bukkit.ChatColor;
|
||||
public static RESET: org.bukkit.ChatColor;
|
||||
public static COLOR_CHAR: string;
|
||||
public static values(): org.bukkit.ChatColor[];
|
||||
public static valueOf(name: string): org.bukkit.ChatColor;
|
||||
/**
|
||||
* Gets the char value associated with this color
|
||||
*/
|
||||
public getChar(): string;
|
||||
public toString(): string;
|
||||
/**
|
||||
* Checks if this code is a format code as opposed to a color code.
|
||||
*/
|
||||
public isFormat(): boolean;
|
||||
/**
|
||||
* Checks if this code is a color code as opposed to a format code.
|
||||
*/
|
||||
public isColor(): boolean;
|
||||
/**
|
||||
* Gets the color represented by the specified color code
|
||||
*/
|
||||
public static getByChar(code: string): org.bukkit.ChatColor;
|
||||
/**
|
||||
* Gets the color represented by the specified color code
|
||||
*/
|
||||
public static getByChar(code: string): org.bukkit.ChatColor;
|
||||
/**
|
||||
* Strips the given message of all color codes
|
||||
*/
|
||||
public static stripColor(input: string): string;
|
||||
/**
|
||||
* Translates a string using an alternate color code character into a
|
||||
* string that uses the internal ChatColor.COLOR_CODE color code
|
||||
* character. The alternate color code character will only be replaced if
|
||||
* it is immediately followed by 0-9, A-F, a-f, K-O, k-o, R or r.
|
||||
*/
|
||||
public static translateAlternateColorCodes(altColorChar: string, textToTranslate: string): string;
|
||||
/**
|
||||
* Gets the ChatColors used at the end of the given input string.
|
||||
*/
|
||||
public static getLastColors(input: string): string;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,106 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Chunk {
|
||||
/**
|
||||
* Gets the X-coordinate of this chunk
|
||||
*/
|
||||
public getX(): number;
|
||||
/**
|
||||
* Gets the Z-coordinate of this chunk
|
||||
*/
|
||||
public getZ(): number;
|
||||
/**
|
||||
* Gets the world containing this chunk
|
||||
*/
|
||||
public getWorld(): org.bukkit.World;
|
||||
/**
|
||||
* Gets a block from this chunk
|
||||
*/
|
||||
public getBlock(x: number, y: number, z: number): org.bukkit.block.Block;
|
||||
/**
|
||||
* Capture thread-safe read-only snapshot of chunk data
|
||||
*/
|
||||
public getChunkSnapshot(): org.bukkit.ChunkSnapshot;
|
||||
/**
|
||||
* Capture thread-safe read-only snapshot of chunk data
|
||||
*/
|
||||
public getChunkSnapshot(includeMaxblocky: boolean, includeBiome: boolean, includeBiomeTempRain: boolean): org.bukkit.ChunkSnapshot;
|
||||
/**
|
||||
* Get a list of all entities in the chunk.
|
||||
*/
|
||||
public getEntities(): org.bukkit.entity.Entity[];
|
||||
/**
|
||||
* Get a list of all tile entities in the chunk.
|
||||
*/
|
||||
public getTileEntities(): org.bukkit.block.BlockState[];
|
||||
/**
|
||||
* Checks if the chunk is loaded.
|
||||
*/
|
||||
public isLoaded(): boolean;
|
||||
/**
|
||||
* Loads the chunk.
|
||||
*/
|
||||
public load(generate: boolean): boolean;
|
||||
/**
|
||||
* Loads the chunk.
|
||||
*/
|
||||
public load(): boolean;
|
||||
/**
|
||||
* Unloads and optionally saves the Chunk
|
||||
*/
|
||||
public unload(save: boolean): boolean;
|
||||
/**
|
||||
* Unloads and optionally saves the Chunk
|
||||
*/
|
||||
public unload(): boolean;
|
||||
/**
|
||||
* Checks if this chunk can spawn slimes without being a swamp biome.
|
||||
*/
|
||||
public isSlimeChunk(): boolean;
|
||||
/**
|
||||
* Gets whether the chunk at the specified chunk coordinates is force
|
||||
* loaded.
|
||||
* <p>
|
||||
* A force loaded chunk will not be unloaded due to lack of player activity.
|
||||
*/
|
||||
public isForceLoaded(): boolean;
|
||||
/**
|
||||
* Sets whether the chunk at the specified chunk coordinates is force
|
||||
* loaded.
|
||||
* <p>
|
||||
* A force loaded chunk will not be unloaded due to lack of player activity.
|
||||
*/
|
||||
public setForceLoaded(forced: boolean): void;
|
||||
/**
|
||||
* Adds a plugin ticket for this chunk, loading this chunk if it is not
|
||||
* already loaded.
|
||||
* <p>
|
||||
* A plugin ticket will prevent a chunk from unloading until it is
|
||||
* explicitly removed. A plugin instance may only have one ticket per chunk,
|
||||
* but each chunk can have multiple plugin tickets.
|
||||
* </p>
|
||||
*/
|
||||
public addPluginChunkTicket(plugin: org.bukkit.plugin.Plugin): boolean;
|
||||
/**
|
||||
* Removes the specified plugin's ticket for this chunk
|
||||
* <p>
|
||||
* A plugin ticket will prevent a chunk from unloading until it is
|
||||
* explicitly removed. A plugin instance may only have one ticket per chunk,
|
||||
* but each chunk can have multiple plugin tickets.
|
||||
* </p>
|
||||
*/
|
||||
public removePluginChunkTicket(plugin: org.bukkit.plugin.Plugin): boolean;
|
||||
/**
|
||||
* Retrieves a collection specifying which plugins have tickets for this
|
||||
* chunk. This collection is not updated when plugin tickets are added or
|
||||
* removed to this chunk.
|
||||
* <p>
|
||||
* A plugin ticket will prevent a chunk from unloading until it is
|
||||
* explicitly removed. A plugin instance may only have one ticket per chunk,
|
||||
* but each chunk can have multiple plugin tickets.
|
||||
* </p>
|
||||
*/
|
||||
public getPluginChunkTickets(): any[] /*java.util.Collection*/;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,59 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class ChunkSnapshot {
|
||||
/**
|
||||
* Gets the X-coordinate of this chunk
|
||||
*/
|
||||
public getX(): number;
|
||||
/**
|
||||
* Gets the Z-coordinate of this chunk
|
||||
*/
|
||||
public getZ(): number;
|
||||
/**
|
||||
* Gets name of the world containing this chunk
|
||||
*/
|
||||
public getWorldName(): string;
|
||||
/**
|
||||
* Get block type for block at corresponding coordinate in the chunk
|
||||
*/
|
||||
public getBlockType(x: number, y: number, z: number): org.bukkit.Material;
|
||||
/**
|
||||
* Get block data for block at corresponding coordinate in the chunk
|
||||
*/
|
||||
public getBlockData(x: number, y: number, z: number): org.bukkit.block.data.BlockData;
|
||||
/**
|
||||
* Get block data for block at corresponding coordinate in the chunk
|
||||
*/
|
||||
public getData(x: number, y: number, z: number): number;
|
||||
/**
|
||||
* Get sky light level for block at corresponding coordinate in the chunk
|
||||
*/
|
||||
public getBlockSkyLight(x: number, y: number, z: number): number;
|
||||
/**
|
||||
* Get light level emitted by block at corresponding coordinate in the
|
||||
* chunk
|
||||
*/
|
||||
public getBlockEmittedLight(x: number, y: number, z: number): number;
|
||||
/**
|
||||
* Gets the highest non-air coordinate at the given coordinates
|
||||
*/
|
||||
public getHighestBlockYAt(x: number, z: number): number;
|
||||
/**
|
||||
* Get biome at given coordinates
|
||||
*/
|
||||
public getBiome(x: number, z: number): org.bukkit.block.Biome;
|
||||
/**
|
||||
* Get raw biome temperature (0.0-1.0) at given coordinate
|
||||
*/
|
||||
public getRawBiomeTemperature(x: number, z: number): number;
|
||||
/**
|
||||
* Get world full time when chunk snapshot was captured
|
||||
*/
|
||||
public getCaptureFullTime(): number;
|
||||
/**
|
||||
* Test if section is empty
|
||||
*/
|
||||
public isSectionEmpty(sy: number): boolean;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class CoalType {
|
||||
public static COAL: org.bukkit.CoalType;
|
||||
public static CHARCOAL: org.bukkit.CoalType;
|
||||
public static values(): org.bukkit.CoalType[];
|
||||
public static valueOf(name: string): org.bukkit.CoalType;
|
||||
/**
|
||||
* Gets the associated data value representing this type of coal
|
||||
*/
|
||||
public getData(): number;
|
||||
/**
|
||||
* Gets the type of coal with the given data value
|
||||
*/
|
||||
public static getByData(data: number): org.bukkit.CoalType;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,82 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Color {
|
||||
public static WHITE: org.bukkit.Color;
|
||||
public static SILVER: org.bukkit.Color;
|
||||
public static GRAY: org.bukkit.Color;
|
||||
public static BLACK: org.bukkit.Color;
|
||||
public static RED: org.bukkit.Color;
|
||||
public static MAROON: org.bukkit.Color;
|
||||
public static YELLOW: org.bukkit.Color;
|
||||
public static OLIVE: org.bukkit.Color;
|
||||
public static LIME: org.bukkit.Color;
|
||||
public static GREEN: org.bukkit.Color;
|
||||
public static AQUA: org.bukkit.Color;
|
||||
public static TEAL: org.bukkit.Color;
|
||||
public static BLUE: org.bukkit.Color;
|
||||
public static NAVY: org.bukkit.Color;
|
||||
public static FUCHSIA: org.bukkit.Color;
|
||||
public static PURPLE: org.bukkit.Color;
|
||||
public static ORANGE: org.bukkit.Color;
|
||||
/**
|
||||
* Creates a new Color object from a red, green, and blue
|
||||
*/
|
||||
public static fromRGB(red: number, green: number, blue: number): org.bukkit.Color;
|
||||
/**
|
||||
* Creates a new Color object from a blue, green, and red
|
||||
*/
|
||||
public static fromBGR(blue: number, green: number, red: number): org.bukkit.Color;
|
||||
/**
|
||||
* Creates a new color object from an integer that contains the red,
|
||||
* green, and blue bytes in the lowest order 24 bits.
|
||||
*/
|
||||
public static fromRGB(rgb: number): org.bukkit.Color;
|
||||
/**
|
||||
* Creates a new color object from an integer that contains the blue,
|
||||
* green, and red bytes in the lowest order 24 bits.
|
||||
*/
|
||||
public static fromBGR(bgr: number): org.bukkit.Color;
|
||||
/**
|
||||
* Gets the red component
|
||||
*/
|
||||
public getRed(): number;
|
||||
/**
|
||||
* Creates a new Color object with specified component
|
||||
*/
|
||||
public setRed(red: number): org.bukkit.Color;
|
||||
/**
|
||||
* Gets the green component
|
||||
*/
|
||||
public getGreen(): number;
|
||||
/**
|
||||
* Creates a new Color object with specified component
|
||||
*/
|
||||
public setGreen(green: number): org.bukkit.Color;
|
||||
/**
|
||||
* Gets the blue component
|
||||
*/
|
||||
public getBlue(): number;
|
||||
/**
|
||||
* Creates a new Color object with specified component
|
||||
*/
|
||||
public setBlue(blue: number): org.bukkit.Color;
|
||||
public asRGB(): number;
|
||||
public asBGR(): number;
|
||||
/**
|
||||
* Creates a new color with its RGB components changed as if it was dyed
|
||||
* with the colors passed in, replicating vanilla workbench dyeing
|
||||
*/
|
||||
public mixDyes(colors: org.bukkit.DyeColor): org.bukkit.Color;
|
||||
/**
|
||||
* Creates a new color with its RGB components changed as if it was dyed
|
||||
* with the colors passed in, replicating vanilla workbench dyeing
|
||||
*/
|
||||
public mixColors(colors: org.bukkit.Color): org.bukkit.Color;
|
||||
public equals(o: any): boolean;
|
||||
public hashCode(): number;
|
||||
public serialize(): Map<any, any> /*java.util.Map*/;
|
||||
public static deserialize(map: Map<any, any> /*java.util.Map*/): org.bukkit.Color;
|
||||
public toString(): string;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class CropState {
|
||||
public static SEEDED: org.bukkit.CropState;
|
||||
public static GERMINATED: org.bukkit.CropState;
|
||||
public static VERY_SMALL: org.bukkit.CropState;
|
||||
public static SMALL: org.bukkit.CropState;
|
||||
public static MEDIUM: org.bukkit.CropState;
|
||||
public static TALL: org.bukkit.CropState;
|
||||
public static VERY_TALL: org.bukkit.CropState;
|
||||
public static RIPE: org.bukkit.CropState;
|
||||
public static values(): org.bukkit.CropState[];
|
||||
public static valueOf(name: string): org.bukkit.CropState;
|
||||
/**
|
||||
* Gets the associated data value representing this growth state
|
||||
*/
|
||||
public getData(): number;
|
||||
/**
|
||||
* Gets the CropState with the given data value
|
||||
*/
|
||||
public static getByData(data: number): org.bukkit.CropState;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Difficulty {
|
||||
public static PEACEFUL: org.bukkit.Difficulty;
|
||||
public static EASY: org.bukkit.Difficulty;
|
||||
public static NORMAL: org.bukkit.Difficulty;
|
||||
public static HARD: org.bukkit.Difficulty;
|
||||
public static values(): org.bukkit.Difficulty[];
|
||||
public static valueOf(name: string): org.bukkit.Difficulty;
|
||||
/**
|
||||
* Gets the difficulty value associated with this Difficulty.
|
||||
*/
|
||||
public getValue(): number;
|
||||
/**
|
||||
* Gets the Difficulty represented by the specified value
|
||||
*/
|
||||
public static getByValue(value: number): org.bukkit.Difficulty;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class DyeColor {
|
||||
public static WHITE: org.bukkit.DyeColor;
|
||||
public static ORANGE: org.bukkit.DyeColor;
|
||||
public static MAGENTA: org.bukkit.DyeColor;
|
||||
public static LIGHT_BLUE: org.bukkit.DyeColor;
|
||||
public static YELLOW: org.bukkit.DyeColor;
|
||||
public static LIME: org.bukkit.DyeColor;
|
||||
public static PINK: org.bukkit.DyeColor;
|
||||
public static GRAY: org.bukkit.DyeColor;
|
||||
public static LIGHT_GRAY: org.bukkit.DyeColor;
|
||||
public static CYAN: org.bukkit.DyeColor;
|
||||
public static PURPLE: org.bukkit.DyeColor;
|
||||
public static BLUE: org.bukkit.DyeColor;
|
||||
public static BROWN: org.bukkit.DyeColor;
|
||||
public static GREEN: org.bukkit.DyeColor;
|
||||
public static RED: org.bukkit.DyeColor;
|
||||
public static BLACK: org.bukkit.DyeColor;
|
||||
public static values(): org.bukkit.DyeColor[];
|
||||
public static valueOf(name: string): org.bukkit.DyeColor;
|
||||
/**
|
||||
* Gets the associated wool data value representing this color.
|
||||
*/
|
||||
public getWoolData(): number;
|
||||
/**
|
||||
* Gets the associated dye data value representing this color.
|
||||
*/
|
||||
public getDyeData(): number;
|
||||
/**
|
||||
* Gets the color that this dye represents.
|
||||
*/
|
||||
public getColor(): org.bukkit.Color;
|
||||
/**
|
||||
* Gets the firework color that this dye represents.
|
||||
*/
|
||||
public getFireworkColor(): org.bukkit.Color;
|
||||
/**
|
||||
* Gets the DyeColor with the given wool data value.
|
||||
*/
|
||||
public static getByWoolData(data: number): org.bukkit.DyeColor;
|
||||
/**
|
||||
* Gets the DyeColor with the given dye data value.
|
||||
*/
|
||||
public static getByDyeData(data: number): org.bukkit.DyeColor;
|
||||
/**
|
||||
* Gets the DyeColor with the given color value.
|
||||
*/
|
||||
public static getByColor(color: org.bukkit.Color): org.bukkit.DyeColor;
|
||||
/**
|
||||
* Gets the DyeColor with the given firework color value.
|
||||
*/
|
||||
public static getByFireworkColor(color: org.bukkit.Color): org.bukkit.DyeColor;
|
||||
/**
|
||||
* Gets the DyeColor for the given name, possibly doing legacy transformations.
|
||||
*/
|
||||
public static legacyValueOf(name: string): org.bukkit.DyeColor;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
namespace Effect {
|
||||
class Type {
|
||||
public static SOUND: org.bukkit.Effect.Type;
|
||||
public static VISUAL: org.bukkit.Effect.Type;
|
||||
public static values(): org.bukkit.Effect.Type[];
|
||||
public static valueOf(name: string): org.bukkit.Effect.Type;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,63 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Effect {
|
||||
public static CLICK2: org.bukkit.Effect;
|
||||
public static CLICK1: org.bukkit.Effect;
|
||||
public static BOW_FIRE: org.bukkit.Effect;
|
||||
public static DOOR_TOGGLE: org.bukkit.Effect;
|
||||
public static IRON_DOOR_TOGGLE: org.bukkit.Effect;
|
||||
public static TRAPDOOR_TOGGLE: org.bukkit.Effect;
|
||||
public static IRON_TRAPDOOR_TOGGLE: org.bukkit.Effect;
|
||||
public static FENCE_GATE_TOGGLE: org.bukkit.Effect;
|
||||
public static DOOR_CLOSE: org.bukkit.Effect;
|
||||
public static IRON_DOOR_CLOSE: org.bukkit.Effect;
|
||||
public static TRAPDOOR_CLOSE: org.bukkit.Effect;
|
||||
public static IRON_TRAPDOOR_CLOSE: org.bukkit.Effect;
|
||||
public static FENCE_GATE_CLOSE: org.bukkit.Effect;
|
||||
public static EXTINGUISH: org.bukkit.Effect;
|
||||
public static RECORD_PLAY: org.bukkit.Effect;
|
||||
public static GHAST_SHRIEK: org.bukkit.Effect;
|
||||
public static GHAST_SHOOT: org.bukkit.Effect;
|
||||
public static BLAZE_SHOOT: org.bukkit.Effect;
|
||||
public static ZOMBIE_CHEW_WOODEN_DOOR: org.bukkit.Effect;
|
||||
public static ZOMBIE_CHEW_IRON_DOOR: org.bukkit.Effect;
|
||||
public static ZOMBIE_DESTROY_DOOR: org.bukkit.Effect;
|
||||
public static SMOKE: org.bukkit.Effect;
|
||||
public static STEP_SOUND: org.bukkit.Effect;
|
||||
public static POTION_BREAK: org.bukkit.Effect;
|
||||
public static ENDER_SIGNAL: org.bukkit.Effect;
|
||||
public static MOBSPAWNER_FLAMES: org.bukkit.Effect;
|
||||
public static BREWING_STAND_BREW: org.bukkit.Effect;
|
||||
public static CHORUS_FLOWER_GROW: org.bukkit.Effect;
|
||||
public static CHORUS_FLOWER_DEATH: org.bukkit.Effect;
|
||||
public static PORTAL_TRAVEL: org.bukkit.Effect;
|
||||
public static ENDEREYE_LAUNCH: org.bukkit.Effect;
|
||||
public static FIREWORK_SHOOT: org.bukkit.Effect;
|
||||
public static VILLAGER_PLANT_GROW: org.bukkit.Effect;
|
||||
public static DRAGON_BREATH: org.bukkit.Effect;
|
||||
public static ANVIL_BREAK: org.bukkit.Effect;
|
||||
public static ANVIL_USE: org.bukkit.Effect;
|
||||
public static ANVIL_LAND: org.bukkit.Effect;
|
||||
public static ENDERDRAGON_SHOOT: org.bukkit.Effect;
|
||||
public static WITHER_BREAK_BLOCK: org.bukkit.Effect;
|
||||
public static WITHER_SHOOT: org.bukkit.Effect;
|
||||
public static ZOMBIE_INFECT: org.bukkit.Effect;
|
||||
public static ZOMBIE_CONVERTED_VILLAGER: org.bukkit.Effect;
|
||||
public static BAT_TAKEOFF: org.bukkit.Effect;
|
||||
public static END_GATEWAY_SPAWN: org.bukkit.Effect;
|
||||
public static ENDERDRAGON_GROWL: org.bukkit.Effect;
|
||||
public static values(): org.bukkit.Effect[];
|
||||
public static valueOf(name: string): org.bukkit.Effect;
|
||||
/**
|
||||
* Gets the ID for this effect.
|
||||
*/
|
||||
public getId(): number;
|
||||
public getType(): org.bukkit.Effect.Type;
|
||||
public getData(): any;
|
||||
/**
|
||||
* Gets the Effect associated with the given ID.
|
||||
*/
|
||||
public static getById(id: number): org.bukkit.Effect;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class EntityEffect {
|
||||
public static ARROW_PARTICLES: org.bukkit.EntityEffect;
|
||||
public static RABBIT_JUMP: org.bukkit.EntityEffect;
|
||||
public static HURT: org.bukkit.EntityEffect;
|
||||
public static DEATH: org.bukkit.EntityEffect;
|
||||
public static WOLF_SMOKE: org.bukkit.EntityEffect;
|
||||
public static WOLF_HEARTS: org.bukkit.EntityEffect;
|
||||
public static WOLF_SHAKE: org.bukkit.EntityEffect;
|
||||
public static SHEEP_EAT: org.bukkit.EntityEffect;
|
||||
public static IRON_GOLEM_ROSE: org.bukkit.EntityEffect;
|
||||
public static VILLAGER_HEART: org.bukkit.EntityEffect;
|
||||
public static VILLAGER_ANGRY: org.bukkit.EntityEffect;
|
||||
public static VILLAGER_HAPPY: org.bukkit.EntityEffect;
|
||||
public static WITCH_MAGIC: org.bukkit.EntityEffect;
|
||||
public static ZOMBIE_TRANSFORM: org.bukkit.EntityEffect;
|
||||
public static FIREWORK_EXPLODE: org.bukkit.EntityEffect;
|
||||
public static LOVE_HEARTS: org.bukkit.EntityEffect;
|
||||
public static SQUID_ROTATE: org.bukkit.EntityEffect;
|
||||
public static ENTITY_POOF: org.bukkit.EntityEffect;
|
||||
public static GUARDIAN_TARGET: org.bukkit.EntityEffect;
|
||||
public static SHIELD_BLOCK: org.bukkit.EntityEffect;
|
||||
public static SHIELD_BREAK: org.bukkit.EntityEffect;
|
||||
public static ARMOR_STAND_HIT: org.bukkit.EntityEffect;
|
||||
public static THORNS_HURT: org.bukkit.EntityEffect;
|
||||
public static IRON_GOLEM_SHEATH: org.bukkit.EntityEffect;
|
||||
public static TOTEM_RESURRECT: org.bukkit.EntityEffect;
|
||||
public static HURT_DROWN: org.bukkit.EntityEffect;
|
||||
public static HURT_EXPLOSION: org.bukkit.EntityEffect;
|
||||
public static values(): org.bukkit.EntityEffect[];
|
||||
public static valueOf(name: string): org.bukkit.EntityEffect;
|
||||
/**
|
||||
* Gets the data value of this EntityEffect
|
||||
*/
|
||||
public getData(): number;
|
||||
/**
|
||||
* Gets entity superclass which this affect is applicable to.
|
||||
*/
|
||||
public getApplicable(): any;
|
||||
/**
|
||||
* Gets the EntityEffect with the given data value
|
||||
*/
|
||||
public static getByData(data: number): org.bukkit.EntityEffect;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,59 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
namespace FireworkEffect {
|
||||
class Builder {
|
||||
/**
|
||||
* Specify the type of the firework effect.
|
||||
*/
|
||||
public with(type: org.bukkit.FireworkEffect.Type): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Add a flicker to the firework effect.
|
||||
*/
|
||||
public withFlicker(): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Set whether the firework effect should flicker.
|
||||
*/
|
||||
public flicker(flicker: boolean): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Add a trail to the firework effect.
|
||||
*/
|
||||
public withTrail(): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Set whether the firework effect should have a trail.
|
||||
*/
|
||||
public trail(trail: boolean): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Add a primary color to the firework effect.
|
||||
*/
|
||||
public withColor(color: org.bukkit.Color): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Add several primary colors to the firework effect.
|
||||
*/
|
||||
public withColor(colors: org.bukkit.Color): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Add several primary colors to the firework effect.
|
||||
*/
|
||||
public withColor(colors: any): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Add a fade color to the firework effect.
|
||||
*/
|
||||
public withFade(color: org.bukkit.Color): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Add several fade colors to the firework effect.
|
||||
*/
|
||||
public withFade(colors: org.bukkit.Color): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Add several fade colors to the firework effect.
|
||||
*/
|
||||
public withFade(colors: any): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Create a {@link FireworkEffect} from the current contents of this
|
||||
* builder.
|
||||
* <p>
|
||||
* To successfully build, you must have specified at least one color.
|
||||
*/
|
||||
public build(): org.bukkit.FireworkEffect;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
namespace FireworkEffect {
|
||||
class Type {
|
||||
public static BALL: org.bukkit.FireworkEffect.Type;
|
||||
public static BALL_LARGE: org.bukkit.FireworkEffect.Type;
|
||||
public static STAR: org.bukkit.FireworkEffect.Type;
|
||||
public static BURST: org.bukkit.FireworkEffect.Type;
|
||||
public static CREEPER: org.bukkit.FireworkEffect.Type;
|
||||
public static values(): org.bukkit.FireworkEffect.Type[];
|
||||
public static valueOf(name: string): org.bukkit.FireworkEffect.Type;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class FireworkEffect {
|
||||
/**
|
||||
* Construct a firework effect.
|
||||
*/
|
||||
public static builder(): org.bukkit.FireworkEffect.Builder;
|
||||
/**
|
||||
* Get whether the firework effect flickers.
|
||||
*/
|
||||
public hasFlicker(): boolean;
|
||||
/**
|
||||
* Get whether the firework effect has a trail.
|
||||
*/
|
||||
public hasTrail(): boolean;
|
||||
/**
|
||||
* Get the primary colors of the firework effect.
|
||||
*/
|
||||
public getColors(): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Get the fade colors of the firework effect.
|
||||
*/
|
||||
public getFadeColors(): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Get the type of the firework effect.
|
||||
*/
|
||||
public getType(): org.bukkit.FireworkEffect.Type;
|
||||
public static deserialize(map: Map<any, any> /*java.util.Map*/): org.bukkit.configuration.serialization.ConfigurationSerializable;
|
||||
public serialize(): Map<any, any> /*java.util.Map*/;
|
||||
public toString(): string;
|
||||
public hashCode(): number;
|
||||
public equals(obj: any): boolean;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class FluidCollisionMode {
|
||||
public static NEVER: org.bukkit.FluidCollisionMode;
|
||||
public static SOURCE_ONLY: org.bukkit.FluidCollisionMode;
|
||||
public static ALWAYS: org.bukkit.FluidCollisionMode;
|
||||
public static values(): org.bukkit.FluidCollisionMode[];
|
||||
public static valueOf(name: string): org.bukkit.FluidCollisionMode;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class GameMode {
|
||||
public static CREATIVE: org.bukkit.GameMode;
|
||||
public static SURVIVAL: org.bukkit.GameMode;
|
||||
public static ADVENTURE: org.bukkit.GameMode;
|
||||
public static SPECTATOR: org.bukkit.GameMode;
|
||||
public static values(): org.bukkit.GameMode[];
|
||||
public static valueOf(name: string): org.bukkit.GameMode;
|
||||
/**
|
||||
* Gets the mode value associated with this GameMode
|
||||
*/
|
||||
public getValue(): number;
|
||||
/**
|
||||
* Gets the GameMode represented by the specified value
|
||||
*/
|
||||
public static getByValue(value: number): org.bukkit.GameMode;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,48 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class GameRule {
|
||||
public static ANNOUNCE_ADVANCEMENTS: org.bukkit.GameRule;
|
||||
public static COMMAND_BLOCK_OUTPUT: org.bukkit.GameRule;
|
||||
public static DISABLE_ELYTRA_MOVEMENT_CHECK: org.bukkit.GameRule;
|
||||
public static DO_DAYLIGHT_CYCLE: org.bukkit.GameRule;
|
||||
public static DO_ENTITY_DROPS: org.bukkit.GameRule;
|
||||
public static DO_FIRE_TICK: org.bukkit.GameRule;
|
||||
public static DO_LIMITED_CRAFTING: org.bukkit.GameRule;
|
||||
public static DO_MOB_LOOT: org.bukkit.GameRule;
|
||||
public static DO_MOB_SPAWNING: org.bukkit.GameRule;
|
||||
public static DO_TILE_DROPS: org.bukkit.GameRule;
|
||||
public static DO_WEATHER_CYCLE: org.bukkit.GameRule;
|
||||
public static KEEP_INVENTORY: org.bukkit.GameRule;
|
||||
public static LOG_ADMIN_COMMANDS: org.bukkit.GameRule;
|
||||
public static MOB_GRIEFING: org.bukkit.GameRule;
|
||||
public static NATURAL_REGENERATION: org.bukkit.GameRule;
|
||||
public static REDUCED_DEBUG_INFO: org.bukkit.GameRule;
|
||||
public static SEND_COMMAND_FEEDBACK: org.bukkit.GameRule;
|
||||
public static SHOW_DEATH_MESSAGES: org.bukkit.GameRule;
|
||||
public static SPECTATORS_GENERATE_CHUNKS: org.bukkit.GameRule;
|
||||
public static DISABLE_RAIDS: org.bukkit.GameRule;
|
||||
public static RANDOM_TICK_SPEED: org.bukkit.GameRule;
|
||||
public static SPAWN_RADIUS: org.bukkit.GameRule;
|
||||
public static MAX_ENTITY_CRAMMING: org.bukkit.GameRule;
|
||||
public static MAX_COMMAND_CHAIN_LENGTH: org.bukkit.GameRule;
|
||||
/**
|
||||
* Get the name of this GameRule.
|
||||
*/
|
||||
public getName(): string;
|
||||
/**
|
||||
* Get the type of this rule.
|
||||
*/
|
||||
public getType(): any;
|
||||
public equals(obj: any): boolean;
|
||||
public toString(): string;
|
||||
/**
|
||||
* Get a {@link GameRule} by its name.
|
||||
*/
|
||||
public static getByName(rule: string): org.bukkit.GameRule;
|
||||
/**
|
||||
* Get an immutable collection of {@link GameRule}s.
|
||||
*/
|
||||
public static values(): org.bukkit.GameRule[];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class GrassSpecies {
|
||||
public static DEAD: org.bukkit.GrassSpecies;
|
||||
public static NORMAL: org.bukkit.GrassSpecies;
|
||||
public static FERN_LIKE: org.bukkit.GrassSpecies;
|
||||
public static values(): org.bukkit.GrassSpecies[];
|
||||
public static valueOf(name: string): org.bukkit.GrassSpecies;
|
||||
/**
|
||||
* Gets the associated data value representing this species
|
||||
*/
|
||||
public getData(): number;
|
||||
/**
|
||||
* Gets the GrassSpecies with the given data value
|
||||
*/
|
||||
public static getByData(data: number): org.bukkit.GrassSpecies;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Instrument {
|
||||
public static PIANO: org.bukkit.Instrument;
|
||||
public static BASS_DRUM: org.bukkit.Instrument;
|
||||
public static SNARE_DRUM: org.bukkit.Instrument;
|
||||
public static STICKS: org.bukkit.Instrument;
|
||||
public static BASS_GUITAR: org.bukkit.Instrument;
|
||||
public static FLUTE: org.bukkit.Instrument;
|
||||
public static BELL: org.bukkit.Instrument;
|
||||
public static GUITAR: org.bukkit.Instrument;
|
||||
public static CHIME: org.bukkit.Instrument;
|
||||
public static XYLOPHONE: org.bukkit.Instrument;
|
||||
public static IRON_XYLOPHONE: org.bukkit.Instrument;
|
||||
public static COW_BELL: org.bukkit.Instrument;
|
||||
public static DIDGERIDOO: org.bukkit.Instrument;
|
||||
public static BIT: org.bukkit.Instrument;
|
||||
public static BANJO: org.bukkit.Instrument;
|
||||
public static PLING: org.bukkit.Instrument;
|
||||
public static values(): org.bukkit.Instrument[];
|
||||
public static valueOf(name: string): org.bukkit.Instrument;
|
||||
public getType(): number;
|
||||
/**
|
||||
* Get an instrument by its type ID.
|
||||
*/
|
||||
public static getByType(type: number): org.bukkit.Instrument;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Keyed {
|
||||
/**
|
||||
* Return the namespaced identifier for this object.
|
||||
*/
|
||||
public getKey(): org.bukkit.NamespacedKey;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,223 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Location {
|
||||
/**
|
||||
* Constructs a new Location with the given coordinates
|
||||
*/
|
||||
constructor(world: org.bukkit.World, x: number, y: number, z: number)
|
||||
/**
|
||||
* Constructs a new Location with the given coordinates and direction
|
||||
*/
|
||||
constructor(world: org.bukkit.World, x: number, y: number, z: number, yaw: number, pitch: number)
|
||||
/**
|
||||
* Sets the world that this location resides in
|
||||
*/
|
||||
public setWorld(world: org.bukkit.World): void;
|
||||
/**
|
||||
* Checks if world in this location is present and loaded.
|
||||
*/
|
||||
public isWorldLoaded(): boolean;
|
||||
/**
|
||||
* Gets the world that this location resides in
|
||||
*/
|
||||
public getWorld(): org.bukkit.World;
|
||||
/**
|
||||
* Gets the chunk at the represented location
|
||||
*/
|
||||
public getChunk(): org.bukkit.Chunk;
|
||||
/**
|
||||
* Gets the block at the represented location
|
||||
*/
|
||||
public getBlock(): org.bukkit.block.Block;
|
||||
/**
|
||||
* Sets the x-coordinate of this location
|
||||
*/
|
||||
public setX(x: number): void;
|
||||
/**
|
||||
* Gets the x-coordinate of this location
|
||||
*/
|
||||
public getX(): number;
|
||||
/**
|
||||
* Gets the floored value of the X component, indicating the block that
|
||||
* this location is contained with.
|
||||
*/
|
||||
public getBlockX(): number;
|
||||
/**
|
||||
* Sets the y-coordinate of this location
|
||||
*/
|
||||
public setY(y: number): void;
|
||||
/**
|
||||
* Gets the y-coordinate of this location
|
||||
*/
|
||||
public getY(): number;
|
||||
/**
|
||||
* Gets the floored value of the Y component, indicating the block that
|
||||
* this location is contained with.
|
||||
*/
|
||||
public getBlockY(): number;
|
||||
/**
|
||||
* Sets the z-coordinate of this location
|
||||
*/
|
||||
public setZ(z: number): void;
|
||||
/**
|
||||
* Gets the z-coordinate of this location
|
||||
*/
|
||||
public getZ(): number;
|
||||
/**
|
||||
* Gets the floored value of the Z component, indicating the block that
|
||||
* this location is contained with.
|
||||
*/
|
||||
public getBlockZ(): number;
|
||||
/**
|
||||
* Sets the yaw of this location, measured in degrees.
|
||||
* <ul>
|
||||
* <li>A yaw of 0 or 360 represents the positive z direction.
|
||||
* <li>A yaw of 180 represents the negative z direction.
|
||||
* <li>A yaw of 90 represents the negative x direction.
|
||||
* <li>A yaw of 270 represents the positive x direction.
|
||||
* </ul>
|
||||
* Increasing yaw values are the equivalent of turning to your
|
||||
* right-facing, increasing the scale of the next respective axis, and
|
||||
* decreasing the scale of the previous axis.
|
||||
*/
|
||||
public setYaw(yaw: number): void;
|
||||
/**
|
||||
* Gets the yaw of this location, measured in degrees.
|
||||
* <ul>
|
||||
* <li>A yaw of 0 or 360 represents the positive z direction.
|
||||
* <li>A yaw of 180 represents the negative z direction.
|
||||
* <li>A yaw of 90 represents the negative x direction.
|
||||
* <li>A yaw of 270 represents the positive x direction.
|
||||
* </ul>
|
||||
* Increasing yaw values are the equivalent of turning to your
|
||||
* right-facing, increasing the scale of the next respective axis, and
|
||||
* decreasing the scale of the previous axis.
|
||||
*/
|
||||
public getYaw(): number;
|
||||
/**
|
||||
* Sets the pitch of this location, measured in degrees.
|
||||
* <ul>
|
||||
* <li>A pitch of 0 represents level forward facing.
|
||||
* <li>A pitch of 90 represents downward facing, or negative y
|
||||
* direction.
|
||||
* <li>A pitch of -90 represents upward facing, or positive y direction.
|
||||
* </ul>
|
||||
* Increasing pitch values the equivalent of looking down.
|
||||
*/
|
||||
public setPitch(pitch: number): void;
|
||||
/**
|
||||
* Gets the pitch of this location, measured in degrees.
|
||||
* <ul>
|
||||
* <li>A pitch of 0 represents level forward facing.
|
||||
* <li>A pitch of 90 represents downward facing, or negative y
|
||||
* direction.
|
||||
* <li>A pitch of -90 represents upward facing, or positive y direction.
|
||||
* </ul>
|
||||
* Increasing pitch values the equivalent of looking down.
|
||||
*/
|
||||
public getPitch(): number;
|
||||
/**
|
||||
* Gets a unit-vector pointing in the direction that this Location is
|
||||
* facing.
|
||||
*/
|
||||
public getDirection(): org.bukkit.util.Vector;
|
||||
/**
|
||||
* Sets the {@link #getYaw() yaw} and {@link #getPitch() pitch} to point
|
||||
* in the direction of the vector.
|
||||
*/
|
||||
public setDirection(vector: org.bukkit.util.Vector): org.bukkit.Location;
|
||||
/**
|
||||
* Adds the location by another.
|
||||
*/
|
||||
public add(vec: org.bukkit.Location): org.bukkit.Location;
|
||||
/**
|
||||
* Adds the location by a vector.
|
||||
*/
|
||||
public add(vec: org.bukkit.util.Vector): org.bukkit.Location;
|
||||
/**
|
||||
* Adds the location by another. Not world-aware.
|
||||
*/
|
||||
public add(x: number, y: number, z: number): org.bukkit.Location;
|
||||
/**
|
||||
* Subtracts the location by another.
|
||||
*/
|
||||
public subtract(vec: org.bukkit.Location): org.bukkit.Location;
|
||||
/**
|
||||
* Subtracts the location by a vector.
|
||||
*/
|
||||
public subtract(vec: org.bukkit.util.Vector): org.bukkit.Location;
|
||||
/**
|
||||
* Subtracts the location by another. Not world-aware and
|
||||
* orientation independent.
|
||||
*/
|
||||
public subtract(x: number, y: number, z: number): org.bukkit.Location;
|
||||
/**
|
||||
* Gets the magnitude of the location, defined as sqrt(x^2+y^2+z^2). The
|
||||
* value of this method is not cached and uses a costly square-root
|
||||
* function, so do not repeatedly call this method to get the location's
|
||||
* magnitude. NaN will be returned if the inner result of the sqrt()
|
||||
* function overflows, which will be caused if the length is too long. Not
|
||||
* world-aware and orientation independent.
|
||||
*/
|
||||
public length(): number;
|
||||
/**
|
||||
* Gets the magnitude of the location squared. Not world-aware and
|
||||
* orientation independent.
|
||||
*/
|
||||
public lengthSquared(): number;
|
||||
/**
|
||||
* Get the distance between this location and another. The value of this
|
||||
* method is not cached and uses a costly square-root function, so do not
|
||||
* repeatedly call this method to get the location's magnitude. NaN will
|
||||
* be returned if the inner result of the sqrt() function overflows, which
|
||||
* will be caused if the distance is too long.
|
||||
*/
|
||||
public distance(o: org.bukkit.Location): number;
|
||||
/**
|
||||
* Get the squared distance between this location and another.
|
||||
*/
|
||||
public distanceSquared(o: org.bukkit.Location): number;
|
||||
/**
|
||||
* Performs scalar multiplication, multiplying all components with a
|
||||
* scalar. Not world-aware.
|
||||
*/
|
||||
public multiply(m: number): org.bukkit.Location;
|
||||
/**
|
||||
* Zero this location's components. Not world-aware.
|
||||
*/
|
||||
public zero(): org.bukkit.Location;
|
||||
public equals(obj: any): boolean;
|
||||
public hashCode(): number;
|
||||
public toString(): string;
|
||||
/**
|
||||
* Constructs a new {@link Vector} based on this Location
|
||||
*/
|
||||
public toVector(): org.bukkit.util.Vector;
|
||||
public clone(): org.bukkit.Location;
|
||||
/**
|
||||
* Check if each component of this Location is finite.
|
||||
*/
|
||||
public checkFinite(): void;
|
||||
/**
|
||||
* Safely converts a double (location coordinate) to an int (block
|
||||
* coordinate)
|
||||
*/
|
||||
public static locToBlock(loc: number): number;
|
||||
public serialize(): Map<any, any> /*java.util.Map*/;
|
||||
/**
|
||||
* Required method for deserialization
|
||||
*/
|
||||
public static deserialize(args: Map<any, any> /*java.util.Map*/): org.bukkit.Location;
|
||||
/**
|
||||
* Normalizes the given yaw angle to a value between <code>+/-180</code>
|
||||
* degrees.
|
||||
*/
|
||||
public static normalizeYaw(yaw: number): number;
|
||||
/**
|
||||
* Normalizes the given pitch angle to a value between <code>+/-90</code>
|
||||
* degrees.
|
||||
*/
|
||||
public static normalizePitch(pitch: number): number;
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,24 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Nameable {
|
||||
/**
|
||||
* Gets the custom name on a mob or block. If there is no name this method
|
||||
* will return null.
|
||||
* <p>
|
||||
* This value has no effect on players, they will always use their real
|
||||
* name.
|
||||
*/
|
||||
public getCustomName(): string;
|
||||
/**
|
||||
* Sets a custom name on a mob or block. This name will be used in death
|
||||
* messages and can be sent to the client as a nameplate over the mob.
|
||||
* <p>
|
||||
* Setting the name to null or an empty string will clear it.
|
||||
* <p>
|
||||
* This value has no effect on players, they will always use their real
|
||||
* name.
|
||||
*/
|
||||
public setCustomName(name: string): void;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class NamespacedKey {
|
||||
/**
|
||||
* Create a key in a specific namespace.
|
||||
*/
|
||||
constructor(namespace: string, key: string)
|
||||
/**
|
||||
* Create a key in the plugin's namespace.
|
||||
* <p>
|
||||
* Namespaces may only contain lowercase alphanumeric characters, periods,
|
||||
* underscores, and hyphens.
|
||||
* <p>
|
||||
* Keys may only contain lowercase alphanumeric characters, periods,
|
||||
* underscores, hyphens, and forward slashes.
|
||||
*/
|
||||
constructor(plugin: org.bukkit.plugin.Plugin, key: string)
|
||||
public static MINECRAFT: string;
|
||||
public static BUKKIT: string;
|
||||
public getNamespace(): string;
|
||||
public getKey(): string;
|
||||
public hashCode(): number;
|
||||
public equals(obj: any): boolean;
|
||||
public toString(): string;
|
||||
/**
|
||||
* Return a new random key in the {@link #BUKKIT} namespace.
|
||||
*/
|
||||
public static randomKey(): org.bukkit.NamespacedKey;
|
||||
/**
|
||||
* Get a key in the Minecraft namespace.
|
||||
*/
|
||||
public static minecraft(key: string): org.bukkit.NamespacedKey;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class NetherWartsState {
|
||||
public static SEEDED: org.bukkit.NetherWartsState;
|
||||
public static STAGE_ONE: org.bukkit.NetherWartsState;
|
||||
public static STAGE_TWO: org.bukkit.NetherWartsState;
|
||||
public static RIPE: org.bukkit.NetherWartsState;
|
||||
public static values(): org.bukkit.NetherWartsState[];
|
||||
public static valueOf(name: string): org.bukkit.NetherWartsState;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
namespace Note {
|
||||
class Tone {
|
||||
public static G: org.bukkit.Note.Tone;
|
||||
public static A: org.bukkit.Note.Tone;
|
||||
public static B: org.bukkit.Note.Tone;
|
||||
public static C: org.bukkit.Note.Tone;
|
||||
public static D: org.bukkit.Note.Tone;
|
||||
public static E: org.bukkit.Note.Tone;
|
||||
public static F: org.bukkit.Note.Tone;
|
||||
public static TONES_COUNT: number;
|
||||
public static values(): org.bukkit.Note.Tone[];
|
||||
public static valueOf(name: string): org.bukkit.Note.Tone;
|
||||
/**
|
||||
* Returns the not sharped id of this tone.
|
||||
*/
|
||||
public getId(): number;
|
||||
/**
|
||||
* Returns the id of this tone. These method allows to return the
|
||||
* sharped id of the tone. If the tone couldn't be sharped it always
|
||||
* return the not sharped id of this tone.
|
||||
*/
|
||||
public getId(sharped: boolean): number;
|
||||
/**
|
||||
* Returns if this tone could be sharped.
|
||||
*/
|
||||
public isSharpable(): boolean;
|
||||
/**
|
||||
* Returns if this tone id is the sharped id of the tone.
|
||||
*/
|
||||
public isSharped(id: number): boolean;
|
||||
/**
|
||||
* Returns the tone to id. Also returning the semitones.
|
||||
*/
|
||||
public static getById(id: number): org.bukkit.Note.Tone;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Note {
|
||||
/**
|
||||
* Creates a new note.
|
||||
*/
|
||||
constructor(note: number)
|
||||
/**
|
||||
* Creates a new note.
|
||||
*/
|
||||
constructor(octave: number, tone: org.bukkit.Note.Tone, sharped: boolean)
|
||||
/**
|
||||
* Creates a new note for a flat tone, such as A-flat.
|
||||
*/
|
||||
public static flat(octave: number, tone: org.bukkit.Note.Tone): org.bukkit.Note;
|
||||
/**
|
||||
* Creates a new note for a sharp tone, such as A-sharp.
|
||||
*/
|
||||
public static sharp(octave: number, tone: org.bukkit.Note.Tone): org.bukkit.Note;
|
||||
/**
|
||||
* Creates a new note for a natural tone, such as A-natural.
|
||||
*/
|
||||
public static natural(octave: number, tone: org.bukkit.Note.Tone): org.bukkit.Note;
|
||||
public sharped(): org.bukkit.Note;
|
||||
public flattened(): org.bukkit.Note;
|
||||
/**
|
||||
* Returns the internal id of this note.
|
||||
*/
|
||||
public getId(): number;
|
||||
/**
|
||||
* Returns the octave of this note.
|
||||
*/
|
||||
public getOctave(): number;
|
||||
/**
|
||||
* Returns the tone of this note.
|
||||
*/
|
||||
public getTone(): org.bukkit.Note.Tone;
|
||||
/**
|
||||
* Returns if this note is sharped.
|
||||
*/
|
||||
public isSharped(): boolean;
|
||||
public hashCode(): number;
|
||||
public equals(obj: any): boolean;
|
||||
public toString(): string;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,67 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class OfflinePlayer {
|
||||
/**
|
||||
* Checks if this player is currently online
|
||||
*/
|
||||
public isOnline(): boolean;
|
||||
/**
|
||||
* Returns the name of this player
|
||||
* <p>
|
||||
* Names are no longer unique past a single game session. For persistent storage
|
||||
* it is recommended that you use {@link #getUniqueId()} instead.
|
||||
*/
|
||||
public getName(): string;
|
||||
/**
|
||||
* Returns the UUID of this player
|
||||
*/
|
||||
public getUniqueId(): any;
|
||||
/**
|
||||
* Checks if this player is banned or not
|
||||
*/
|
||||
public isBanned(): boolean;
|
||||
/**
|
||||
* Checks if this player is whitelisted or not
|
||||
*/
|
||||
public isWhitelisted(): boolean;
|
||||
/**
|
||||
* Sets if this player is whitelisted or not
|
||||
*/
|
||||
public setWhitelisted(value: boolean): void;
|
||||
/**
|
||||
* Gets a {@link Player} object that this represents, if there is one
|
||||
* <p>
|
||||
* If the player is online, this will return that player. Otherwise,
|
||||
* it will return null.
|
||||
*/
|
||||
public getPlayer(): org.bukkit.entity.Player;
|
||||
/**
|
||||
* Gets the first date and time that this player was witnessed on this
|
||||
* server.
|
||||
* <p>
|
||||
* If the player has never played before, this will return 0. Otherwise,
|
||||
* it will be the amount of milliseconds since midnight, January 1, 1970
|
||||
* UTC.
|
||||
*/
|
||||
public getFirstPlayed(): number;
|
||||
/**
|
||||
* Gets the last date and time that this player was witnessed on this
|
||||
* server.
|
||||
* <p>
|
||||
* If the player has never played before, this will return 0. Otherwise,
|
||||
* it will be the amount of milliseconds since midnight, January 1, 1970
|
||||
* UTC.
|
||||
*/
|
||||
public getLastPlayed(): number;
|
||||
/**
|
||||
* Checks if this player has played on this server before.
|
||||
*/
|
||||
public hasPlayedBefore(): boolean;
|
||||
/**
|
||||
* Gets the Location where the player will spawn at their bed, null if
|
||||
* they have not slept in one or their current bed spawn is invalid.
|
||||
*/
|
||||
public getBedSpawnLocation(): org.bukkit.Location;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
namespace Particle {
|
||||
class DustOptions {
|
||||
constructor(color: org.bukkit.Color, size: number)
|
||||
/**
|
||||
* The color of the particles to be displayed.
|
||||
*/
|
||||
public getColor(): org.bukkit.Color;
|
||||
/**
|
||||
* Relative size of the particle.
|
||||
*/
|
||||
public getSize(): number;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,76 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Particle {
|
||||
public static EXPLOSION_NORMAL: org.bukkit.Particle;
|
||||
public static EXPLOSION_LARGE: org.bukkit.Particle;
|
||||
public static EXPLOSION_HUGE: org.bukkit.Particle;
|
||||
public static FIREWORKS_SPARK: org.bukkit.Particle;
|
||||
public static WATER_BUBBLE: org.bukkit.Particle;
|
||||
public static WATER_SPLASH: org.bukkit.Particle;
|
||||
public static WATER_WAKE: org.bukkit.Particle;
|
||||
public static SUSPENDED: org.bukkit.Particle;
|
||||
public static SUSPENDED_DEPTH: org.bukkit.Particle;
|
||||
public static CRIT: org.bukkit.Particle;
|
||||
public static CRIT_MAGIC: org.bukkit.Particle;
|
||||
public static SMOKE_NORMAL: org.bukkit.Particle;
|
||||
public static SMOKE_LARGE: org.bukkit.Particle;
|
||||
public static SPELL: org.bukkit.Particle;
|
||||
public static SPELL_INSTANT: org.bukkit.Particle;
|
||||
public static SPELL_MOB: org.bukkit.Particle;
|
||||
public static SPELL_MOB_AMBIENT: org.bukkit.Particle;
|
||||
public static SPELL_WITCH: org.bukkit.Particle;
|
||||
public static DRIP_WATER: org.bukkit.Particle;
|
||||
public static DRIP_LAVA: org.bukkit.Particle;
|
||||
public static VILLAGER_ANGRY: org.bukkit.Particle;
|
||||
public static VILLAGER_HAPPY: org.bukkit.Particle;
|
||||
public static TOWN_AURA: org.bukkit.Particle;
|
||||
public static NOTE: org.bukkit.Particle;
|
||||
public static PORTAL: org.bukkit.Particle;
|
||||
public static ENCHANTMENT_TABLE: org.bukkit.Particle;
|
||||
public static FLAME: org.bukkit.Particle;
|
||||
public static LAVA: org.bukkit.Particle;
|
||||
public static CLOUD: org.bukkit.Particle;
|
||||
public static REDSTONE: org.bukkit.Particle;
|
||||
public static SNOWBALL: org.bukkit.Particle;
|
||||
public static SNOW_SHOVEL: org.bukkit.Particle;
|
||||
public static SLIME: org.bukkit.Particle;
|
||||
public static HEART: org.bukkit.Particle;
|
||||
public static BARRIER: org.bukkit.Particle;
|
||||
public static ITEM_CRACK: org.bukkit.Particle;
|
||||
public static BLOCK_CRACK: org.bukkit.Particle;
|
||||
public static BLOCK_DUST: org.bukkit.Particle;
|
||||
public static WATER_DROP: org.bukkit.Particle;
|
||||
public static MOB_APPEARANCE: org.bukkit.Particle;
|
||||
public static DRAGON_BREATH: org.bukkit.Particle;
|
||||
public static END_ROD: org.bukkit.Particle;
|
||||
public static DAMAGE_INDICATOR: org.bukkit.Particle;
|
||||
public static SWEEP_ATTACK: org.bukkit.Particle;
|
||||
public static FALLING_DUST: org.bukkit.Particle;
|
||||
public static TOTEM: org.bukkit.Particle;
|
||||
public static SPIT: org.bukkit.Particle;
|
||||
public static SQUID_INK: org.bukkit.Particle;
|
||||
public static BUBBLE_POP: org.bukkit.Particle;
|
||||
public static CURRENT_DOWN: org.bukkit.Particle;
|
||||
public static BUBBLE_COLUMN_UP: org.bukkit.Particle;
|
||||
public static NAUTILUS: org.bukkit.Particle;
|
||||
public static DOLPHIN: org.bukkit.Particle;
|
||||
public static SNEEZE: org.bukkit.Particle;
|
||||
public static CAMPFIRE_COSY_SMOKE: org.bukkit.Particle;
|
||||
public static CAMPFIRE_SIGNAL_SMOKE: org.bukkit.Particle;
|
||||
public static COMPOSTER: org.bukkit.Particle;
|
||||
public static FLASH: org.bukkit.Particle;
|
||||
public static FALLING_LAVA: org.bukkit.Particle;
|
||||
public static LANDING_LAVA: org.bukkit.Particle;
|
||||
public static FALLING_WATER: org.bukkit.Particle;
|
||||
public static LEGACY_BLOCK_CRACK: org.bukkit.Particle;
|
||||
public static LEGACY_BLOCK_DUST: org.bukkit.Particle;
|
||||
public static LEGACY_FALLING_DUST: org.bukkit.Particle;
|
||||
public static values(): org.bukkit.Particle[];
|
||||
public static valueOf(name: string): org.bukkit.Particle;
|
||||
/**
|
||||
* Returns the required data type for the particle
|
||||
*/
|
||||
public getDataType(): any;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class PortalType {
|
||||
public static NETHER: org.bukkit.PortalType;
|
||||
public static ENDER: org.bukkit.PortalType;
|
||||
public static CUSTOM: org.bukkit.PortalType;
|
||||
public static values(): org.bukkit.PortalType[];
|
||||
public static valueOf(name: string): org.bukkit.PortalType;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
namespace Registry {
|
||||
class SimpleRegistry {
|
||||
constructor(type: any)
|
||||
constructor(type: any, predicate: any)
|
||||
public get(key: org.bukkit.NamespacedKey): any;
|
||||
public iterator(): any;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Registry {
|
||||
public static ADVANCEMENT: org.bukkit.Registry;
|
||||
public static ART: org.bukkit.Registry;
|
||||
public static BIOME: org.bukkit.Registry;
|
||||
public static BOSS_BARS: org.bukkit.Registry;
|
||||
public static ENCHANTMENT: org.bukkit.Registry;
|
||||
public static ENTITY_TYPE: org.bukkit.Registry;
|
||||
public static LOOT_TABLES: org.bukkit.Registry;
|
||||
public static MATERIAL: org.bukkit.Registry;
|
||||
public static STATISTIC: org.bukkit.Registry;
|
||||
public static VILLAGER_PROFESSION: org.bukkit.Registry;
|
||||
public static VILLAGER_TYPE: org.bukkit.Registry;
|
||||
public static MEMORY_MODULE_TYPE: org.bukkit.Registry;
|
||||
/**
|
||||
* Get the object by its key.
|
||||
*/
|
||||
public get(key: org.bukkit.NamespacedKey): org.bukkit.Keyed;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Rotation {
|
||||
public static NONE: org.bukkit.Rotation;
|
||||
public static CLOCKWISE_45: org.bukkit.Rotation;
|
||||
public static CLOCKWISE: org.bukkit.Rotation;
|
||||
public static CLOCKWISE_135: org.bukkit.Rotation;
|
||||
public static FLIPPED: org.bukkit.Rotation;
|
||||
public static FLIPPED_45: org.bukkit.Rotation;
|
||||
public static COUNTER_CLOCKWISE: org.bukkit.Rotation;
|
||||
public static COUNTER_CLOCKWISE_45: org.bukkit.Rotation;
|
||||
public static values(): org.bukkit.Rotation[];
|
||||
public static valueOf(name: string): org.bukkit.Rotation;
|
||||
/**
|
||||
* Rotate clockwise by 90 degrees.
|
||||
*/
|
||||
public rotateClockwise(): org.bukkit.Rotation;
|
||||
/**
|
||||
* Rotate counter-clockwise by 90 degrees.
|
||||
*/
|
||||
public rotateCounterClockwise(): org.bukkit.Rotation;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class SandstoneType {
|
||||
public static CRACKED: org.bukkit.SandstoneType;
|
||||
public static GLYPHED: org.bukkit.SandstoneType;
|
||||
public static SMOOTH: org.bukkit.SandstoneType;
|
||||
public static values(): org.bukkit.SandstoneType[];
|
||||
public static valueOf(name: string): org.bukkit.SandstoneType;
|
||||
/**
|
||||
* Gets the associated data value representing this type of sandstone
|
||||
*/
|
||||
public getData(): number;
|
||||
/**
|
||||
* Gets the type of sandstone with the given data value
|
||||
*/
|
||||
public static getByData(data: number): org.bukkit.SandstoneType;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,652 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Server {
|
||||
public static BROADCAST_CHANNEL_ADMINISTRATIVE: string;
|
||||
public static BROADCAST_CHANNEL_USERS: string;
|
||||
/**
|
||||
* Gets the name of this server implementation.
|
||||
*/
|
||||
public getName(): string;
|
||||
/**
|
||||
* Gets the version string of this server implementation.
|
||||
*/
|
||||
public getVersion(): string;
|
||||
/**
|
||||
* Gets the Bukkit version that this server is running.
|
||||
*/
|
||||
public getBukkitVersion(): string;
|
||||
/**
|
||||
* Gets a view of all currently logged in players. This {@linkplain
|
||||
* Collections#unmodifiableCollection(Collection) view} is a reused
|
||||
* object, making some operations like {@link Collection#size()}
|
||||
* zero-allocation.
|
||||
* <p>
|
||||
* The collection is a view backed by the internal representation, such
|
||||
* that, changes to the internal state of the server will be reflected
|
||||
* immediately. However, the reuse of the returned collection (identity)
|
||||
* is not strictly guaranteed for future or all implementations. Casting
|
||||
* the collection, or relying on interface implementations (like {@link
|
||||
* Serializable} or {@link List}), is deprecated.
|
||||
* <p>
|
||||
* Iteration behavior is undefined outside of self-contained main-thread
|
||||
* uses. Normal and immediate iterator use without consequences that
|
||||
* affect the collection are fully supported. The effects following
|
||||
* (non-exhaustive) {@link Entity#teleport(Location) teleportation},
|
||||
* {@link Player#setHealth(double) death}, and {@link Player#kickPlayer(
|
||||
* String) kicking} are undefined. Any use of this collection from
|
||||
* asynchronous threads is unsafe.
|
||||
* <p>
|
||||
* For safe consequential iteration or mimicking the old array behavior,
|
||||
* using {@link Collection#toArray(Object[])} is recommended. For making
|
||||
* snapshots, {@link ImmutableList#copyOf(Collection)} is recommended.
|
||||
*/
|
||||
public getOnlinePlayers(): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Get the maximum amount of players which can login to this server.
|
||||
*/
|
||||
public getMaxPlayers(): number;
|
||||
/**
|
||||
* Get the game port that the server runs on.
|
||||
*/
|
||||
public getPort(): number;
|
||||
/**
|
||||
* Get the view distance from this server.
|
||||
*/
|
||||
public getViewDistance(): number;
|
||||
/**
|
||||
* Get the IP that this server is bound to, or empty string if not
|
||||
* specified.
|
||||
*/
|
||||
public getIp(): string;
|
||||
/**
|
||||
* Get world type (level-type setting) for default world.
|
||||
*/
|
||||
public getWorldType(): string;
|
||||
/**
|
||||
* Get generate-structures setting.
|
||||
*/
|
||||
public getGenerateStructures(): boolean;
|
||||
/**
|
||||
* Gets whether this server allows the End or not.
|
||||
*/
|
||||
public getAllowEnd(): boolean;
|
||||
/**
|
||||
* Gets whether this server allows the Nether or not.
|
||||
*/
|
||||
public getAllowNether(): boolean;
|
||||
/**
|
||||
* Gets whether this server has a whitelist or not.
|
||||
*/
|
||||
public hasWhitelist(): boolean;
|
||||
/**
|
||||
* Sets if the server is whitelisted.
|
||||
*/
|
||||
public setWhitelist(value: boolean): void;
|
||||
/**
|
||||
* Gets a list of whitelisted players.
|
||||
*/
|
||||
public getWhitelistedPlayers(): any[] /*java.util.Set*/;
|
||||
/**
|
||||
* Reloads the whitelist from disk.
|
||||
*/
|
||||
public reloadWhitelist(): void;
|
||||
/**
|
||||
* Broadcast a message to all players.
|
||||
* <p>
|
||||
* This is the same as calling {@link #broadcast(java.lang.String,
|
||||
* java.lang.String)} to {@link #BROADCAST_CHANNEL_USERS}
|
||||
*/
|
||||
public broadcastMessage(message: string): number;
|
||||
/**
|
||||
* Gets the name of the update folder. The update folder is used to safely
|
||||
* update plugins at the right moment on a plugin load.
|
||||
* <p>
|
||||
* The update folder name is relative to the plugins folder.
|
||||
*/
|
||||
public getUpdateFolder(): string;
|
||||
/**
|
||||
* Gets the update folder. The update folder is used to safely update
|
||||
* plugins at the right moment on a plugin load.
|
||||
*/
|
||||
public getUpdateFolderFile(): any;
|
||||
/**
|
||||
* Gets the value of the connection throttle setting.
|
||||
*/
|
||||
public getConnectionThrottle(): number;
|
||||
/**
|
||||
* Gets default ticks per animal spawns value.
|
||||
* <p>
|
||||
* <b>Example Usage:</b>
|
||||
* <ul>
|
||||
* <li>A value of 1 will mean the server will attempt to spawn monsters
|
||||
* every tick.
|
||||
* <li>A value of 400 will mean the server will attempt to spawn monsters
|
||||
* every 400th tick.
|
||||
* <li>A value below 0 will be reset back to Minecraft's default.
|
||||
* </ul>
|
||||
* <p>
|
||||
* <b>Note:</b> If set to 0, animal spawning will be disabled. We
|
||||
* recommend using spawn-animals to control this instead.
|
||||
* <p>
|
||||
* Minecraft default: 400.
|
||||
*/
|
||||
public getTicksPerAnimalSpawns(): number;
|
||||
/**
|
||||
* Gets the default ticks per monster spawns value.
|
||||
* <p>
|
||||
* <b>Example Usage:</b>
|
||||
* <ul>
|
||||
* <li>A value of 1 will mean the server will attempt to spawn monsters
|
||||
* every tick.
|
||||
* <li>A value of 400 will mean the server will attempt to spawn monsters
|
||||
* every 400th tick.
|
||||
* <li>A value below 0 will be reset back to Minecraft's default.
|
||||
* </ul>
|
||||
* <p>
|
||||
* <b>Note:</b> If set to 0, monsters spawning will be disabled. We
|
||||
* recommend using spawn-monsters to control this instead.
|
||||
* <p>
|
||||
* Minecraft default: 1.
|
||||
*/
|
||||
public getTicksPerMonsterSpawns(): number;
|
||||
/**
|
||||
* Gets a player object by the given username.
|
||||
* <p>
|
||||
* This method may not return objects for offline players.
|
||||
*/
|
||||
public getPlayer(name: string): org.bukkit.entity.Player;
|
||||
/**
|
||||
* Gets the player with the exact given name, case insensitive.
|
||||
*/
|
||||
public getPlayerExact(name: string): org.bukkit.entity.Player;
|
||||
/**
|
||||
* Attempts to match any players with the given name, and returns a list
|
||||
* of all possibly matches.
|
||||
* <p>
|
||||
* This list is not sorted in any particular order. If an exact match is
|
||||
* found, the returned list will only contain a single result.
|
||||
*/
|
||||
public matchPlayer(name: string): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Gets the player with the given UUID.
|
||||
*/
|
||||
public getPlayer(id: any): org.bukkit.entity.Player;
|
||||
/**
|
||||
* Gets the plugin manager for interfacing with plugins.
|
||||
*/
|
||||
public getPluginManager(): org.bukkit.plugin.PluginManager;
|
||||
/**
|
||||
* Gets the scheduler for managing scheduled events.
|
||||
*/
|
||||
public getScheduler(): org.bukkit.scheduler.BukkitScheduler;
|
||||
/**
|
||||
* Gets a services manager.
|
||||
*/
|
||||
public getServicesManager(): org.bukkit.plugin.ServicesManager;
|
||||
/**
|
||||
* Gets a list of all worlds on this server.
|
||||
*/
|
||||
public getWorlds(): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Creates or loads a world with the given name using the specified
|
||||
* options.
|
||||
* <p>
|
||||
* If the world is already loaded, it will just return the equivalent of
|
||||
* getWorld(creator.name()).
|
||||
*/
|
||||
public createWorld(creator: org.bukkit.WorldCreator): org.bukkit.World;
|
||||
/**
|
||||
* Unloads a world with the given name.
|
||||
*/
|
||||
public unloadWorld(name: string, save: boolean): boolean;
|
||||
/**
|
||||
* Unloads the given world.
|
||||
*/
|
||||
public unloadWorld(world: org.bukkit.World, save: boolean): boolean;
|
||||
/**
|
||||
* Gets the world with the given name.
|
||||
*/
|
||||
public getWorld(name: string): org.bukkit.World;
|
||||
/**
|
||||
* Gets the world from the given Unique ID.
|
||||
*/
|
||||
public getWorld(uid: any): org.bukkit.World;
|
||||
/**
|
||||
* Gets the map from the given item ID.
|
||||
*/
|
||||
public getMap(id: number): org.bukkit.map.MapView;
|
||||
/**
|
||||
* Create a new map with an automatically assigned ID.
|
||||
*/
|
||||
public createMap(world: org.bukkit.World): org.bukkit.map.MapView;
|
||||
/**
|
||||
* Create a new explorer map targeting the closest nearby structure of a
|
||||
* given {@link StructureType}.
|
||||
* <br>
|
||||
* This method uses implementation default values for radius and
|
||||
* findUnexplored (usually 100, true).
|
||||
*/
|
||||
public createExplorerMap(world: org.bukkit.World, location: org.bukkit.Location, structureType: org.bukkit.StructureType): org.bukkit.inventory.ItemStack;
|
||||
/**
|
||||
* Create a new explorer map targeting the closest nearby structure of a
|
||||
* given {@link StructureType}.
|
||||
* <br>
|
||||
* This method uses implementation default values for radius and
|
||||
* findUnexplored (usually 100, true).
|
||||
*/
|
||||
public createExplorerMap(world: org.bukkit.World, location: org.bukkit.Location, structureType: org.bukkit.StructureType, radius: number, findUnexplored: boolean): org.bukkit.inventory.ItemStack;
|
||||
/**
|
||||
* Reloads the server, refreshing settings and plugin information.
|
||||
*/
|
||||
public reload(): void;
|
||||
/**
|
||||
* Reload only the Minecraft data for the server. This includes custom
|
||||
* advancements and loot tables.
|
||||
*/
|
||||
public reloadData(): void;
|
||||
/**
|
||||
* Returns the primary logger associated with this server instance.
|
||||
*/
|
||||
public getLogger(): any;
|
||||
/**
|
||||
* Gets a {@link PluginCommand} with the given name or alias.
|
||||
*/
|
||||
public getPluginCommand(name: string): org.bukkit.command.PluginCommand;
|
||||
/**
|
||||
* Writes loaded players to disk.
|
||||
*/
|
||||
public savePlayers(): void;
|
||||
/**
|
||||
* Dispatches a command on this server, and executes it if found.
|
||||
*/
|
||||
public dispatchCommand(sender: org.bukkit.command.CommandSender, commandLine: string): boolean;
|
||||
/**
|
||||
* Adds a recipe to the crafting manager.
|
||||
*/
|
||||
public addRecipe(recipe: org.bukkit.inventory.Recipe): boolean;
|
||||
/**
|
||||
* Get a list of all recipes for a given item. The stack size is ignored
|
||||
* in comparisons. If the durability is -1, it will match any data value.
|
||||
*/
|
||||
public getRecipesFor(result: org.bukkit.inventory.ItemStack): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Get an iterator through the list of crafting recipes.
|
||||
*/
|
||||
public recipeIterator(): any;
|
||||
/**
|
||||
* Clears the list of crafting recipes.
|
||||
*/
|
||||
public clearRecipes(): void;
|
||||
/**
|
||||
* Resets the list of crafting recipes to the default.
|
||||
*/
|
||||
public resetRecipes(): void;
|
||||
/**
|
||||
* Gets a list of command aliases defined in the server properties.
|
||||
*/
|
||||
public getCommandAliases(): Map<any, any> /*java.util.Map*/;
|
||||
/**
|
||||
* Gets the radius, in blocks, around each worlds spawn point to protect.
|
||||
*/
|
||||
public getSpawnRadius(): number;
|
||||
/**
|
||||
* Sets the radius, in blocks, around each worlds spawn point to protect.
|
||||
*/
|
||||
public setSpawnRadius(value: number): void;
|
||||
/**
|
||||
* Gets whether the Server is in online mode or not.
|
||||
*/
|
||||
public getOnlineMode(): boolean;
|
||||
/**
|
||||
* Gets whether this server allows flying or not.
|
||||
*/
|
||||
public getAllowFlight(): boolean;
|
||||
/**
|
||||
* Gets whether the server is in hardcore mode or not.
|
||||
*/
|
||||
public isHardcore(): boolean;
|
||||
/**
|
||||
* Shutdowns the server, stopping everything.
|
||||
*/
|
||||
public shutdown(): void;
|
||||
/**
|
||||
* Broadcasts the specified message to every user with the given
|
||||
* permission name.
|
||||
*/
|
||||
public broadcast(message: string, permission: string): number;
|
||||
/**
|
||||
* Gets the player by the given name, regardless if they are offline or
|
||||
* online.
|
||||
* <p>
|
||||
* This method may involve a blocking web request to get the UUID for the
|
||||
* given name.
|
||||
* <p>
|
||||
* This will return an object even if the player does not exist. To this
|
||||
* method, all players will exist.
|
||||
*/
|
||||
public getOfflinePlayer(name: string): org.bukkit.OfflinePlayer;
|
||||
/**
|
||||
* Gets the player by the given UUID, regardless if they are offline or
|
||||
* online.
|
||||
* <p>
|
||||
* This will return an object even if the player does not exist. To this
|
||||
* method, all players will exist.
|
||||
*/
|
||||
public getOfflinePlayer(id: any): org.bukkit.OfflinePlayer;
|
||||
/**
|
||||
* Gets a set containing all current IPs that are banned.
|
||||
*/
|
||||
public getIPBans(): any[] /*java.util.Set*/;
|
||||
/**
|
||||
* Bans the specified address from the server.
|
||||
*/
|
||||
public banIP(address: string): void;
|
||||
/**
|
||||
* Unbans the specified address from the server.
|
||||
*/
|
||||
public unbanIP(address: string): void;
|
||||
/**
|
||||
* Gets a set containing all banned players.
|
||||
*/
|
||||
public getBannedPlayers(): any[] /*java.util.Set*/;
|
||||
/**
|
||||
* Gets a ban list for the supplied type.
|
||||
* <p>
|
||||
* Bans by name are no longer supported and this method will return
|
||||
* null when trying to request them. The replacement is bans by UUID.
|
||||
*/
|
||||
public getBanList(type: org.bukkit.BanList.Type): org.bukkit.BanList;
|
||||
/**
|
||||
* Gets a set containing all player operators.
|
||||
*/
|
||||
public getOperators(): any[] /*java.util.Set*/;
|
||||
/**
|
||||
* Gets the default {@link GameMode} for new players.
|
||||
*/
|
||||
public getDefaultGameMode(): org.bukkit.GameMode;
|
||||
/**
|
||||
* Sets the default {@link GameMode} for new players.
|
||||
*/
|
||||
public setDefaultGameMode(mode: org.bukkit.GameMode): void;
|
||||
/**
|
||||
* Gets a {@link ConsoleCommandSender} that may be used as an input source
|
||||
* for this server.
|
||||
*/
|
||||
public getConsoleSender(): org.bukkit.command.ConsoleCommandSender;
|
||||
/**
|
||||
* Gets the folder that contains all of the various {@link World}s.
|
||||
*/
|
||||
public getWorldContainer(): any;
|
||||
/**
|
||||
* Gets every player that has ever played on this server.
|
||||
*/
|
||||
public getOfflinePlayers(): org.bukkit.OfflinePlayer[];
|
||||
/**
|
||||
* Gets the {@link Messenger} responsible for this server.
|
||||
*/
|
||||
public getMessenger(): org.bukkit.plugin.messaging.Messenger;
|
||||
/**
|
||||
* Gets the {@link HelpMap} providing help topics for this server.
|
||||
*/
|
||||
public getHelpMap(): org.bukkit.help.HelpMap;
|
||||
/**
|
||||
* Creates an empty inventory with the specified type. If the type
|
||||
* is {@link InventoryType#CHEST}, the new inventory has a size of 27;
|
||||
* otherwise the new inventory has the normal size for its type.
|
||||
* <br>
|
||||
* {@link InventoryType#WORKBENCH} will not process crafting recipes if
|
||||
* created with this method. Use
|
||||
* {@link Player#openWorkbench(Location, boolean)} instead.
|
||||
* <br>
|
||||
* {@link InventoryType#ENCHANTING} will not process {@link ItemStack}s
|
||||
* for possible enchanting results. Use
|
||||
* {@link Player#openEnchanting(Location, boolean)} instead.
|
||||
*/
|
||||
public createInventory(owner: org.bukkit.inventory.InventoryHolder, type: org.bukkit.event.inventory.InventoryType): org.bukkit.inventory.Inventory;
|
||||
/**
|
||||
* Creates an empty inventory with the specified type and title. If the type
|
||||
* is {@link InventoryType#CHEST}, the new inventory has a size of 27;
|
||||
* otherwise the new inventory has the normal size for its type.<br>
|
||||
* It should be noted that some inventory types do not support titles and
|
||||
* may not render with said titles on the Minecraft client.
|
||||
* <br>
|
||||
* {@link InventoryType#WORKBENCH} will not process crafting recipes if
|
||||
* created with this method. Use
|
||||
* {@link Player#openWorkbench(Location, boolean)} instead.
|
||||
* <br>
|
||||
* {@link InventoryType#ENCHANTING} will not process {@link ItemStack}s
|
||||
* for possible enchanting results. Use
|
||||
* {@link Player#openEnchanting(Location, boolean)} instead.
|
||||
*/
|
||||
public createInventory(owner: org.bukkit.inventory.InventoryHolder, type: org.bukkit.event.inventory.InventoryType, title: string): org.bukkit.inventory.Inventory;
|
||||
/**
|
||||
* Creates an empty inventory of type {@link InventoryType#CHEST} with the
|
||||
* specified size.
|
||||
*/
|
||||
public createInventory(owner: org.bukkit.inventory.InventoryHolder, size: number): org.bukkit.inventory.Inventory;
|
||||
/**
|
||||
* Creates an empty inventory of type {@link InventoryType#CHEST} with the
|
||||
* specified size and title.
|
||||
*/
|
||||
public createInventory(owner: org.bukkit.inventory.InventoryHolder, size: number, title: string): org.bukkit.inventory.Inventory;
|
||||
/**
|
||||
* Creates an empty merchant.
|
||||
*/
|
||||
public createMerchant(title: string): org.bukkit.inventory.Merchant;
|
||||
/**
|
||||
* Gets user-specified limit for number of monsters that can spawn in a
|
||||
* chunk.
|
||||
*/
|
||||
public getMonsterSpawnLimit(): number;
|
||||
/**
|
||||
* Gets user-specified limit for number of animals that can spawn in a
|
||||
* chunk.
|
||||
*/
|
||||
public getAnimalSpawnLimit(): number;
|
||||
/**
|
||||
* Gets user-specified limit for number of water animals that can spawn in
|
||||
* a chunk.
|
||||
*/
|
||||
public getWaterAnimalSpawnLimit(): number;
|
||||
/**
|
||||
* Gets user-specified limit for number of ambient mobs that can spawn in
|
||||
* a chunk.
|
||||
*/
|
||||
public getAmbientSpawnLimit(): number;
|
||||
/**
|
||||
* Checks the current thread against the expected primary thread for the
|
||||
* server.
|
||||
* <p>
|
||||
* <b>Note:</b> this method should not be used to indicate the current
|
||||
* synchronized state of the runtime. A current thread matching the main
|
||||
* thread indicates that it is synchronized, but a mismatch <b>does not
|
||||
* preclude</b> the same assumption.
|
||||
*/
|
||||
public isPrimaryThread(): boolean;
|
||||
/**
|
||||
* Gets the message that is displayed on the server list.
|
||||
*/
|
||||
public getMotd(): string;
|
||||
/**
|
||||
* Gets the default message that is displayed when the server is stopped.
|
||||
*/
|
||||
public getShutdownMessage(): string;
|
||||
/**
|
||||
* Gets the current warning state for the server.
|
||||
*/
|
||||
public getWarningState(): org.bukkit.Warning.WarningState;
|
||||
/**
|
||||
* Gets the instance of the item factory (for {@link ItemMeta}).
|
||||
*/
|
||||
public getItemFactory(): org.bukkit.inventory.ItemFactory;
|
||||
/**
|
||||
* Gets the instance of the scoreboard manager.
|
||||
* <p>
|
||||
* This will only exist after the first world has loaded.
|
||||
*/
|
||||
public getScoreboardManager(): org.bukkit.scoreboard.ScoreboardManager;
|
||||
/**
|
||||
* Gets an instance of the server's default server-icon.
|
||||
*/
|
||||
public getServerIcon(): org.bukkit.util.CachedServerIcon;
|
||||
/**
|
||||
* Loads an image from a file, and returns a cached image for the specific
|
||||
* server-icon.
|
||||
* <p>
|
||||
* Size and type are implementation defined. An incompatible file is
|
||||
* guaranteed to throw an implementation-defined {@link Exception}.
|
||||
*/
|
||||
public loadServerIcon(file: any): org.bukkit.util.CachedServerIcon;
|
||||
/**
|
||||
* Creates a cached server-icon for the specific image.
|
||||
* <p>
|
||||
* Size and type are implementation defined. An incompatible file is
|
||||
* guaranteed to throw an implementation-defined {@link Exception}.
|
||||
*/
|
||||
public loadServerIcon(image: any): org.bukkit.util.CachedServerIcon;
|
||||
/**
|
||||
* Set the idle kick timeout. Any players idle for the specified amount of
|
||||
* time will be automatically kicked.
|
||||
* <p>
|
||||
* A value of 0 will disable the idle kick timeout.
|
||||
*/
|
||||
public setIdleTimeout(threshold: number): void;
|
||||
/**
|
||||
* Gets the idle kick timeout.
|
||||
*/
|
||||
public getIdleTimeout(): number;
|
||||
/**
|
||||
* Create a ChunkData for use in a generator.
|
||||
* See {@link ChunkGenerator#generateChunkData(org.bukkit.World, java.util.Random, int, int, org.bukkit.generator.ChunkGenerator.BiomeGrid)}
|
||||
*/
|
||||
public createChunkData(world: org.bukkit.World): org.bukkit.generator.ChunkGenerator.ChunkData;
|
||||
/**
|
||||
* Creates a boss bar instance to display to players. The progress
|
||||
* defaults to 1.0
|
||||
*/
|
||||
public createBossBar(title: string, color: org.bukkit.boss.BarColor, style: org.bukkit.boss.BarStyle, flags: org.bukkit.boss.BarFlag): org.bukkit.boss.BossBar;
|
||||
/**
|
||||
* Creates a boss bar instance to display to players. The progress defaults
|
||||
* to 1.0.
|
||||
* <br>
|
||||
* This instance is added to the persistent storage of the server and will
|
||||
* be editable by commands and restored after restart.
|
||||
*/
|
||||
public createBossBar(key: org.bukkit.NamespacedKey, title: string, color: org.bukkit.boss.BarColor, style: org.bukkit.boss.BarStyle, flags: org.bukkit.boss.BarFlag): org.bukkit.boss.KeyedBossBar;
|
||||
/**
|
||||
* Gets an unmodifiable iterator through all persistent bossbars.
|
||||
* <ul>
|
||||
* <li><b>not</b> bound to a {@link org.bukkit.entity.Boss}</li>
|
||||
* <li>
|
||||
* <b>not</b> created using
|
||||
* {@link #createBossBar(String, BarColor, BarStyle, BarFlag...)}
|
||||
* </li>
|
||||
* </ul>
|
||||
* e.g. bossbars created using the bossbar command
|
||||
*/
|
||||
public getBossBars(): any;
|
||||
/**
|
||||
* Gets the {@link KeyedBossBar} specified by this key.
|
||||
* <ul>
|
||||
* <li><b>not</b> bound to a {@link org.bukkit.entity.Boss}</li>
|
||||
* <li>
|
||||
* <b>not</b> created using
|
||||
* {@link #createBossBar(String, BarColor, BarStyle, BarFlag...)}
|
||||
* </li>
|
||||
* </ul>
|
||||
* e.g. bossbars created using the bossbar command
|
||||
*/
|
||||
public getBossBar(key: org.bukkit.NamespacedKey): org.bukkit.boss.KeyedBossBar;
|
||||
/**
|
||||
* Removes a {@link KeyedBossBar} specified by this key.
|
||||
* <ul>
|
||||
* <li><b>not</b> bound to a {@link org.bukkit.entity.Boss}</li>
|
||||
* <li>
|
||||
* <b>not</b> created using
|
||||
* {@link #createBossBar(String, BarColor, BarStyle, BarFlag...)}
|
||||
* </li>
|
||||
* </ul>
|
||||
* e.g. bossbars created using the bossbar command
|
||||
*/
|
||||
public removeBossBar(key: org.bukkit.NamespacedKey): boolean;
|
||||
/**
|
||||
* Gets an entity on the server by its UUID
|
||||
*/
|
||||
public getEntity(uuid: any): org.bukkit.entity.Entity;
|
||||
/**
|
||||
* Get the advancement specified by this key.
|
||||
*/
|
||||
public getAdvancement(key: org.bukkit.NamespacedKey): org.bukkit.advancement.Advancement;
|
||||
/**
|
||||
* Get an iterator through all advancements. Advancements cannot be removed
|
||||
* from this iterator,
|
||||
*/
|
||||
public advancementIterator(): any;
|
||||
/**
|
||||
* Creates a new {@link BlockData} instance for the specified Material, with
|
||||
* all properties initialized to unspecified defaults.
|
||||
*/
|
||||
public createBlockData(material: org.bukkit.Material): org.bukkit.block.data.BlockData;
|
||||
/**
|
||||
* Creates a new {@link BlockData} instance for the specified Material, with
|
||||
* all properties initialized to unspecified defaults.
|
||||
*/
|
||||
public createBlockData(material: org.bukkit.Material, consumer: any): org.bukkit.block.data.BlockData;
|
||||
/**
|
||||
* Creates a new {@link BlockData} instance with material and properties
|
||||
* parsed from provided data.
|
||||
*/
|
||||
public createBlockData(data: string): org.bukkit.block.data.BlockData;
|
||||
/**
|
||||
* Creates a new {@link BlockData} instance for the specified Material, with
|
||||
* all properties initialized to unspecified defaults, except for those
|
||||
* provided in data.
|
||||
* <br>
|
||||
* If <code>material</code> is specified, then the data string must not also
|
||||
* contain the material.
|
||||
*/
|
||||
public createBlockData(material: org.bukkit.Material, data: string): org.bukkit.block.data.BlockData;
|
||||
/**
|
||||
* Gets a tag which has already been defined within the server. Plugins are
|
||||
* suggested to use the concrete tags in {@link Tag} rather than this method
|
||||
* which makes no guarantees about which tags are available, and may also be
|
||||
* less performant due to lack of caching.
|
||||
* <br>
|
||||
* Tags will be searched for in an implementation specific manner, but a
|
||||
* path consisting of namespace/tags/registry/key is expected.
|
||||
* <br>
|
||||
* Server implementations are allowed to handle only the registries
|
||||
* indicated in {@link Tag}.
|
||||
*/
|
||||
public getTag(registry: string, tag: org.bukkit.NamespacedKey, clazz: any): org.bukkit.Tag;
|
||||
/**
|
||||
* Gets a all tags which have been defined within the server.
|
||||
* <br>
|
||||
* Server implementations are allowed to handle only the registries
|
||||
* indicated in {@link Tag}.
|
||||
* <br>
|
||||
* No guarantees are made about the mutability of the returned iterator.
|
||||
*/
|
||||
public getTags(registry: string, clazz: any): any;
|
||||
/**
|
||||
* Gets the specified {@link LootTable}.
|
||||
*/
|
||||
public getLootTable(key: org.bukkit.NamespacedKey): org.bukkit.loot.LootTable;
|
||||
/**
|
||||
* Selects entities using the given Vanilla selector.
|
||||
* <br>
|
||||
* No guarantees are made about the selector format, other than they match
|
||||
* the Vanilla format for the active Minecraft version.
|
||||
* <br>
|
||||
* Usually a selector will start with '@', unless selecting a Player in
|
||||
* which case it may simply be the Player's name or UUID.
|
||||
* <br>
|
||||
* Note that in Vanilla, elevated permissions are usually required to use
|
||||
* '@' selectors, but this method should not check such permissions from the
|
||||
* sender.
|
||||
*/
|
||||
public selectEntities(sender: org.bukkit.command.CommandSender, selector: string): any[] /*java.util.List*/;
|
||||
public getUnsafe(): org.bukkit.UnsafeValues;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class SkullType {
|
||||
public static SKELETON: org.bukkit.SkullType;
|
||||
public static WITHER: org.bukkit.SkullType;
|
||||
public static ZOMBIE: org.bukkit.SkullType;
|
||||
public static PLAYER: org.bukkit.SkullType;
|
||||
public static CREEPER: org.bukkit.SkullType;
|
||||
public static DRAGON: org.bukkit.SkullType;
|
||||
public static values(): org.bukkit.SkullType[];
|
||||
public static valueOf(name: string): org.bukkit.SkullType;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,803 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Sound {
|
||||
public static AMBIENT_CAVE: any;
|
||||
public static AMBIENT_UNDERWATER_ENTER: any;
|
||||
public static AMBIENT_UNDERWATER_EXIT: any;
|
||||
public static AMBIENT_UNDERWATER_LOOP: any;
|
||||
public static AMBIENT_UNDERWATER_LOOP_ADDITIONS: any;
|
||||
public static AMBIENT_UNDERWATER_LOOP_ADDITIONS_RARE: any;
|
||||
public static AMBIENT_UNDERWATER_LOOP_ADDITIONS_ULTRA_RARE: any;
|
||||
public static BLOCK_ANVIL_BREAK: any;
|
||||
public static BLOCK_ANVIL_DESTROY: any;
|
||||
public static BLOCK_ANVIL_FALL: any;
|
||||
public static BLOCK_ANVIL_HIT: any;
|
||||
public static BLOCK_ANVIL_LAND: any;
|
||||
public static BLOCK_ANVIL_PLACE: any;
|
||||
public static BLOCK_ANVIL_STEP: any;
|
||||
public static BLOCK_ANVIL_USE: any;
|
||||
public static BLOCK_BAMBOO_BREAK: any;
|
||||
public static BLOCK_BAMBOO_FALL: any;
|
||||
public static BLOCK_BAMBOO_HIT: any;
|
||||
public static BLOCK_BAMBOO_PLACE: any;
|
||||
public static BLOCK_BAMBOO_SAPLING_BREAK: any;
|
||||
public static BLOCK_BAMBOO_SAPLING_HIT: any;
|
||||
public static BLOCK_BAMBOO_SAPLING_PLACE: any;
|
||||
public static BLOCK_BAMBOO_STEP: any;
|
||||
public static BLOCK_BARREL_CLOSE: any;
|
||||
public static BLOCK_BARREL_OPEN: any;
|
||||
public static BLOCK_BEACON_ACTIVATE: any;
|
||||
public static BLOCK_BEACON_AMBIENT: any;
|
||||
public static BLOCK_BEACON_DEACTIVATE: any;
|
||||
public static BLOCK_BEACON_POWER_SELECT: any;
|
||||
public static BLOCK_BELL_RESONATE: any;
|
||||
public static BLOCK_BELL_USE: any;
|
||||
public static BLOCK_BLASTFURNACE_FIRE_CRACKLE: any;
|
||||
public static BLOCK_BREWING_STAND_BREW: any;
|
||||
public static BLOCK_BUBBLE_COLUMN_BUBBLE_POP: any;
|
||||
public static BLOCK_BUBBLE_COLUMN_UPWARDS_AMBIENT: any;
|
||||
public static BLOCK_BUBBLE_COLUMN_UPWARDS_INSIDE: any;
|
||||
public static BLOCK_BUBBLE_COLUMN_WHIRLPOOL_AMBIENT: any;
|
||||
public static BLOCK_BUBBLE_COLUMN_WHIRLPOOL_INSIDE: any;
|
||||
public static BLOCK_CAMPFIRE_CRACKLE: any;
|
||||
public static BLOCK_CHEST_CLOSE: any;
|
||||
public static BLOCK_CHEST_LOCKED: any;
|
||||
public static BLOCK_CHEST_OPEN: any;
|
||||
public static BLOCK_CHORUS_FLOWER_DEATH: any;
|
||||
public static BLOCK_CHORUS_FLOWER_GROW: any;
|
||||
public static BLOCK_COMPARATOR_CLICK: any;
|
||||
public static BLOCK_COMPOSTER_EMPTY: any;
|
||||
public static BLOCK_COMPOSTER_FILL: any;
|
||||
public static BLOCK_COMPOSTER_FILL_SUCCESS: any;
|
||||
public static BLOCK_COMPOSTER_READY: any;
|
||||
public static BLOCK_CONDUIT_ACTIVATE: any;
|
||||
public static BLOCK_CONDUIT_AMBIENT: any;
|
||||
public static BLOCK_CONDUIT_AMBIENT_SHORT: any;
|
||||
public static BLOCK_CONDUIT_ATTACK_TARGET: any;
|
||||
public static BLOCK_CONDUIT_DEACTIVATE: any;
|
||||
public static BLOCK_CORAL_BLOCK_BREAK: any;
|
||||
public static BLOCK_CORAL_BLOCK_FALL: any;
|
||||
public static BLOCK_CORAL_BLOCK_HIT: any;
|
||||
public static BLOCK_CORAL_BLOCK_PLACE: any;
|
||||
public static BLOCK_CORAL_BLOCK_STEP: any;
|
||||
public static BLOCK_CROP_BREAK: any;
|
||||
public static BLOCK_DISPENSER_DISPENSE: any;
|
||||
public static BLOCK_DISPENSER_FAIL: any;
|
||||
public static BLOCK_DISPENSER_LAUNCH: any;
|
||||
public static BLOCK_ENCHANTMENT_TABLE_USE: any;
|
||||
public static BLOCK_ENDER_CHEST_CLOSE: any;
|
||||
public static BLOCK_ENDER_CHEST_OPEN: any;
|
||||
public static BLOCK_END_GATEWAY_SPAWN: any;
|
||||
public static BLOCK_END_PORTAL_FRAME_FILL: any;
|
||||
public static BLOCK_END_PORTAL_SPAWN: any;
|
||||
public static BLOCK_FENCE_GATE_CLOSE: any;
|
||||
public static BLOCK_FENCE_GATE_OPEN: any;
|
||||
public static BLOCK_FIRE_AMBIENT: any;
|
||||
public static BLOCK_FIRE_EXTINGUISH: any;
|
||||
public static BLOCK_FURNACE_FIRE_CRACKLE: any;
|
||||
public static BLOCK_GLASS_BREAK: any;
|
||||
public static BLOCK_GLASS_FALL: any;
|
||||
public static BLOCK_GLASS_HIT: any;
|
||||
public static BLOCK_GLASS_PLACE: any;
|
||||
public static BLOCK_GLASS_STEP: any;
|
||||
public static BLOCK_GRASS_BREAK: any;
|
||||
public static BLOCK_GRASS_FALL: any;
|
||||
public static BLOCK_GRASS_HIT: any;
|
||||
public static BLOCK_GRASS_PLACE: any;
|
||||
public static BLOCK_GRASS_STEP: any;
|
||||
public static BLOCK_GRAVEL_BREAK: any;
|
||||
public static BLOCK_GRAVEL_FALL: any;
|
||||
public static BLOCK_GRAVEL_HIT: any;
|
||||
public static BLOCK_GRAVEL_PLACE: any;
|
||||
public static BLOCK_GRAVEL_STEP: any;
|
||||
public static BLOCK_GRINDSTONE_USE: any;
|
||||
public static BLOCK_IRON_DOOR_CLOSE: any;
|
||||
public static BLOCK_IRON_DOOR_OPEN: any;
|
||||
public static BLOCK_IRON_TRAPDOOR_CLOSE: any;
|
||||
public static BLOCK_IRON_TRAPDOOR_OPEN: any;
|
||||
public static BLOCK_LADDER_BREAK: any;
|
||||
public static BLOCK_LADDER_FALL: any;
|
||||
public static BLOCK_LADDER_HIT: any;
|
||||
public static BLOCK_LADDER_PLACE: any;
|
||||
public static BLOCK_LADDER_STEP: any;
|
||||
public static BLOCK_LANTERN_BREAK: any;
|
||||
public static BLOCK_LANTERN_FALL: any;
|
||||
public static BLOCK_LANTERN_HIT: any;
|
||||
public static BLOCK_LANTERN_PLACE: any;
|
||||
public static BLOCK_LANTERN_STEP: any;
|
||||
public static BLOCK_LAVA_AMBIENT: any;
|
||||
public static BLOCK_LAVA_EXTINGUISH: any;
|
||||
public static BLOCK_LAVA_POP: any;
|
||||
public static BLOCK_LEVER_CLICK: any;
|
||||
public static BLOCK_LILY_PAD_PLACE: any;
|
||||
public static BLOCK_METAL_BREAK: any;
|
||||
public static BLOCK_METAL_FALL: any;
|
||||
public static BLOCK_METAL_HIT: any;
|
||||
public static BLOCK_METAL_PLACE: any;
|
||||
public static BLOCK_METAL_PRESSURE_PLATE_CLICK_OFF: any;
|
||||
public static BLOCK_METAL_PRESSURE_PLATE_CLICK_ON: any;
|
||||
public static BLOCK_METAL_STEP: any;
|
||||
public static BLOCK_NETHER_WART_BREAK: any;
|
||||
public static BLOCK_NOTE_BLOCK_BANJO: any;
|
||||
public static BLOCK_NOTE_BLOCK_BASEDRUM: any;
|
||||
public static BLOCK_NOTE_BLOCK_BASS: any;
|
||||
public static BLOCK_NOTE_BLOCK_BELL: any;
|
||||
public static BLOCK_NOTE_BLOCK_BIT: any;
|
||||
public static BLOCK_NOTE_BLOCK_CHIME: any;
|
||||
public static BLOCK_NOTE_BLOCK_COW_BELL: any;
|
||||
public static BLOCK_NOTE_BLOCK_DIDGERIDOO: any;
|
||||
public static BLOCK_NOTE_BLOCK_FLUTE: any;
|
||||
public static BLOCK_NOTE_BLOCK_GUITAR: any;
|
||||
public static BLOCK_NOTE_BLOCK_HARP: any;
|
||||
public static BLOCK_NOTE_BLOCK_HAT: any;
|
||||
public static BLOCK_NOTE_BLOCK_IRON_XYLOPHONE: any;
|
||||
public static BLOCK_NOTE_BLOCK_PLING: any;
|
||||
public static BLOCK_NOTE_BLOCK_SNARE: any;
|
||||
public static BLOCK_NOTE_BLOCK_XYLOPHONE: any;
|
||||
public static BLOCK_PISTON_CONTRACT: any;
|
||||
public static BLOCK_PISTON_EXTEND: any;
|
||||
public static BLOCK_PORTAL_AMBIENT: any;
|
||||
public static BLOCK_PORTAL_TRAVEL: any;
|
||||
public static BLOCK_PORTAL_TRIGGER: any;
|
||||
public static BLOCK_PUMPKIN_CARVE: any;
|
||||
public static BLOCK_REDSTONE_TORCH_BURNOUT: any;
|
||||
public static BLOCK_SAND_BREAK: any;
|
||||
public static BLOCK_SAND_FALL: any;
|
||||
public static BLOCK_SAND_HIT: any;
|
||||
public static BLOCK_SAND_PLACE: any;
|
||||
public static BLOCK_SAND_STEP: any;
|
||||
public static BLOCK_SCAFFOLDING_BREAK: any;
|
||||
public static BLOCK_SCAFFOLDING_FALL: any;
|
||||
public static BLOCK_SCAFFOLDING_HIT: any;
|
||||
public static BLOCK_SCAFFOLDING_PLACE: any;
|
||||
public static BLOCK_SCAFFOLDING_STEP: any;
|
||||
public static BLOCK_SHULKER_BOX_CLOSE: any;
|
||||
public static BLOCK_SHULKER_BOX_OPEN: any;
|
||||
public static BLOCK_SLIME_BLOCK_BREAK: any;
|
||||
public static BLOCK_SLIME_BLOCK_FALL: any;
|
||||
public static BLOCK_SLIME_BLOCK_HIT: any;
|
||||
public static BLOCK_SLIME_BLOCK_PLACE: any;
|
||||
public static BLOCK_SLIME_BLOCK_STEP: any;
|
||||
public static BLOCK_SMOKER_SMOKE: any;
|
||||
public static BLOCK_SNOW_BREAK: any;
|
||||
public static BLOCK_SNOW_FALL: any;
|
||||
public static BLOCK_SNOW_HIT: any;
|
||||
public static BLOCK_SNOW_PLACE: any;
|
||||
public static BLOCK_SNOW_STEP: any;
|
||||
public static BLOCK_STONE_BREAK: any;
|
||||
public static BLOCK_STONE_BUTTON_CLICK_OFF: any;
|
||||
public static BLOCK_STONE_BUTTON_CLICK_ON: any;
|
||||
public static BLOCK_STONE_FALL: any;
|
||||
public static BLOCK_STONE_HIT: any;
|
||||
public static BLOCK_STONE_PLACE: any;
|
||||
public static BLOCK_STONE_PRESSURE_PLATE_CLICK_OFF: any;
|
||||
public static BLOCK_STONE_PRESSURE_PLATE_CLICK_ON: any;
|
||||
public static BLOCK_STONE_STEP: any;
|
||||
public static BLOCK_SWEET_BERRY_BUSH_BREAK: any;
|
||||
public static BLOCK_SWEET_BERRY_BUSH_PLACE: any;
|
||||
public static BLOCK_TRIPWIRE_ATTACH: any;
|
||||
public static BLOCK_TRIPWIRE_CLICK_OFF: any;
|
||||
public static BLOCK_TRIPWIRE_CLICK_ON: any;
|
||||
public static BLOCK_TRIPWIRE_DETACH: any;
|
||||
public static BLOCK_WATER_AMBIENT: any;
|
||||
public static BLOCK_WET_GRASS_BREAK: any;
|
||||
public static BLOCK_WET_GRASS_FALL: any;
|
||||
public static BLOCK_WET_GRASS_HIT: any;
|
||||
public static BLOCK_WET_GRASS_PLACE: any;
|
||||
public static BLOCK_WET_GRASS_STEP: any;
|
||||
public static BLOCK_WOODEN_BUTTON_CLICK_OFF: any;
|
||||
public static BLOCK_WOODEN_BUTTON_CLICK_ON: any;
|
||||
public static BLOCK_WOODEN_DOOR_CLOSE: any;
|
||||
public static BLOCK_WOODEN_DOOR_OPEN: any;
|
||||
public static BLOCK_WOODEN_PRESSURE_PLATE_CLICK_OFF: any;
|
||||
public static BLOCK_WOODEN_PRESSURE_PLATE_CLICK_ON: any;
|
||||
public static BLOCK_WOODEN_TRAPDOOR_CLOSE: any;
|
||||
public static BLOCK_WOODEN_TRAPDOOR_OPEN: any;
|
||||
public static BLOCK_WOOD_BREAK: any;
|
||||
public static BLOCK_WOOD_FALL: any;
|
||||
public static BLOCK_WOOD_HIT: any;
|
||||
public static BLOCK_WOOD_PLACE: any;
|
||||
public static BLOCK_WOOD_STEP: any;
|
||||
public static BLOCK_WOOL_BREAK: any;
|
||||
public static BLOCK_WOOL_FALL: any;
|
||||
public static BLOCK_WOOL_HIT: any;
|
||||
public static BLOCK_WOOL_PLACE: any;
|
||||
public static BLOCK_WOOL_STEP: any;
|
||||
public static ENCHANT_THORNS_HIT: any;
|
||||
public static ENTITY_ARMOR_STAND_BREAK: any;
|
||||
public static ENTITY_ARMOR_STAND_FALL: any;
|
||||
public static ENTITY_ARMOR_STAND_HIT: any;
|
||||
public static ENTITY_ARMOR_STAND_PLACE: any;
|
||||
public static ENTITY_ARROW_HIT: any;
|
||||
public static ENTITY_ARROW_HIT_PLAYER: any;
|
||||
public static ENTITY_ARROW_SHOOT: any;
|
||||
public static ENTITY_BAT_AMBIENT: any;
|
||||
public static ENTITY_BAT_DEATH: any;
|
||||
public static ENTITY_BAT_HURT: any;
|
||||
public static ENTITY_BAT_LOOP: any;
|
||||
public static ENTITY_BAT_TAKEOFF: any;
|
||||
public static ENTITY_BLAZE_AMBIENT: any;
|
||||
public static ENTITY_BLAZE_BURN: any;
|
||||
public static ENTITY_BLAZE_DEATH: any;
|
||||
public static ENTITY_BLAZE_HURT: any;
|
||||
public static ENTITY_BLAZE_SHOOT: any;
|
||||
public static ENTITY_BOAT_PADDLE_LAND: any;
|
||||
public static ENTITY_BOAT_PADDLE_WATER: any;
|
||||
public static ENTITY_CAT_AMBIENT: any;
|
||||
public static ENTITY_CAT_BEG_FOR_FOOD: any;
|
||||
public static ENTITY_CAT_DEATH: any;
|
||||
public static ENTITY_CAT_EAT: any;
|
||||
public static ENTITY_CAT_HISS: any;
|
||||
public static ENTITY_CAT_HURT: any;
|
||||
public static ENTITY_CAT_PURR: any;
|
||||
public static ENTITY_CAT_PURREOW: any;
|
||||
public static ENTITY_CAT_STRAY_AMBIENT: any;
|
||||
public static ENTITY_CHICKEN_AMBIENT: any;
|
||||
public static ENTITY_CHICKEN_DEATH: any;
|
||||
public static ENTITY_CHICKEN_EGG: any;
|
||||
public static ENTITY_CHICKEN_HURT: any;
|
||||
public static ENTITY_CHICKEN_STEP: any;
|
||||
public static ENTITY_COD_AMBIENT: any;
|
||||
public static ENTITY_COD_DEATH: any;
|
||||
public static ENTITY_COD_FLOP: any;
|
||||
public static ENTITY_COD_HURT: any;
|
||||
public static ENTITY_COW_AMBIENT: any;
|
||||
public static ENTITY_COW_DEATH: any;
|
||||
public static ENTITY_COW_HURT: any;
|
||||
public static ENTITY_COW_MILK: any;
|
||||
public static ENTITY_COW_STEP: any;
|
||||
public static ENTITY_CREEPER_DEATH: any;
|
||||
public static ENTITY_CREEPER_HURT: any;
|
||||
public static ENTITY_CREEPER_PRIMED: any;
|
||||
public static ENTITY_DOLPHIN_AMBIENT: any;
|
||||
public static ENTITY_DOLPHIN_AMBIENT_WATER: any;
|
||||
public static ENTITY_DOLPHIN_ATTACK: any;
|
||||
public static ENTITY_DOLPHIN_DEATH: any;
|
||||
public static ENTITY_DOLPHIN_EAT: any;
|
||||
public static ENTITY_DOLPHIN_HURT: any;
|
||||
public static ENTITY_DOLPHIN_JUMP: any;
|
||||
public static ENTITY_DOLPHIN_PLAY: any;
|
||||
public static ENTITY_DOLPHIN_SPLASH: any;
|
||||
public static ENTITY_DOLPHIN_SWIM: any;
|
||||
public static ENTITY_DONKEY_AMBIENT: any;
|
||||
public static ENTITY_DONKEY_ANGRY: any;
|
||||
public static ENTITY_DONKEY_CHEST: any;
|
||||
public static ENTITY_DONKEY_DEATH: any;
|
||||
public static ENTITY_DONKEY_HURT: any;
|
||||
public static ENTITY_DRAGON_FIREBALL_EXPLODE: any;
|
||||
public static ENTITY_DROWNED_AMBIENT: any;
|
||||
public static ENTITY_DROWNED_AMBIENT_WATER: any;
|
||||
public static ENTITY_DROWNED_DEATH: any;
|
||||
public static ENTITY_DROWNED_DEATH_WATER: any;
|
||||
public static ENTITY_DROWNED_HURT: any;
|
||||
public static ENTITY_DROWNED_HURT_WATER: any;
|
||||
public static ENTITY_DROWNED_SHOOT: any;
|
||||
public static ENTITY_DROWNED_STEP: any;
|
||||
public static ENTITY_DROWNED_SWIM: any;
|
||||
public static ENTITY_EGG_THROW: any;
|
||||
public static ENTITY_ELDER_GUARDIAN_AMBIENT: any;
|
||||
public static ENTITY_ELDER_GUARDIAN_AMBIENT_LAND: any;
|
||||
public static ENTITY_ELDER_GUARDIAN_CURSE: any;
|
||||
public static ENTITY_ELDER_GUARDIAN_DEATH: any;
|
||||
public static ENTITY_ELDER_GUARDIAN_DEATH_LAND: any;
|
||||
public static ENTITY_ELDER_GUARDIAN_FLOP: any;
|
||||
public static ENTITY_ELDER_GUARDIAN_HURT: any;
|
||||
public static ENTITY_ELDER_GUARDIAN_HURT_LAND: any;
|
||||
public static ENTITY_ENDERMAN_AMBIENT: any;
|
||||
public static ENTITY_ENDERMAN_DEATH: any;
|
||||
public static ENTITY_ENDERMAN_HURT: any;
|
||||
public static ENTITY_ENDERMAN_SCREAM: any;
|
||||
public static ENTITY_ENDERMAN_STARE: any;
|
||||
public static ENTITY_ENDERMAN_TELEPORT: any;
|
||||
public static ENTITY_ENDERMITE_AMBIENT: any;
|
||||
public static ENTITY_ENDERMITE_DEATH: any;
|
||||
public static ENTITY_ENDERMITE_HURT: any;
|
||||
public static ENTITY_ENDERMITE_STEP: any;
|
||||
public static ENTITY_ENDER_DRAGON_AMBIENT: any;
|
||||
public static ENTITY_ENDER_DRAGON_DEATH: any;
|
||||
public static ENTITY_ENDER_DRAGON_FLAP: any;
|
||||
public static ENTITY_ENDER_DRAGON_GROWL: any;
|
||||
public static ENTITY_ENDER_DRAGON_HURT: any;
|
||||
public static ENTITY_ENDER_DRAGON_SHOOT: any;
|
||||
public static ENTITY_ENDER_EYE_DEATH: any;
|
||||
public static ENTITY_ENDER_EYE_LAUNCH: any;
|
||||
public static ENTITY_ENDER_PEARL_THROW: any;
|
||||
public static ENTITY_EVOKER_AMBIENT: any;
|
||||
public static ENTITY_EVOKER_CAST_SPELL: any;
|
||||
public static ENTITY_EVOKER_CELEBRATE: any;
|
||||
public static ENTITY_EVOKER_DEATH: any;
|
||||
public static ENTITY_EVOKER_FANGS_ATTACK: any;
|
||||
public static ENTITY_EVOKER_HURT: any;
|
||||
public static ENTITY_EVOKER_PREPARE_ATTACK: any;
|
||||
public static ENTITY_EVOKER_PREPARE_SUMMON: any;
|
||||
public static ENTITY_EVOKER_PREPARE_WOLOLO: any;
|
||||
public static ENTITY_EXPERIENCE_BOTTLE_THROW: any;
|
||||
public static ENTITY_EXPERIENCE_ORB_PICKUP: any;
|
||||
public static ENTITY_FIREWORK_ROCKET_BLAST: any;
|
||||
public static ENTITY_FIREWORK_ROCKET_BLAST_FAR: any;
|
||||
public static ENTITY_FIREWORK_ROCKET_LARGE_BLAST: any;
|
||||
public static ENTITY_FIREWORK_ROCKET_LARGE_BLAST_FAR: any;
|
||||
public static ENTITY_FIREWORK_ROCKET_LAUNCH: any;
|
||||
public static ENTITY_FIREWORK_ROCKET_SHOOT: any;
|
||||
public static ENTITY_FIREWORK_ROCKET_TWINKLE: any;
|
||||
public static ENTITY_FIREWORK_ROCKET_TWINKLE_FAR: any;
|
||||
public static ENTITY_FISHING_BOBBER_RETRIEVE: any;
|
||||
public static ENTITY_FISHING_BOBBER_SPLASH: any;
|
||||
public static ENTITY_FISHING_BOBBER_THROW: any;
|
||||
public static ENTITY_FISH_SWIM: any;
|
||||
public static ENTITY_FOX_AGGRO: any;
|
||||
public static ENTITY_FOX_AMBIENT: any;
|
||||
public static ENTITY_FOX_BITE: any;
|
||||
public static ENTITY_FOX_DEATH: any;
|
||||
public static ENTITY_FOX_EAT: any;
|
||||
public static ENTITY_FOX_HURT: any;
|
||||
public static ENTITY_FOX_SCREECH: any;
|
||||
public static ENTITY_FOX_SLEEP: any;
|
||||
public static ENTITY_FOX_SNIFF: any;
|
||||
public static ENTITY_FOX_SPIT: any;
|
||||
public static ENTITY_GENERIC_BIG_FALL: any;
|
||||
public static ENTITY_GENERIC_BURN: any;
|
||||
public static ENTITY_GENERIC_DEATH: any;
|
||||
public static ENTITY_GENERIC_DRINK: any;
|
||||
public static ENTITY_GENERIC_EAT: any;
|
||||
public static ENTITY_GENERIC_EXPLODE: any;
|
||||
public static ENTITY_GENERIC_EXTINGUISH_FIRE: any;
|
||||
public static ENTITY_GENERIC_HURT: any;
|
||||
public static ENTITY_GENERIC_SMALL_FALL: any;
|
||||
public static ENTITY_GENERIC_SPLASH: any;
|
||||
public static ENTITY_GENERIC_SWIM: any;
|
||||
public static ENTITY_GHAST_AMBIENT: any;
|
||||
public static ENTITY_GHAST_DEATH: any;
|
||||
public static ENTITY_GHAST_HURT: any;
|
||||
public static ENTITY_GHAST_SCREAM: any;
|
||||
public static ENTITY_GHAST_SHOOT: any;
|
||||
public static ENTITY_GHAST_WARN: any;
|
||||
public static ENTITY_GUARDIAN_AMBIENT: any;
|
||||
public static ENTITY_GUARDIAN_AMBIENT_LAND: any;
|
||||
public static ENTITY_GUARDIAN_ATTACK: any;
|
||||
public static ENTITY_GUARDIAN_DEATH: any;
|
||||
public static ENTITY_GUARDIAN_DEATH_LAND: any;
|
||||
public static ENTITY_GUARDIAN_FLOP: any;
|
||||
public static ENTITY_GUARDIAN_HURT: any;
|
||||
public static ENTITY_GUARDIAN_HURT_LAND: any;
|
||||
public static ENTITY_HORSE_AMBIENT: any;
|
||||
public static ENTITY_HORSE_ANGRY: any;
|
||||
public static ENTITY_HORSE_ARMOR: any;
|
||||
public static ENTITY_HORSE_BREATHE: any;
|
||||
public static ENTITY_HORSE_DEATH: any;
|
||||
public static ENTITY_HORSE_EAT: any;
|
||||
public static ENTITY_HORSE_GALLOP: any;
|
||||
public static ENTITY_HORSE_HURT: any;
|
||||
public static ENTITY_HORSE_JUMP: any;
|
||||
public static ENTITY_HORSE_LAND: any;
|
||||
public static ENTITY_HORSE_SADDLE: any;
|
||||
public static ENTITY_HORSE_STEP: any;
|
||||
public static ENTITY_HORSE_STEP_WOOD: any;
|
||||
public static ENTITY_HOSTILE_BIG_FALL: any;
|
||||
public static ENTITY_HOSTILE_DEATH: any;
|
||||
public static ENTITY_HOSTILE_HURT: any;
|
||||
public static ENTITY_HOSTILE_SMALL_FALL: any;
|
||||
public static ENTITY_HOSTILE_SPLASH: any;
|
||||
public static ENTITY_HOSTILE_SWIM: any;
|
||||
public static ENTITY_HUSK_AMBIENT: any;
|
||||
public static ENTITY_HUSK_CONVERTED_TO_ZOMBIE: any;
|
||||
public static ENTITY_HUSK_DEATH: any;
|
||||
public static ENTITY_HUSK_HURT: any;
|
||||
public static ENTITY_HUSK_STEP: any;
|
||||
public static ENTITY_ILLUSIONER_AMBIENT: any;
|
||||
public static ENTITY_ILLUSIONER_CAST_SPELL: any;
|
||||
public static ENTITY_ILLUSIONER_DEATH: any;
|
||||
public static ENTITY_ILLUSIONER_HURT: any;
|
||||
public static ENTITY_ILLUSIONER_MIRROR_MOVE: any;
|
||||
public static ENTITY_ILLUSIONER_PREPARE_BLINDNESS: any;
|
||||
public static ENTITY_ILLUSIONER_PREPARE_MIRROR: any;
|
||||
public static ENTITY_IRON_GOLEM_ATTACK: any;
|
||||
public static ENTITY_IRON_GOLEM_DEATH: any;
|
||||
public static ENTITY_IRON_GOLEM_HURT: any;
|
||||
public static ENTITY_IRON_GOLEM_STEP: any;
|
||||
public static ENTITY_ITEM_BREAK: any;
|
||||
public static ENTITY_ITEM_FRAME_ADD_ITEM: any;
|
||||
public static ENTITY_ITEM_FRAME_BREAK: any;
|
||||
public static ENTITY_ITEM_FRAME_PLACE: any;
|
||||
public static ENTITY_ITEM_FRAME_REMOVE_ITEM: any;
|
||||
public static ENTITY_ITEM_FRAME_ROTATE_ITEM: any;
|
||||
public static ENTITY_ITEM_PICKUP: any;
|
||||
public static ENTITY_LEASH_KNOT_BREAK: any;
|
||||
public static ENTITY_LEASH_KNOT_PLACE: any;
|
||||
public static ENTITY_LIGHTNING_BOLT_IMPACT: any;
|
||||
public static ENTITY_LIGHTNING_BOLT_THUNDER: any;
|
||||
public static ENTITY_LINGERING_POTION_THROW: any;
|
||||
public static ENTITY_LLAMA_AMBIENT: any;
|
||||
public static ENTITY_LLAMA_ANGRY: any;
|
||||
public static ENTITY_LLAMA_CHEST: any;
|
||||
public static ENTITY_LLAMA_DEATH: any;
|
||||
public static ENTITY_LLAMA_EAT: any;
|
||||
public static ENTITY_LLAMA_HURT: any;
|
||||
public static ENTITY_LLAMA_SPIT: any;
|
||||
public static ENTITY_LLAMA_STEP: any;
|
||||
public static ENTITY_LLAMA_SWAG: any;
|
||||
public static ENTITY_MAGMA_CUBE_DEATH: any;
|
||||
public static ENTITY_MAGMA_CUBE_DEATH_SMALL: any;
|
||||
public static ENTITY_MAGMA_CUBE_HURT: any;
|
||||
public static ENTITY_MAGMA_CUBE_HURT_SMALL: any;
|
||||
public static ENTITY_MAGMA_CUBE_JUMP: any;
|
||||
public static ENTITY_MAGMA_CUBE_SQUISH: any;
|
||||
public static ENTITY_MAGMA_CUBE_SQUISH_SMALL: any;
|
||||
public static ENTITY_MINECART_INSIDE: any;
|
||||
public static ENTITY_MINECART_RIDING: any;
|
||||
public static ENTITY_MOOSHROOM_CONVERT: any;
|
||||
public static ENTITY_MOOSHROOM_EAT: any;
|
||||
public static ENTITY_MOOSHROOM_MILK: any;
|
||||
public static ENTITY_MOOSHROOM_SHEAR: any;
|
||||
public static ENTITY_MOOSHROOM_SUSPICIOUS_MILK: any;
|
||||
public static ENTITY_MULE_AMBIENT: any;
|
||||
public static ENTITY_MULE_CHEST: any;
|
||||
public static ENTITY_MULE_DEATH: any;
|
||||
public static ENTITY_MULE_HURT: any;
|
||||
public static ENTITY_OCELOT_AMBIENT: any;
|
||||
public static ENTITY_OCELOT_DEATH: any;
|
||||
public static ENTITY_OCELOT_HURT: any;
|
||||
public static ENTITY_PAINTING_BREAK: any;
|
||||
public static ENTITY_PAINTING_PLACE: any;
|
||||
public static ENTITY_PANDA_AGGRESSIVE_AMBIENT: any;
|
||||
public static ENTITY_PANDA_AMBIENT: any;
|
||||
public static ENTITY_PANDA_BITE: any;
|
||||
public static ENTITY_PANDA_CANT_BREED: any;
|
||||
public static ENTITY_PANDA_DEATH: any;
|
||||
public static ENTITY_PANDA_EAT: any;
|
||||
public static ENTITY_PANDA_HURT: any;
|
||||
public static ENTITY_PANDA_PRE_SNEEZE: any;
|
||||
public static ENTITY_PANDA_SNEEZE: any;
|
||||
public static ENTITY_PANDA_STEP: any;
|
||||
public static ENTITY_PANDA_WORRIED_AMBIENT: any;
|
||||
public static ENTITY_PARROT_AMBIENT: any;
|
||||
public static ENTITY_PARROT_DEATH: any;
|
||||
public static ENTITY_PARROT_EAT: any;
|
||||
public static ENTITY_PARROT_FLY: any;
|
||||
public static ENTITY_PARROT_HURT: any;
|
||||
public static ENTITY_PARROT_IMITATE_BLAZE: any;
|
||||
public static ENTITY_PARROT_IMITATE_CREEPER: any;
|
||||
public static ENTITY_PARROT_IMITATE_DROWNED: any;
|
||||
public static ENTITY_PARROT_IMITATE_ELDER_GUARDIAN: any;
|
||||
public static ENTITY_PARROT_IMITATE_ENDERMAN: any;
|
||||
public static ENTITY_PARROT_IMITATE_ENDERMITE: any;
|
||||
public static ENTITY_PARROT_IMITATE_ENDER_DRAGON: any;
|
||||
public static ENTITY_PARROT_IMITATE_EVOKER: any;
|
||||
public static ENTITY_PARROT_IMITATE_GHAST: any;
|
||||
public static ENTITY_PARROT_IMITATE_GUARDIAN: any;
|
||||
public static ENTITY_PARROT_IMITATE_HUSK: any;
|
||||
public static ENTITY_PARROT_IMITATE_ILLUSIONER: any;
|
||||
public static ENTITY_PARROT_IMITATE_MAGMA_CUBE: any;
|
||||
public static ENTITY_PARROT_IMITATE_PANDA: any;
|
||||
public static ENTITY_PARROT_IMITATE_PHANTOM: any;
|
||||
public static ENTITY_PARROT_IMITATE_PILLAGER: any;
|
||||
public static ENTITY_PARROT_IMITATE_POLAR_BEAR: any;
|
||||
public static ENTITY_PARROT_IMITATE_RAVAGER: any;
|
||||
public static ENTITY_PARROT_IMITATE_SHULKER: any;
|
||||
public static ENTITY_PARROT_IMITATE_SILVERFISH: any;
|
||||
public static ENTITY_PARROT_IMITATE_SKELETON: any;
|
||||
public static ENTITY_PARROT_IMITATE_SLIME: any;
|
||||
public static ENTITY_PARROT_IMITATE_SPIDER: any;
|
||||
public static ENTITY_PARROT_IMITATE_STRAY: any;
|
||||
public static ENTITY_PARROT_IMITATE_VEX: any;
|
||||
public static ENTITY_PARROT_IMITATE_VINDICATOR: any;
|
||||
public static ENTITY_PARROT_IMITATE_WITCH: any;
|
||||
public static ENTITY_PARROT_IMITATE_WITHER: any;
|
||||
public static ENTITY_PARROT_IMITATE_WITHER_SKELETON: any;
|
||||
public static ENTITY_PARROT_IMITATE_WOLF: any;
|
||||
public static ENTITY_PARROT_IMITATE_ZOMBIE: any;
|
||||
public static ENTITY_PARROT_IMITATE_ZOMBIE_PIGMAN: any;
|
||||
public static ENTITY_PARROT_IMITATE_ZOMBIE_VILLAGER: any;
|
||||
public static ENTITY_PARROT_STEP: any;
|
||||
public static ENTITY_PHANTOM_AMBIENT: any;
|
||||
public static ENTITY_PHANTOM_BITE: any;
|
||||
public static ENTITY_PHANTOM_DEATH: any;
|
||||
public static ENTITY_PHANTOM_FLAP: any;
|
||||
public static ENTITY_PHANTOM_HURT: any;
|
||||
public static ENTITY_PHANTOM_SWOOP: any;
|
||||
public static ENTITY_PIG_AMBIENT: any;
|
||||
public static ENTITY_PIG_DEATH: any;
|
||||
public static ENTITY_PIG_HURT: any;
|
||||
public static ENTITY_PIG_SADDLE: any;
|
||||
public static ENTITY_PIG_STEP: any;
|
||||
public static ENTITY_PILLAGER_AMBIENT: any;
|
||||
public static ENTITY_PILLAGER_CELEBRATE: any;
|
||||
public static ENTITY_PILLAGER_DEATH: any;
|
||||
public static ENTITY_PILLAGER_HURT: any;
|
||||
public static ENTITY_PLAYER_ATTACK_CRIT: any;
|
||||
public static ENTITY_PLAYER_ATTACK_KNOCKBACK: any;
|
||||
public static ENTITY_PLAYER_ATTACK_NODAMAGE: any;
|
||||
public static ENTITY_PLAYER_ATTACK_STRONG: any;
|
||||
public static ENTITY_PLAYER_ATTACK_SWEEP: any;
|
||||
public static ENTITY_PLAYER_ATTACK_WEAK: any;
|
||||
public static ENTITY_PLAYER_BIG_FALL: any;
|
||||
public static ENTITY_PLAYER_BREATH: any;
|
||||
public static ENTITY_PLAYER_BURP: any;
|
||||
public static ENTITY_PLAYER_DEATH: any;
|
||||
public static ENTITY_PLAYER_HURT: any;
|
||||
public static ENTITY_PLAYER_HURT_DROWN: any;
|
||||
public static ENTITY_PLAYER_HURT_ON_FIRE: any;
|
||||
public static ENTITY_PLAYER_HURT_SWEET_BERRY_BUSH: any;
|
||||
public static ENTITY_PLAYER_LEVELUP: any;
|
||||
public static ENTITY_PLAYER_SMALL_FALL: any;
|
||||
public static ENTITY_PLAYER_SPLASH: any;
|
||||
public static ENTITY_PLAYER_SPLASH_HIGH_SPEED: any;
|
||||
public static ENTITY_PLAYER_SWIM: any;
|
||||
public static ENTITY_POLAR_BEAR_AMBIENT: any;
|
||||
public static ENTITY_POLAR_BEAR_AMBIENT_BABY: any;
|
||||
public static ENTITY_POLAR_BEAR_DEATH: any;
|
||||
public static ENTITY_POLAR_BEAR_HURT: any;
|
||||
public static ENTITY_POLAR_BEAR_STEP: any;
|
||||
public static ENTITY_POLAR_BEAR_WARNING: any;
|
||||
public static ENTITY_PUFFER_FISH_AMBIENT: any;
|
||||
public static ENTITY_PUFFER_FISH_BLOW_OUT: any;
|
||||
public static ENTITY_PUFFER_FISH_BLOW_UP: any;
|
||||
public static ENTITY_PUFFER_FISH_DEATH: any;
|
||||
public static ENTITY_PUFFER_FISH_FLOP: any;
|
||||
public static ENTITY_PUFFER_FISH_HURT: any;
|
||||
public static ENTITY_PUFFER_FISH_STING: any;
|
||||
public static ENTITY_RABBIT_AMBIENT: any;
|
||||
public static ENTITY_RABBIT_ATTACK: any;
|
||||
public static ENTITY_RABBIT_DEATH: any;
|
||||
public static ENTITY_RABBIT_HURT: any;
|
||||
public static ENTITY_RABBIT_JUMP: any;
|
||||
public static ENTITY_RAVAGER_AMBIENT: any;
|
||||
public static ENTITY_RAVAGER_ATTACK: any;
|
||||
public static ENTITY_RAVAGER_CELEBRATE: any;
|
||||
public static ENTITY_RAVAGER_DEATH: any;
|
||||
public static ENTITY_RAVAGER_HURT: any;
|
||||
public static ENTITY_RAVAGER_ROAR: any;
|
||||
public static ENTITY_RAVAGER_STEP: any;
|
||||
public static ENTITY_RAVAGER_STUNNED: any;
|
||||
public static ENTITY_SALMON_AMBIENT: any;
|
||||
public static ENTITY_SALMON_DEATH: any;
|
||||
public static ENTITY_SALMON_FLOP: any;
|
||||
public static ENTITY_SALMON_HURT: any;
|
||||
public static ENTITY_SHEEP_AMBIENT: any;
|
||||
public static ENTITY_SHEEP_DEATH: any;
|
||||
public static ENTITY_SHEEP_HURT: any;
|
||||
public static ENTITY_SHEEP_SHEAR: any;
|
||||
public static ENTITY_SHEEP_STEP: any;
|
||||
public static ENTITY_SHULKER_AMBIENT: any;
|
||||
public static ENTITY_SHULKER_BULLET_HIT: any;
|
||||
public static ENTITY_SHULKER_BULLET_HURT: any;
|
||||
public static ENTITY_SHULKER_CLOSE: any;
|
||||
public static ENTITY_SHULKER_DEATH: any;
|
||||
public static ENTITY_SHULKER_HURT: any;
|
||||
public static ENTITY_SHULKER_HURT_CLOSED: any;
|
||||
public static ENTITY_SHULKER_OPEN: any;
|
||||
public static ENTITY_SHULKER_SHOOT: any;
|
||||
public static ENTITY_SHULKER_TELEPORT: any;
|
||||
public static ENTITY_SILVERFISH_AMBIENT: any;
|
||||
public static ENTITY_SILVERFISH_DEATH: any;
|
||||
public static ENTITY_SILVERFISH_HURT: any;
|
||||
public static ENTITY_SILVERFISH_STEP: any;
|
||||
public static ENTITY_SKELETON_AMBIENT: any;
|
||||
public static ENTITY_SKELETON_DEATH: any;
|
||||
public static ENTITY_SKELETON_HORSE_AMBIENT: any;
|
||||
public static ENTITY_SKELETON_HORSE_AMBIENT_WATER: any;
|
||||
public static ENTITY_SKELETON_HORSE_DEATH: any;
|
||||
public static ENTITY_SKELETON_HORSE_GALLOP_WATER: any;
|
||||
public static ENTITY_SKELETON_HORSE_HURT: any;
|
||||
public static ENTITY_SKELETON_HORSE_JUMP_WATER: any;
|
||||
public static ENTITY_SKELETON_HORSE_STEP_WATER: any;
|
||||
public static ENTITY_SKELETON_HORSE_SWIM: any;
|
||||
public static ENTITY_SKELETON_HURT: any;
|
||||
public static ENTITY_SKELETON_SHOOT: any;
|
||||
public static ENTITY_SKELETON_STEP: any;
|
||||
public static ENTITY_SLIME_ATTACK: any;
|
||||
public static ENTITY_SLIME_DEATH: any;
|
||||
public static ENTITY_SLIME_DEATH_SMALL: any;
|
||||
public static ENTITY_SLIME_HURT: any;
|
||||
public static ENTITY_SLIME_HURT_SMALL: any;
|
||||
public static ENTITY_SLIME_JUMP: any;
|
||||
public static ENTITY_SLIME_JUMP_SMALL: any;
|
||||
public static ENTITY_SLIME_SQUISH: any;
|
||||
public static ENTITY_SLIME_SQUISH_SMALL: any;
|
||||
public static ENTITY_SNOWBALL_THROW: any;
|
||||
public static ENTITY_SNOW_GOLEM_AMBIENT: any;
|
||||
public static ENTITY_SNOW_GOLEM_DEATH: any;
|
||||
public static ENTITY_SNOW_GOLEM_HURT: any;
|
||||
public static ENTITY_SNOW_GOLEM_SHOOT: any;
|
||||
public static ENTITY_SPIDER_AMBIENT: any;
|
||||
public static ENTITY_SPIDER_DEATH: any;
|
||||
public static ENTITY_SPIDER_HURT: any;
|
||||
public static ENTITY_SPIDER_STEP: any;
|
||||
public static ENTITY_SPLASH_POTION_BREAK: any;
|
||||
public static ENTITY_SPLASH_POTION_THROW: any;
|
||||
public static ENTITY_SQUID_AMBIENT: any;
|
||||
public static ENTITY_SQUID_DEATH: any;
|
||||
public static ENTITY_SQUID_HURT: any;
|
||||
public static ENTITY_SQUID_SQUIRT: any;
|
||||
public static ENTITY_STRAY_AMBIENT: any;
|
||||
public static ENTITY_STRAY_DEATH: any;
|
||||
public static ENTITY_STRAY_HURT: any;
|
||||
public static ENTITY_STRAY_STEP: any;
|
||||
public static ENTITY_TNT_PRIMED: any;
|
||||
public static ENTITY_TROPICAL_FISH_AMBIENT: any;
|
||||
public static ENTITY_TROPICAL_FISH_DEATH: any;
|
||||
public static ENTITY_TROPICAL_FISH_FLOP: any;
|
||||
public static ENTITY_TROPICAL_FISH_HURT: any;
|
||||
public static ENTITY_TURTLE_AMBIENT_LAND: any;
|
||||
public static ENTITY_TURTLE_DEATH: any;
|
||||
public static ENTITY_TURTLE_DEATH_BABY: any;
|
||||
public static ENTITY_TURTLE_EGG_BREAK: any;
|
||||
public static ENTITY_TURTLE_EGG_CRACK: any;
|
||||
public static ENTITY_TURTLE_EGG_HATCH: any;
|
||||
public static ENTITY_TURTLE_HURT: any;
|
||||
public static ENTITY_TURTLE_HURT_BABY: any;
|
||||
public static ENTITY_TURTLE_LAY_EGG: any;
|
||||
public static ENTITY_TURTLE_SHAMBLE: any;
|
||||
public static ENTITY_TURTLE_SHAMBLE_BABY: any;
|
||||
public static ENTITY_TURTLE_SWIM: any;
|
||||
public static ENTITY_VEX_AMBIENT: any;
|
||||
public static ENTITY_VEX_CHARGE: any;
|
||||
public static ENTITY_VEX_DEATH: any;
|
||||
public static ENTITY_VEX_HURT: any;
|
||||
public static ENTITY_VILLAGER_AMBIENT: any;
|
||||
public static ENTITY_VILLAGER_CELEBRATE: any;
|
||||
public static ENTITY_VILLAGER_DEATH: any;
|
||||
public static ENTITY_VILLAGER_HURT: any;
|
||||
public static ENTITY_VILLAGER_NO: any;
|
||||
public static ENTITY_VILLAGER_TRADE: any;
|
||||
public static ENTITY_VILLAGER_WORK_ARMORER: any;
|
||||
public static ENTITY_VILLAGER_WORK_BUTCHER: any;
|
||||
public static ENTITY_VILLAGER_WORK_CARTOGRAPHER: any;
|
||||
public static ENTITY_VILLAGER_WORK_CLERIC: any;
|
||||
public static ENTITY_VILLAGER_WORK_FARMER: any;
|
||||
public static ENTITY_VILLAGER_WORK_FISHERMAN: any;
|
||||
public static ENTITY_VILLAGER_WORK_FLETCHER: any;
|
||||
public static ENTITY_VILLAGER_WORK_LEATHERWORKER: any;
|
||||
public static ENTITY_VILLAGER_WORK_LIBRARIAN: any;
|
||||
public static ENTITY_VILLAGER_WORK_MASON: any;
|
||||
public static ENTITY_VILLAGER_WORK_SHEPHERD: any;
|
||||
public static ENTITY_VILLAGER_WORK_TOOLSMITH: any;
|
||||
public static ENTITY_VILLAGER_WORK_WEAPONSMITH: any;
|
||||
public static ENTITY_VILLAGER_YES: any;
|
||||
public static ENTITY_VINDICATOR_AMBIENT: any;
|
||||
public static ENTITY_VINDICATOR_CELEBRATE: any;
|
||||
public static ENTITY_VINDICATOR_DEATH: any;
|
||||
public static ENTITY_VINDICATOR_HURT: any;
|
||||
public static ENTITY_WANDERING_TRADER_AMBIENT: any;
|
||||
public static ENTITY_WANDERING_TRADER_DEATH: any;
|
||||
public static ENTITY_WANDERING_TRADER_DISAPPEARED: any;
|
||||
public static ENTITY_WANDERING_TRADER_DRINK_MILK: any;
|
||||
public static ENTITY_WANDERING_TRADER_DRINK_POTION: any;
|
||||
public static ENTITY_WANDERING_TRADER_HURT: any;
|
||||
public static ENTITY_WANDERING_TRADER_NO: any;
|
||||
public static ENTITY_WANDERING_TRADER_REAPPEARED: any;
|
||||
public static ENTITY_WANDERING_TRADER_TRADE: any;
|
||||
public static ENTITY_WANDERING_TRADER_YES: any;
|
||||
public static ENTITY_WITCH_AMBIENT: any;
|
||||
public static ENTITY_WITCH_CELEBRATE: any;
|
||||
public static ENTITY_WITCH_DEATH: any;
|
||||
public static ENTITY_WITCH_DRINK: any;
|
||||
public static ENTITY_WITCH_HURT: any;
|
||||
public static ENTITY_WITCH_THROW: any;
|
||||
public static ENTITY_WITHER_AMBIENT: any;
|
||||
public static ENTITY_WITHER_BREAK_BLOCK: any;
|
||||
public static ENTITY_WITHER_DEATH: any;
|
||||
public static ENTITY_WITHER_HURT: any;
|
||||
public static ENTITY_WITHER_SHOOT: any;
|
||||
public static ENTITY_WITHER_SKELETON_AMBIENT: any;
|
||||
public static ENTITY_WITHER_SKELETON_DEATH: any;
|
||||
public static ENTITY_WITHER_SKELETON_HURT: any;
|
||||
public static ENTITY_WITHER_SKELETON_STEP: any;
|
||||
public static ENTITY_WITHER_SPAWN: any;
|
||||
public static ENTITY_WOLF_AMBIENT: any;
|
||||
public static ENTITY_WOLF_DEATH: any;
|
||||
public static ENTITY_WOLF_GROWL: any;
|
||||
public static ENTITY_WOLF_HOWL: any;
|
||||
public static ENTITY_WOLF_HURT: any;
|
||||
public static ENTITY_WOLF_PANT: any;
|
||||
public static ENTITY_WOLF_SHAKE: any;
|
||||
public static ENTITY_WOLF_STEP: any;
|
||||
public static ENTITY_WOLF_WHINE: any;
|
||||
public static ENTITY_ZOMBIE_AMBIENT: any;
|
||||
public static ENTITY_ZOMBIE_ATTACK_IRON_DOOR: any;
|
||||
public static ENTITY_ZOMBIE_ATTACK_WOODEN_DOOR: any;
|
||||
public static ENTITY_ZOMBIE_BREAK_WOODEN_DOOR: any;
|
||||
public static ENTITY_ZOMBIE_CONVERTED_TO_DROWNED: any;
|
||||
public static ENTITY_ZOMBIE_DEATH: any;
|
||||
public static ENTITY_ZOMBIE_DESTROY_EGG: any;
|
||||
public static ENTITY_ZOMBIE_HORSE_AMBIENT: any;
|
||||
public static ENTITY_ZOMBIE_HORSE_DEATH: any;
|
||||
public static ENTITY_ZOMBIE_HORSE_HURT: any;
|
||||
public static ENTITY_ZOMBIE_HURT: any;
|
||||
public static ENTITY_ZOMBIE_INFECT: any;
|
||||
public static ENTITY_ZOMBIE_PIGMAN_AMBIENT: any;
|
||||
public static ENTITY_ZOMBIE_PIGMAN_ANGRY: any;
|
||||
public static ENTITY_ZOMBIE_PIGMAN_DEATH: any;
|
||||
public static ENTITY_ZOMBIE_PIGMAN_HURT: any;
|
||||
public static ENTITY_ZOMBIE_STEP: any;
|
||||
public static ENTITY_ZOMBIE_VILLAGER_AMBIENT: any;
|
||||
public static ENTITY_ZOMBIE_VILLAGER_CONVERTED: any;
|
||||
public static ENTITY_ZOMBIE_VILLAGER_CURE: any;
|
||||
public static ENTITY_ZOMBIE_VILLAGER_DEATH: any;
|
||||
public static ENTITY_ZOMBIE_VILLAGER_HURT: any;
|
||||
public static ENTITY_ZOMBIE_VILLAGER_STEP: any;
|
||||
public static EVENT_RAID_HORN: any;
|
||||
public static ITEM_ARMOR_EQUIP_CHAIN: any;
|
||||
public static ITEM_ARMOR_EQUIP_DIAMOND: any;
|
||||
public static ITEM_ARMOR_EQUIP_ELYTRA: any;
|
||||
public static ITEM_ARMOR_EQUIP_GENERIC: any;
|
||||
public static ITEM_ARMOR_EQUIP_GOLD: any;
|
||||
public static ITEM_ARMOR_EQUIP_IRON: any;
|
||||
public static ITEM_ARMOR_EQUIP_LEATHER: any;
|
||||
public static ITEM_ARMOR_EQUIP_TURTLE: any;
|
||||
public static ITEM_AXE_STRIP: any;
|
||||
public static ITEM_BOOK_PAGE_TURN: any;
|
||||
public static ITEM_BOOK_PUT: any;
|
||||
public static ITEM_BOTTLE_EMPTY: any;
|
||||
public static ITEM_BOTTLE_FILL: any;
|
||||
public static ITEM_BOTTLE_FILL_DRAGONBREATH: any;
|
||||
public static ITEM_BUCKET_EMPTY: any;
|
||||
public static ITEM_BUCKET_EMPTY_FISH: any;
|
||||
public static ITEM_BUCKET_EMPTY_LAVA: any;
|
||||
public static ITEM_BUCKET_FILL: any;
|
||||
public static ITEM_BUCKET_FILL_FISH: any;
|
||||
public static ITEM_BUCKET_FILL_LAVA: any;
|
||||
public static ITEM_CHORUS_FRUIT_TELEPORT: any;
|
||||
public static ITEM_CROP_PLANT: any;
|
||||
public static ITEM_CROSSBOW_HIT: any;
|
||||
public static ITEM_CROSSBOW_LOADING_END: any;
|
||||
public static ITEM_CROSSBOW_LOADING_MIDDLE: any;
|
||||
public static ITEM_CROSSBOW_LOADING_START: any;
|
||||
public static ITEM_CROSSBOW_QUICK_CHARGE_1: any;
|
||||
public static ITEM_CROSSBOW_QUICK_CHARGE_2: any;
|
||||
public static ITEM_CROSSBOW_QUICK_CHARGE_3: any;
|
||||
public static ITEM_CROSSBOW_SHOOT: any;
|
||||
public static ITEM_ELYTRA_FLYING: any;
|
||||
public static ITEM_FIRECHARGE_USE: any;
|
||||
public static ITEM_FLINTANDSTEEL_USE: any;
|
||||
public static ITEM_HOE_TILL: any;
|
||||
public static ITEM_NETHER_WART_PLANT: any;
|
||||
public static ITEM_SHIELD_BLOCK: any;
|
||||
public static ITEM_SHIELD_BREAK: any;
|
||||
public static ITEM_SHOVEL_FLATTEN: any;
|
||||
public static ITEM_SWEET_BERRIES_PICK_FROM_BUSH: any;
|
||||
public static ITEM_TOTEM_USE: any;
|
||||
public static ITEM_TRIDENT_HIT: any;
|
||||
public static ITEM_TRIDENT_HIT_GROUND: any;
|
||||
public static ITEM_TRIDENT_RETURN: any;
|
||||
public static ITEM_TRIDENT_RIPTIDE_1: any;
|
||||
public static ITEM_TRIDENT_RIPTIDE_2: any;
|
||||
public static ITEM_TRIDENT_RIPTIDE_3: any;
|
||||
public static ITEM_TRIDENT_THROW: any;
|
||||
public static ITEM_TRIDENT_THUNDER: any;
|
||||
public static MUSIC_CREATIVE: any;
|
||||
public static MUSIC_CREDITS: any;
|
||||
public static MUSIC_DISC_11: any;
|
||||
public static MUSIC_DISC_13: any;
|
||||
public static MUSIC_DISC_BLOCKS: any;
|
||||
public static MUSIC_DISC_CAT: any;
|
||||
public static MUSIC_DISC_CHIRP: any;
|
||||
public static MUSIC_DISC_FAR: any;
|
||||
public static MUSIC_DISC_MALL: any;
|
||||
public static MUSIC_DISC_MELLOHI: any;
|
||||
public static MUSIC_DISC_STAL: any;
|
||||
public static MUSIC_DISC_STRAD: any;
|
||||
public static MUSIC_DISC_WAIT: any;
|
||||
public static MUSIC_DISC_WARD: any;
|
||||
public static MUSIC_DRAGON: any;
|
||||
public static MUSIC_END: any;
|
||||
public static MUSIC_GAME: any;
|
||||
public static MUSIC_MENU: any;
|
||||
public static MUSIC_NETHER: any;
|
||||
public static MUSIC_UNDER_WATER: any;
|
||||
public static UI_BUTTON_CLICK: any;
|
||||
public static UI_CARTOGRAPHY_TABLE_TAKE_RESULT: any;
|
||||
public static UI_LOOM_SELECT_PATTERN: any;
|
||||
public static UI_LOOM_TAKE_RESULT: any;
|
||||
public static UI_STONECUTTER_SELECT_RECIPE: any;
|
||||
public static UI_STONECUTTER_TAKE_RESULT: any;
|
||||
public static UI_TOAST_CHALLENGE_COMPLETE: any;
|
||||
public static UI_TOAST_IN: any;
|
||||
public static UI_TOAST_OUT: any;
|
||||
public static WEATHER_RAIN: any;
|
||||
public static WEATHER_RAIN_ABOVE: any;
|
||||
public static values(): any;
|
||||
public static valueOf(name: any): any;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class SoundCategory {
|
||||
public static MASTER: org.bukkit.SoundCategory;
|
||||
public static MUSIC: org.bukkit.SoundCategory;
|
||||
public static RECORDS: org.bukkit.SoundCategory;
|
||||
public static WEATHER: org.bukkit.SoundCategory;
|
||||
public static BLOCKS: org.bukkit.SoundCategory;
|
||||
public static HOSTILE: org.bukkit.SoundCategory;
|
||||
public static NEUTRAL: org.bukkit.SoundCategory;
|
||||
public static PLAYERS: org.bukkit.SoundCategory;
|
||||
public static AMBIENT: org.bukkit.SoundCategory;
|
||||
public static VOICE: org.bukkit.SoundCategory;
|
||||
public static values(): org.bukkit.SoundCategory[];
|
||||
public static valueOf(name: string): org.bukkit.SoundCategory;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
namespace Statistic {
|
||||
class Type {
|
||||
public static UNTYPED: org.bukkit.Statistic.Type;
|
||||
public static ITEM: org.bukkit.Statistic.Type;
|
||||
public static BLOCK: org.bukkit.Statistic.Type;
|
||||
public static ENTITY: org.bukkit.Statistic.Type;
|
||||
public static values(): org.bukkit.Statistic.Type[];
|
||||
public static valueOf(name: string): org.bukkit.Statistic.Type;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,107 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Statistic {
|
||||
public static DAMAGE_DEALT: org.bukkit.Statistic;
|
||||
public static DAMAGE_TAKEN: org.bukkit.Statistic;
|
||||
public static DEATHS: org.bukkit.Statistic;
|
||||
public static MOB_KILLS: org.bukkit.Statistic;
|
||||
public static PLAYER_KILLS: org.bukkit.Statistic;
|
||||
public static FISH_CAUGHT: org.bukkit.Statistic;
|
||||
public static ANIMALS_BRED: org.bukkit.Statistic;
|
||||
public static LEAVE_GAME: org.bukkit.Statistic;
|
||||
public static JUMP: org.bukkit.Statistic;
|
||||
public static DROP_COUNT: org.bukkit.Statistic;
|
||||
public static DROP: org.bukkit.Statistic;
|
||||
public static PICKUP: org.bukkit.Statistic;
|
||||
public static PLAY_ONE_MINUTE: org.bukkit.Statistic;
|
||||
public static WALK_ONE_CM: org.bukkit.Statistic;
|
||||
public static WALK_ON_WATER_ONE_CM: org.bukkit.Statistic;
|
||||
public static FALL_ONE_CM: org.bukkit.Statistic;
|
||||
public static SNEAK_TIME: org.bukkit.Statistic;
|
||||
public static CLIMB_ONE_CM: org.bukkit.Statistic;
|
||||
public static FLY_ONE_CM: org.bukkit.Statistic;
|
||||
public static WALK_UNDER_WATER_ONE_CM: org.bukkit.Statistic;
|
||||
public static MINECART_ONE_CM: org.bukkit.Statistic;
|
||||
public static BOAT_ONE_CM: org.bukkit.Statistic;
|
||||
public static PIG_ONE_CM: org.bukkit.Statistic;
|
||||
public static HORSE_ONE_CM: org.bukkit.Statistic;
|
||||
public static SPRINT_ONE_CM: org.bukkit.Statistic;
|
||||
public static CROUCH_ONE_CM: org.bukkit.Statistic;
|
||||
public static AVIATE_ONE_CM: org.bukkit.Statistic;
|
||||
public static MINE_BLOCK: org.bukkit.Statistic;
|
||||
public static USE_ITEM: org.bukkit.Statistic;
|
||||
public static BREAK_ITEM: org.bukkit.Statistic;
|
||||
public static CRAFT_ITEM: org.bukkit.Statistic;
|
||||
public static KILL_ENTITY: org.bukkit.Statistic;
|
||||
public static ENTITY_KILLED_BY: org.bukkit.Statistic;
|
||||
public static TIME_SINCE_DEATH: org.bukkit.Statistic;
|
||||
public static TALKED_TO_VILLAGER: org.bukkit.Statistic;
|
||||
public static TRADED_WITH_VILLAGER: org.bukkit.Statistic;
|
||||
public static CAKE_SLICES_EATEN: org.bukkit.Statistic;
|
||||
public static CAULDRON_FILLED: org.bukkit.Statistic;
|
||||
public static CAULDRON_USED: org.bukkit.Statistic;
|
||||
public static ARMOR_CLEANED: org.bukkit.Statistic;
|
||||
public static BANNER_CLEANED: org.bukkit.Statistic;
|
||||
public static BREWINGSTAND_INTERACTION: org.bukkit.Statistic;
|
||||
public static BEACON_INTERACTION: org.bukkit.Statistic;
|
||||
public static DROPPER_INSPECTED: org.bukkit.Statistic;
|
||||
public static HOPPER_INSPECTED: org.bukkit.Statistic;
|
||||
public static DISPENSER_INSPECTED: org.bukkit.Statistic;
|
||||
public static NOTEBLOCK_PLAYED: org.bukkit.Statistic;
|
||||
public static NOTEBLOCK_TUNED: org.bukkit.Statistic;
|
||||
public static FLOWER_POTTED: org.bukkit.Statistic;
|
||||
public static TRAPPED_CHEST_TRIGGERED: org.bukkit.Statistic;
|
||||
public static ENDERCHEST_OPENED: org.bukkit.Statistic;
|
||||
public static ITEM_ENCHANTED: org.bukkit.Statistic;
|
||||
public static RECORD_PLAYED: org.bukkit.Statistic;
|
||||
public static FURNACE_INTERACTION: org.bukkit.Statistic;
|
||||
public static CRAFTING_TABLE_INTERACTION: org.bukkit.Statistic;
|
||||
public static CHEST_OPENED: org.bukkit.Statistic;
|
||||
public static SLEEP_IN_BED: org.bukkit.Statistic;
|
||||
public static SHULKER_BOX_OPENED: org.bukkit.Statistic;
|
||||
public static TIME_SINCE_REST: org.bukkit.Statistic;
|
||||
public static SWIM_ONE_CM: org.bukkit.Statistic;
|
||||
public static DAMAGE_DEALT_ABSORBED: org.bukkit.Statistic;
|
||||
public static DAMAGE_DEALT_RESISTED: org.bukkit.Statistic;
|
||||
public static DAMAGE_BLOCKED_BY_SHIELD: org.bukkit.Statistic;
|
||||
public static DAMAGE_ABSORBED: org.bukkit.Statistic;
|
||||
public static DAMAGE_RESISTED: org.bukkit.Statistic;
|
||||
public static CLEAN_SHULKER_BOX: org.bukkit.Statistic;
|
||||
public static OPEN_BARREL: org.bukkit.Statistic;
|
||||
public static INTERACT_WITH_BLAST_FURNACE: org.bukkit.Statistic;
|
||||
public static INTERACT_WITH_SMOKER: org.bukkit.Statistic;
|
||||
public static INTERACT_WITH_LECTERN: org.bukkit.Statistic;
|
||||
public static INTERACT_WITH_CAMPFIRE: org.bukkit.Statistic;
|
||||
public static INTERACT_WITH_CARTOGRAPHY_TABLE: org.bukkit.Statistic;
|
||||
public static INTERACT_WITH_LOOM: org.bukkit.Statistic;
|
||||
public static INTERACT_WITH_STONECUTTER: org.bukkit.Statistic;
|
||||
public static BELL_RING: org.bukkit.Statistic;
|
||||
public static RAID_TRIGGER: org.bukkit.Statistic;
|
||||
public static RAID_WIN: org.bukkit.Statistic;
|
||||
public static values(): org.bukkit.Statistic[];
|
||||
public static valueOf(name: string): org.bukkit.Statistic;
|
||||
/**
|
||||
* Gets the type of this statistic.
|
||||
*/
|
||||
public getType(): org.bukkit.Statistic.Type;
|
||||
/**
|
||||
* Checks if this is a substatistic.
|
||||
* <p>
|
||||
* A substatistic exists en masse for each block, item, or entitytype, depending on
|
||||
* {@link #getType()}.
|
||||
* <p>
|
||||
* This is a redundant method and equivalent to checking
|
||||
* <code>getType() != Type.UNTYPED</code>
|
||||
*/
|
||||
public isSubstatistic(): boolean;
|
||||
/**
|
||||
* Checks if this is a substatistic dealing with blocks.
|
||||
* <p>
|
||||
* This is a redundant method and equivalent to checking
|
||||
* <code>getType() == Type.BLOCK</code>
|
||||
*/
|
||||
public isBlock(): boolean;
|
||||
public getKey(): org.bukkit.NamespacedKey;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,38 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class StructureType {
|
||||
public static MINESHAFT: org.bukkit.StructureType;
|
||||
public static VILLAGE: org.bukkit.StructureType;
|
||||
public static NETHER_FORTRESS: org.bukkit.StructureType;
|
||||
public static STRONGHOLD: org.bukkit.StructureType;
|
||||
public static JUNGLE_PYRAMID: org.bukkit.StructureType;
|
||||
public static OCEAN_RUIN: org.bukkit.StructureType;
|
||||
public static DESERT_PYRAMID: org.bukkit.StructureType;
|
||||
public static IGLOO: org.bukkit.StructureType;
|
||||
public static SWAMP_HUT: org.bukkit.StructureType;
|
||||
public static OCEAN_MONUMENT: org.bukkit.StructureType;
|
||||
public static END_CITY: org.bukkit.StructureType;
|
||||
public static WOODLAND_MANSION: org.bukkit.StructureType;
|
||||
public static BURIED_TREASURE: org.bukkit.StructureType;
|
||||
public static SHIPWRECK: org.bukkit.StructureType;
|
||||
public static PILLAGER_OUTPOST: org.bukkit.StructureType;
|
||||
/**
|
||||
* Get the name of this structure. This is case-sensitive when used in
|
||||
* commands.
|
||||
*/
|
||||
public getName(): string;
|
||||
/**
|
||||
* Get the {@link org.bukkit.map.MapCursor.Type} that this structure can use on maps. If
|
||||
* this is null, this structure will not appear on explorer maps.
|
||||
*/
|
||||
public getMapIcon(): org.bukkit.map.MapCursor.Type;
|
||||
public equals(other: any): boolean;
|
||||
public hashCode(): number;
|
||||
public toString(): string;
|
||||
/**
|
||||
* Get all registered {@link StructureType}s.
|
||||
*/
|
||||
public static getStructureTypes(): Map<any, any> /*java.util.Map*/;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,70 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Tag {
|
||||
public static REGISTRY_BLOCKS: string;
|
||||
public static WOOL: org.bukkit.Tag;
|
||||
public static PLANKS: org.bukkit.Tag;
|
||||
public static STONE_BRICKS: org.bukkit.Tag;
|
||||
public static WOODEN_BUTTONS: org.bukkit.Tag;
|
||||
public static BUTTONS: org.bukkit.Tag;
|
||||
public static CARPETS: org.bukkit.Tag;
|
||||
public static WOODEN_DOORS: org.bukkit.Tag;
|
||||
public static WOODEN_STAIRS: org.bukkit.Tag;
|
||||
public static WOODEN_SLABS: org.bukkit.Tag;
|
||||
public static WOODEN_FENCES: org.bukkit.Tag;
|
||||
public static WOODEN_PRESSURE_PLATES: org.bukkit.Tag;
|
||||
public static WOODEN_TRAPDOORS: org.bukkit.Tag;
|
||||
public static DOORS: org.bukkit.Tag;
|
||||
public static SAPLINGS: org.bukkit.Tag;
|
||||
public static LOGS: org.bukkit.Tag;
|
||||
public static DARK_OAK_LOGS: org.bukkit.Tag;
|
||||
public static OAK_LOGS: org.bukkit.Tag;
|
||||
public static BIRCH_LOGS: org.bukkit.Tag;
|
||||
public static ACACIA_LOGS: org.bukkit.Tag;
|
||||
public static JUNGLE_LOGS: org.bukkit.Tag;
|
||||
public static SPRUCE_LOGS: org.bukkit.Tag;
|
||||
public static BANNERS: org.bukkit.Tag;
|
||||
public static SAND: org.bukkit.Tag;
|
||||
public static STAIRS: org.bukkit.Tag;
|
||||
public static SLABS: org.bukkit.Tag;
|
||||
public static WALLS: org.bukkit.Tag;
|
||||
public static ANVIL: org.bukkit.Tag;
|
||||
public static RAILS: org.bukkit.Tag;
|
||||
public static LEAVES: org.bukkit.Tag;
|
||||
public static TRAPDOORS: org.bukkit.Tag;
|
||||
public static FLOWER_POTS: org.bukkit.Tag;
|
||||
public static SMALL_FLOWERS: org.bukkit.Tag;
|
||||
public static BEDS: org.bukkit.Tag;
|
||||
public static FENCES: org.bukkit.Tag;
|
||||
public static ENDERMAN_HOLDABLE: org.bukkit.Tag;
|
||||
public static ICE: org.bukkit.Tag;
|
||||
public static VALID_SPAWN: org.bukkit.Tag;
|
||||
public static IMPERMEABLE: org.bukkit.Tag;
|
||||
public static UNDERWATER_BONEMEALS: org.bukkit.Tag;
|
||||
public static CORAL_BLOCKS: org.bukkit.Tag;
|
||||
public static WALL_CORALS: org.bukkit.Tag;
|
||||
public static CORAL_PLANTS: org.bukkit.Tag;
|
||||
public static CORALS: org.bukkit.Tag;
|
||||
public static BAMBOO_PLANTABLE_ON: org.bukkit.Tag;
|
||||
public static DIRT_LIKE: org.bukkit.Tag;
|
||||
public static STANDING_SIGNS: org.bukkit.Tag;
|
||||
public static WALL_SIGNS: org.bukkit.Tag;
|
||||
public static SIGNS: org.bukkit.Tag;
|
||||
public static REGISTRY_ITEMS: string;
|
||||
public static ITEMS_BANNERS: org.bukkit.Tag;
|
||||
public static ITEMS_BOATS: org.bukkit.Tag;
|
||||
public static ITEMS_FISHES: org.bukkit.Tag;
|
||||
public static ITEMS_MUSIC_DISCS: org.bukkit.Tag;
|
||||
public static ITEMS_COALS: org.bukkit.Tag;
|
||||
public static ITEMS_ARROWS: org.bukkit.Tag;
|
||||
/**
|
||||
* Returns whether or not this tag has an entry for the specified item.
|
||||
*/
|
||||
public isTagged(item: org.bukkit.Keyed): boolean;
|
||||
/**
|
||||
* Gets an immutable set of all tagged items.
|
||||
*/
|
||||
public getValues(): any[] /*java.util.Set*/;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class TreeSpecies {
|
||||
public static GENERIC: org.bukkit.TreeSpecies;
|
||||
public static REDWOOD: org.bukkit.TreeSpecies;
|
||||
public static BIRCH: org.bukkit.TreeSpecies;
|
||||
public static JUNGLE: org.bukkit.TreeSpecies;
|
||||
public static ACACIA: org.bukkit.TreeSpecies;
|
||||
public static DARK_OAK: org.bukkit.TreeSpecies;
|
||||
public static values(): org.bukkit.TreeSpecies[];
|
||||
public static valueOf(name: string): org.bukkit.TreeSpecies;
|
||||
/**
|
||||
* Gets the associated data value representing this species
|
||||
*/
|
||||
public getData(): number;
|
||||
/**
|
||||
* Gets the TreeSpecies with the given data value
|
||||
*/
|
||||
public static getByData(data: number): org.bukkit.TreeSpecies;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class TreeType {
|
||||
public static TREE: org.bukkit.TreeType;
|
||||
public static BIG_TREE: org.bukkit.TreeType;
|
||||
public static REDWOOD: org.bukkit.TreeType;
|
||||
public static TALL_REDWOOD: org.bukkit.TreeType;
|
||||
public static BIRCH: org.bukkit.TreeType;
|
||||
public static JUNGLE: org.bukkit.TreeType;
|
||||
public static SMALL_JUNGLE: org.bukkit.TreeType;
|
||||
public static COCOA_TREE: org.bukkit.TreeType;
|
||||
public static JUNGLE_BUSH: org.bukkit.TreeType;
|
||||
public static RED_MUSHROOM: org.bukkit.TreeType;
|
||||
public static BROWN_MUSHROOM: org.bukkit.TreeType;
|
||||
public static SWAMP: org.bukkit.TreeType;
|
||||
public static ACACIA: org.bukkit.TreeType;
|
||||
public static DARK_OAK: org.bukkit.TreeType;
|
||||
public static MEGA_REDWOOD: org.bukkit.TreeType;
|
||||
public static TALL_BIRCH: org.bukkit.TreeType;
|
||||
public static CHORUS_PLANT: org.bukkit.TreeType;
|
||||
public static values(): org.bukkit.TreeType[];
|
||||
public static valueOf(name: string): org.bukkit.TreeType;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class UndefinedNullability {
|
||||
/**
|
||||
* Human readable description of the circumstances, in which the type is
|
||||
* nullable.
|
||||
*/
|
||||
public value(): string;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,39 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class UnsafeValues {
|
||||
public toLegacy(material: org.bukkit.Material): org.bukkit.Material;
|
||||
public fromLegacy(material: org.bukkit.Material): org.bukkit.Material;
|
||||
public fromLegacy(material: org.bukkit.material.MaterialData): org.bukkit.Material;
|
||||
public fromLegacy(material: org.bukkit.material.MaterialData, itemPriority: boolean): org.bukkit.Material;
|
||||
public fromLegacy(material: org.bukkit.Material, data: number): org.bukkit.block.data.BlockData;
|
||||
public getMaterial(material: string, version: number): org.bukkit.Material;
|
||||
public getDataVersion(): number;
|
||||
public modifyItemStack(stack: org.bukkit.inventory.ItemStack, arguments: string): org.bukkit.inventory.ItemStack;
|
||||
public checkSupported(pdf: org.bukkit.plugin.PluginDescriptionFile): void;
|
||||
public processClass(pdf: org.bukkit.plugin.PluginDescriptionFile, path: string, clazz: number): number[];
|
||||
/**
|
||||
* Load an advancement represented by the specified string into the server.
|
||||
* The advancement format is governed by Minecraft and has no specified
|
||||
* layout.
|
||||
* <br>
|
||||
* It is currently a JSON object, as described by the Minecraft Wiki:
|
||||
* http://minecraft.gamepedia.com/Advancements
|
||||
* <br>
|
||||
* Loaded advancements will be stored and persisted across server restarts
|
||||
* and reloads.
|
||||
* <br>
|
||||
* Callers should be prepared for {@link Exception} to be thrown.
|
||||
*/
|
||||
public loadAdvancement(key: org.bukkit.NamespacedKey, advancement: string): org.bukkit.advancement.Advancement;
|
||||
/**
|
||||
* Delete an advancement which was loaded and saved by
|
||||
* {@link #loadAdvancement(org.bukkit.NamespacedKey, java.lang.String)}.
|
||||
* <br>
|
||||
* This method will only remove advancement from persistent storage. It
|
||||
* should be accompanied by a call to {@link Server#reloadData()} in order
|
||||
* to fully remove it from the running instance.
|
||||
*/
|
||||
public removeAdvancement(key: org.bukkit.NamespacedKey): boolean;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Utility {
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
namespace Warning {
|
||||
class WarningState {
|
||||
public static ON: org.bukkit.Warning.WarningState;
|
||||
public static OFF: org.bukkit.Warning.WarningState;
|
||||
public static DEFAULT: org.bukkit.Warning.WarningState;
|
||||
public static values(): org.bukkit.Warning.WarningState[];
|
||||
public static valueOf(name: string): org.bukkit.Warning.WarningState;
|
||||
/**
|
||||
* This method checks the provided warning should be printed for this
|
||||
* state
|
||||
*/
|
||||
public printFor(warning: org.bukkit.Warning): boolean;
|
||||
/**
|
||||
* This method returns the corresponding warning state for the given
|
||||
* string value.
|
||||
*/
|
||||
public static value(value: string): org.bukkit.Warning.WarningState;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class Warning {
|
||||
/**
|
||||
* This sets if the deprecation warnings when registering events gets
|
||||
* printed when the setting is in the default state.
|
||||
*/
|
||||
public value(): boolean;
|
||||
/**
|
||||
* This can provide detailed information on why the event is deprecated.
|
||||
*/
|
||||
public reason(): string;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class WeatherType {
|
||||
public static DOWNFALL: org.bukkit.WeatherType;
|
||||
public static CLEAR: org.bukkit.WeatherType;
|
||||
public static values(): org.bukkit.WeatherType[];
|
||||
public static valueOf(name: string): org.bukkit.WeatherType;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
namespace World {
|
||||
class Environment {
|
||||
public static NORMAL: org.bukkit.World.Environment;
|
||||
public static NETHER: org.bukkit.World.Environment;
|
||||
public static THE_END: org.bukkit.World.Environment;
|
||||
public static values(): org.bukkit.World.Environment[];
|
||||
public static valueOf(name: string): org.bukkit.World.Environment;
|
||||
/**
|
||||
* Gets the dimension ID of this environment
|
||||
*/
|
||||
public getId(): number;
|
||||
/**
|
||||
* Get an environment by ID
|
||||
*/
|
||||
public static getEnvironment(id: number): org.bukkit.World.Environment;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,986 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class World {
|
||||
/**
|
||||
* Gets the {@link Block} at the given coordinates
|
||||
*/
|
||||
public getBlockAt(x: number, y: number, z: number): org.bukkit.block.Block;
|
||||
/**
|
||||
* Gets the {@link Block} at the given {@link Location}
|
||||
*/
|
||||
public getBlockAt(location: org.bukkit.Location): org.bukkit.block.Block;
|
||||
/**
|
||||
* Gets the y coordinate of the lowest block at this position such that the
|
||||
* block and all blocks above it are transparent for lighting purposes.
|
||||
*/
|
||||
public getHighestBlockYAt(x: number, z: number): number;
|
||||
/**
|
||||
* Gets the y coordinate of the lowest block at the given {@link Location}
|
||||
* such that the block and all blocks above it are transparent for lighting
|
||||
* purposes.
|
||||
*/
|
||||
public getHighestBlockYAt(location: org.bukkit.Location): number;
|
||||
/**
|
||||
* Gets the lowest block at the given coordinates such that the block and
|
||||
* all blocks above it are transparent for lighting purposes.
|
||||
*/
|
||||
public getHighestBlockAt(x: number, z: number): org.bukkit.block.Block;
|
||||
/**
|
||||
* Gets the lowest block at the given {@link Location} such that the block
|
||||
* and all blocks above it are transparent for lighting purposes.
|
||||
*/
|
||||
public getHighestBlockAt(location: org.bukkit.Location): org.bukkit.block.Block;
|
||||
/**
|
||||
* Gets the {@link Chunk} at the given coordinates
|
||||
*/
|
||||
public getChunkAt(x: number, z: number): org.bukkit.Chunk;
|
||||
/**
|
||||
* Gets the {@link Chunk} at the given {@link Location}
|
||||
*/
|
||||
public getChunkAt(location: org.bukkit.Location): org.bukkit.Chunk;
|
||||
/**
|
||||
* Gets the {@link Chunk} that contains the given {@link Block}
|
||||
*/
|
||||
public getChunkAt(block: org.bukkit.block.Block): org.bukkit.Chunk;
|
||||
/**
|
||||
* Checks if the specified {@link Chunk} is loaded
|
||||
*/
|
||||
public isChunkLoaded(chunk: org.bukkit.Chunk): boolean;
|
||||
/**
|
||||
* Gets an array of all loaded {@link Chunk}s
|
||||
*/
|
||||
public getLoadedChunks(): org.bukkit.Chunk[];
|
||||
/**
|
||||
* Loads the specified {@link Chunk}.
|
||||
* <p>
|
||||
* <b>This method will keep the specified chunk loaded until one of the
|
||||
* unload methods is manually called. Callers are advised to instead use
|
||||
* getChunkAt which will only temporarily load the requested chunk.</b>
|
||||
*/
|
||||
public loadChunk(chunk: org.bukkit.Chunk): void;
|
||||
/**
|
||||
* Checks if the {@link Chunk} at the specified coordinates is loaded
|
||||
*/
|
||||
public isChunkLoaded(x: number, z: number): boolean;
|
||||
/**
|
||||
* Checks if the {@link Chunk} at the specified coordinates is generated
|
||||
*/
|
||||
public isChunkGenerated(x: number, z: number): boolean;
|
||||
/**
|
||||
* Checks if the {@link Chunk} at the specified coordinates is loaded and
|
||||
* in use by one or more players
|
||||
*/
|
||||
public isChunkInUse(x: number, z: number): boolean;
|
||||
/**
|
||||
* Loads the {@link Chunk} at the specified coordinates.
|
||||
* <p>
|
||||
* <b>This method will keep the specified chunk loaded until one of the
|
||||
* unload methods is manually called. Callers are advised to instead use
|
||||
* getChunkAt which will only temporarily load the requested chunk.</b>
|
||||
* <p>
|
||||
* If the chunk does not exist, it will be generated.
|
||||
* <p>
|
||||
* This method is analogous to {@link #loadChunk(int, int, boolean)} where
|
||||
* generate is true.
|
||||
*/
|
||||
public loadChunk(x: number, z: number): void;
|
||||
/**
|
||||
* Loads the {@link Chunk} at the specified coordinates.
|
||||
* <p>
|
||||
* <b>This method will keep the specified chunk loaded until one of the
|
||||
* unload methods is manually called. Callers are advised to instead use
|
||||
* getChunkAt which will only temporarily load the requested chunk.</b>
|
||||
*/
|
||||
public loadChunk(x: number, z: number, generate: boolean): boolean;
|
||||
/**
|
||||
* Safely unloads and saves the {@link Chunk} at the specified coordinates
|
||||
* <p>
|
||||
* This method is analogous to {@link #unloadChunk(int, int, boolean)}
|
||||
* where save is true.
|
||||
*/
|
||||
public unloadChunk(chunk: org.bukkit.Chunk): boolean;
|
||||
/**
|
||||
* Safely unloads and saves the {@link Chunk} at the specified coordinates
|
||||
* <p>
|
||||
* This method is analogous to {@link #unloadChunk(int, int, boolean)}
|
||||
* where save is true.
|
||||
*/
|
||||
public unloadChunk(x: number, z: number): boolean;
|
||||
/**
|
||||
* Safely unloads and optionally saves the {@link Chunk} at the specified
|
||||
* coordinates.
|
||||
*/
|
||||
public unloadChunk(x: number, z: number, save: boolean): boolean;
|
||||
/**
|
||||
* Safely queues the {@link Chunk} at the specified coordinates for
|
||||
* unloading.
|
||||
*/
|
||||
public unloadChunkRequest(x: number, z: number): boolean;
|
||||
/**
|
||||
* Regenerates the {@link Chunk} at the specified coordinates
|
||||
*/
|
||||
public regenerateChunk(x: number, z: number): boolean;
|
||||
/**
|
||||
* Resends the {@link Chunk} to all clients
|
||||
*/
|
||||
public refreshChunk(x: number, z: number): boolean;
|
||||
/**
|
||||
* Gets whether the chunk at the specified chunk coordinates is force
|
||||
* loaded.
|
||||
* <p>
|
||||
* A force loaded chunk will not be unloaded due to lack of player activity.
|
||||
*/
|
||||
public isChunkForceLoaded(x: number, z: number): boolean;
|
||||
/**
|
||||
* Sets whether the chunk at the specified chunk coordinates is force
|
||||
* loaded.
|
||||
* <p>
|
||||
* A force loaded chunk will not be unloaded due to lack of player activity.
|
||||
*/
|
||||
public setChunkForceLoaded(x: number, z: number, forced: boolean): void;
|
||||
/**
|
||||
* Returns all force loaded chunks in this world.
|
||||
* <p>
|
||||
* A force loaded chunk will not be unloaded due to lack of player activity.
|
||||
*/
|
||||
public getForceLoadedChunks(): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Adds a plugin ticket for the specified chunk, loading the chunk if it is
|
||||
* not already loaded.
|
||||
* <p>
|
||||
* A plugin ticket will prevent a chunk from unloading until it is
|
||||
* explicitly removed. A plugin instance may only have one ticket per chunk,
|
||||
* but each chunk can have multiple plugin tickets.
|
||||
* </p>
|
||||
*/
|
||||
public addPluginChunkTicket(x: number, z: number, plugin: org.bukkit.plugin.Plugin): boolean;
|
||||
/**
|
||||
* Removes the specified plugin's ticket for the specified chunk
|
||||
* <p>
|
||||
* A plugin ticket will prevent a chunk from unloading until it is
|
||||
* explicitly removed. A plugin instance may only have one ticket per chunk,
|
||||
* but each chunk can have multiple plugin tickets.
|
||||
* </p>
|
||||
*/
|
||||
public removePluginChunkTicket(x: number, z: number, plugin: org.bukkit.plugin.Plugin): boolean;
|
||||
/**
|
||||
* Removes all plugin tickets for the specified plugin
|
||||
* <p>
|
||||
* A plugin ticket will prevent a chunk from unloading until it is
|
||||
* explicitly removed. A plugin instance may only have one ticket per chunk,
|
||||
* but each chunk can have multiple plugin tickets.
|
||||
* </p>
|
||||
*/
|
||||
public removePluginChunkTickets(plugin: org.bukkit.plugin.Plugin): void;
|
||||
/**
|
||||
* Retrieves a collection specifying which plugins have tickets for the
|
||||
* specified chunk. This collection is not updated when plugin tickets are
|
||||
* added or removed to the chunk.
|
||||
* <p>
|
||||
* A plugin ticket will prevent a chunk from unloading until it is
|
||||
* explicitly removed. A plugin instance may only have one ticket per chunk,
|
||||
* but each chunk can have multiple plugin tickets.
|
||||
* </p>
|
||||
*/
|
||||
public getPluginChunkTickets(x: number, z: number): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Returns a map of which plugins have tickets for what chunks. The returned
|
||||
* map is not updated when plugin tickets are added or removed to chunks. If
|
||||
* a plugin has no tickets, it will be absent from the map.
|
||||
* <p>
|
||||
* A plugin ticket will prevent a chunk from unloading until it is
|
||||
* explicitly removed. A plugin instance may only have one ticket per chunk,
|
||||
* but each chunk can have multiple plugin tickets.
|
||||
* </p>
|
||||
*/
|
||||
public getPluginChunkTickets(): Map<any, any> /*java.util.Map*/;
|
||||
/**
|
||||
* Drops an item at the specified {@link Location}
|
||||
*/
|
||||
public dropItem(location: org.bukkit.Location, item: org.bukkit.inventory.ItemStack): org.bukkit.entity.Item;
|
||||
/**
|
||||
* Drops an item at the specified {@link Location} with a random offset
|
||||
*/
|
||||
public dropItemNaturally(location: org.bukkit.Location, item: org.bukkit.inventory.ItemStack): org.bukkit.entity.Item;
|
||||
/**
|
||||
* Creates an {@link Arrow} entity at the given {@link Location}
|
||||
*/
|
||||
public spawnArrow(location: org.bukkit.Location, direction: org.bukkit.util.Vector, speed: number, spread: number): org.bukkit.entity.Arrow;
|
||||
/**
|
||||
* Creates an arrow entity of the given class at the given {@link Location}
|
||||
*/
|
||||
public spawnArrow(location: org.bukkit.Location, direction: org.bukkit.util.Vector, speed: number, spread: number, clazz: any): org.bukkit.entity.AbstractArrow;
|
||||
/**
|
||||
* Creates a tree at the given {@link Location}
|
||||
*/
|
||||
public generateTree(location: org.bukkit.Location, type: org.bukkit.TreeType): boolean;
|
||||
/**
|
||||
* Creates a tree at the given {@link Location}
|
||||
*/
|
||||
public generateTree(loc: org.bukkit.Location, type: org.bukkit.TreeType, delegate: org.bukkit.BlockChangeDelegate): boolean;
|
||||
/**
|
||||
* Creates a entity at the given {@link Location}
|
||||
*/
|
||||
public spawnEntity(loc: org.bukkit.Location, type: org.bukkit.entity.EntityType): org.bukkit.entity.Entity;
|
||||
/**
|
||||
* Strikes lightning at the given {@link Location}
|
||||
*/
|
||||
public strikeLightning(loc: org.bukkit.Location): org.bukkit.entity.LightningStrike;
|
||||
/**
|
||||
* Strikes lightning at the given {@link Location} without doing damage
|
||||
*/
|
||||
public strikeLightningEffect(loc: org.bukkit.Location): org.bukkit.entity.LightningStrike;
|
||||
/**
|
||||
* Get a list of all entities in this World
|
||||
*/
|
||||
public getEntities(): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Get a list of all living entities in this World
|
||||
*/
|
||||
public getLivingEntities(): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Get a collection of all entities in this World matching the given
|
||||
* class/interface
|
||||
*/
|
||||
public getEntitiesByClass(classes: any): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Get a collection of all entities in this World matching the given
|
||||
* class/interface
|
||||
*/
|
||||
public getEntitiesByClass(cls: any): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Get a collection of all entities in this World matching any of the
|
||||
* given classes/interfaces
|
||||
*/
|
||||
public getEntitiesByClasses(classes: any): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Get a list of all players in this World
|
||||
*/
|
||||
public getPlayers(): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Returns a list of entities within a bounding box centered around a
|
||||
* Location.
|
||||
* <p>
|
||||
* This may not consider entities in currently unloaded chunks. Some
|
||||
* implementations may impose artificial restrictions on the size of the
|
||||
* search bounding box.
|
||||
*/
|
||||
public getNearbyEntities(location: org.bukkit.Location, x: number, y: number, z: number): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Returns a list of entities within a bounding box centered around a
|
||||
* Location.
|
||||
* <p>
|
||||
* This may not consider entities in currently unloaded chunks. Some
|
||||
* implementations may impose artificial restrictions on the size of the
|
||||
* search bounding box.
|
||||
*/
|
||||
public getNearbyEntities(location: org.bukkit.Location, x: number, y: number, z: number, filter: any): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Returns a list of entities within the given bounding box.
|
||||
* <p>
|
||||
* This may not consider entities in currently unloaded chunks. Some
|
||||
* implementations may impose artificial restrictions on the size of the
|
||||
* search bounding box.
|
||||
*/
|
||||
public getNearbyEntities(boundingBox: org.bukkit.util.BoundingBox): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Returns a list of entities within the given bounding box.
|
||||
* <p>
|
||||
* This may not consider entities in currently unloaded chunks. Some
|
||||
* implementations may impose artificial restrictions on the size of the
|
||||
* search bounding box.
|
||||
*/
|
||||
public getNearbyEntities(boundingBox: org.bukkit.util.BoundingBox, filter: any): any[] /*java.util.Collection*/;
|
||||
/**
|
||||
* Performs a ray trace that checks for entity collisions.
|
||||
* <p>
|
||||
* This may not consider entities in currently unloaded chunks. Some
|
||||
* implementations may impose artificial restrictions on the maximum
|
||||
* distance.
|
||||
*/
|
||||
public rayTraceEntities(start: org.bukkit.Location, direction: org.bukkit.util.Vector, maxDistance: number): org.bukkit.util.RayTraceResult;
|
||||
/**
|
||||
* Performs a ray trace that checks for entity collisions.
|
||||
* <p>
|
||||
* This may not consider entities in currently unloaded chunks. Some
|
||||
* implementations may impose artificial restrictions on the maximum
|
||||
* distance.
|
||||
*/
|
||||
public rayTraceEntities(start: org.bukkit.Location, direction: org.bukkit.util.Vector, maxDistance: number, raySize: number): org.bukkit.util.RayTraceResult;
|
||||
/**
|
||||
* Performs a ray trace that checks for entity collisions.
|
||||
* <p>
|
||||
* This may not consider entities in currently unloaded chunks. Some
|
||||
* implementations may impose artificial restrictions on the maximum
|
||||
* distance.
|
||||
*/
|
||||
public rayTraceEntities(start: org.bukkit.Location, direction: org.bukkit.util.Vector, maxDistance: number, filter: any): org.bukkit.util.RayTraceResult;
|
||||
/**
|
||||
* Performs a ray trace that checks for entity collisions.
|
||||
* <p>
|
||||
* This may not consider entities in currently unloaded chunks. Some
|
||||
* implementations may impose artificial restrictions on the maximum
|
||||
* distance.
|
||||
*/
|
||||
public rayTraceEntities(start: org.bukkit.Location, direction: org.bukkit.util.Vector, maxDistance: number, raySize: number, filter: any): org.bukkit.util.RayTraceResult;
|
||||
/**
|
||||
* Performs a ray trace that checks for block collisions using the blocks'
|
||||
* precise collision shapes.
|
||||
* <p>
|
||||
* This takes collisions with passable blocks into account, but ignores
|
||||
* fluids.
|
||||
* <p>
|
||||
* This may cause loading of chunks! Some implementations may impose
|
||||
* artificial restrictions on the maximum distance.
|
||||
*/
|
||||
public rayTraceBlocks(start: org.bukkit.Location, direction: org.bukkit.util.Vector, maxDistance: number): org.bukkit.util.RayTraceResult;
|
||||
/**
|
||||
* Performs a ray trace that checks for block collisions using the blocks'
|
||||
* precise collision shapes.
|
||||
* <p>
|
||||
* This takes collisions with passable blocks into account.
|
||||
* <p>
|
||||
* This may cause loading of chunks! Some implementations may impose
|
||||
* artificial restrictions on the maximum distance.
|
||||
*/
|
||||
public rayTraceBlocks(start: org.bukkit.Location, direction: org.bukkit.util.Vector, maxDistance: number, fluidCollisionMode: org.bukkit.FluidCollisionMode): org.bukkit.util.RayTraceResult;
|
||||
/**
|
||||
* Performs a ray trace that checks for block collisions using the blocks'
|
||||
* precise collision shapes.
|
||||
* <p>
|
||||
* If collisions with passable blocks are ignored, fluid collisions are
|
||||
* ignored as well regardless of the fluid collision mode.
|
||||
* <p>
|
||||
* Portal blocks are only considered passable if the ray starts within
|
||||
* them. Apart from that collisions with portal blocks will be considered
|
||||
* even if collisions with passable blocks are otherwise ignored.
|
||||
* <p>
|
||||
* This may cause loading of chunks! Some implementations may impose
|
||||
* artificial restrictions on the maximum distance.
|
||||
*/
|
||||
public rayTraceBlocks(start: org.bukkit.Location, direction: org.bukkit.util.Vector, maxDistance: number, fluidCollisionMode: org.bukkit.FluidCollisionMode, ignorePassableBlocks: boolean): org.bukkit.util.RayTraceResult;
|
||||
/**
|
||||
* Performs a ray trace that checks for both block and entity collisions.
|
||||
* <p>
|
||||
* Block collisions use the blocks' precise collision shapes. The
|
||||
* <code>raySize</code> parameter is only taken into account for entity
|
||||
* collision checks.
|
||||
* <p>
|
||||
* If collisions with passable blocks are ignored, fluid collisions are
|
||||
* ignored as well regardless of the fluid collision mode.
|
||||
* <p>
|
||||
* Portal blocks are only considered passable if the ray starts within them.
|
||||
* Apart from that collisions with portal blocks will be considered even if
|
||||
* collisions with passable blocks are otherwise ignored.
|
||||
* <p>
|
||||
* This may cause loading of chunks! Some implementations may impose
|
||||
* artificial restrictions on the maximum distance.
|
||||
*/
|
||||
public rayTrace(start: org.bukkit.Location, direction: org.bukkit.util.Vector, maxDistance: number, fluidCollisionMode: org.bukkit.FluidCollisionMode, ignorePassableBlocks: boolean, raySize: number, filter: any): org.bukkit.util.RayTraceResult;
|
||||
/**
|
||||
* Gets the unique name of this world
|
||||
*/
|
||||
public getName(): string;
|
||||
/**
|
||||
* Gets the Unique ID of this world
|
||||
*/
|
||||
public getUID(): any;
|
||||
/**
|
||||
* Gets the default spawn {@link Location} of this world
|
||||
*/
|
||||
public getSpawnLocation(): org.bukkit.Location;
|
||||
/**
|
||||
* Sets the spawn location of the world.
|
||||
* <br>
|
||||
* The location provided must be equal to this world.
|
||||
*/
|
||||
public setSpawnLocation(location: org.bukkit.Location): boolean;
|
||||
/**
|
||||
* Sets the spawn location of the world
|
||||
*/
|
||||
public setSpawnLocation(x: number, y: number, z: number): boolean;
|
||||
/**
|
||||
* Gets the relative in-game time of this world.
|
||||
* <p>
|
||||
* The relative time is analogous to hours * 1000
|
||||
*/
|
||||
public getTime(): number;
|
||||
/**
|
||||
* Sets the relative in-game time on the server.
|
||||
* <p>
|
||||
* The relative time is analogous to hours * 1000
|
||||
* <p>
|
||||
* Note that setting the relative time below the current relative time
|
||||
* will actually move the clock forward a day. If you require to rewind
|
||||
* time, please see {@link #setFullTime(long)}
|
||||
*/
|
||||
public setTime(time: number): void;
|
||||
/**
|
||||
* Gets the full in-game time on this world
|
||||
*/
|
||||
public getFullTime(): number;
|
||||
/**
|
||||
* Sets the in-game time on the server
|
||||
* <p>
|
||||
* Note that this sets the full time of the world, which may cause adverse
|
||||
* effects such as breaking redstone clocks and any scheduled events
|
||||
*/
|
||||
public setFullTime(time: number): void;
|
||||
/**
|
||||
* Returns whether the world has an ongoing storm.
|
||||
*/
|
||||
public hasStorm(): boolean;
|
||||
/**
|
||||
* Set whether there is a storm. A duration will be set for the new
|
||||
* current conditions.
|
||||
*/
|
||||
public setStorm(hasStorm: boolean): void;
|
||||
/**
|
||||
* Get the remaining time in ticks of the current conditions.
|
||||
*/
|
||||
public getWeatherDuration(): number;
|
||||
/**
|
||||
* Set the remaining time in ticks of the current conditions.
|
||||
*/
|
||||
public setWeatherDuration(duration: number): void;
|
||||
/**
|
||||
* Returns whether there is thunder.
|
||||
*/
|
||||
public isThundering(): boolean;
|
||||
/**
|
||||
* Set whether it is thundering.
|
||||
*/
|
||||
public setThundering(thundering: boolean): void;
|
||||
/**
|
||||
* Get the thundering duration.
|
||||
*/
|
||||
public getThunderDuration(): number;
|
||||
/**
|
||||
* Set the thundering duration.
|
||||
*/
|
||||
public setThunderDuration(duration: number): void;
|
||||
/**
|
||||
* Creates explosion at given coordinates with given power
|
||||
*/
|
||||
public createExplosion(x: number, y: number, z: number, power: number): boolean;
|
||||
/**
|
||||
* Creates explosion at given coordinates with given power and optionally
|
||||
* setting blocks on fire.
|
||||
*/
|
||||
public createExplosion(x: number, y: number, z: number, power: number, setFire: boolean): boolean;
|
||||
/**
|
||||
* Creates explosion at given coordinates with given power and optionally
|
||||
* setting blocks on fire or breaking blocks.
|
||||
*/
|
||||
public createExplosion(x: number, y: number, z: number, power: number, setFire: boolean, breakBlocks: boolean): boolean;
|
||||
/**
|
||||
* Creates explosion at given coordinates with given power
|
||||
*/
|
||||
public createExplosion(loc: org.bukkit.Location, power: number): boolean;
|
||||
/**
|
||||
* Creates explosion at given coordinates with given power and optionally
|
||||
* setting blocks on fire.
|
||||
*/
|
||||
public createExplosion(loc: org.bukkit.Location, power: number, setFire: boolean): boolean;
|
||||
/**
|
||||
* Gets the {@link Environment} type of this world
|
||||
*/
|
||||
public getEnvironment(): org.bukkit.World.Environment;
|
||||
/**
|
||||
* Gets the Seed for this world.
|
||||
*/
|
||||
public getSeed(): number;
|
||||
/**
|
||||
* Gets the current PVP setting for this world.
|
||||
*/
|
||||
public getPVP(): boolean;
|
||||
/**
|
||||
* Sets the PVP setting for this world.
|
||||
*/
|
||||
public setPVP(pvp: boolean): void;
|
||||
/**
|
||||
* Gets the chunk generator for this world
|
||||
*/
|
||||
public getGenerator(): org.bukkit.generator.ChunkGenerator;
|
||||
/**
|
||||
* Saves world to disk
|
||||
*/
|
||||
public save(): void;
|
||||
/**
|
||||
* Gets a list of all applied {@link BlockPopulator}s for this World
|
||||
*/
|
||||
public getPopulators(): any[] /*java.util.List*/;
|
||||
/**
|
||||
* Spawn an entity of a specific class at the given {@link Location}
|
||||
*/
|
||||
public spawn(location: org.bukkit.Location, clazz: any): org.bukkit.entity.Entity;
|
||||
/**
|
||||
* Spawn an entity of a specific class at the given {@link Location}, with
|
||||
* the supplied function run before the entity is added to the world.
|
||||
* <br>
|
||||
* Note that when the function is run, the entity will not be actually in
|
||||
* the world. Any operation involving such as teleporting the entity is undefined
|
||||
* until after this function returns.
|
||||
*/
|
||||
public spawn(location: org.bukkit.Location, clazz: any, func: org.bukkit.util.Consumer): org.bukkit.entity.Entity;
|
||||
/**
|
||||
* Spawn a {@link FallingBlock} entity at the given {@link Location} of
|
||||
* the specified {@link Material}. The material dictates what is falling.
|
||||
* When the FallingBlock hits the ground, it will place that block.
|
||||
* <p>
|
||||
* The Material must be a block type, check with {@link Material#isBlock()
|
||||
* material.isBlock()}. The Material may not be air.
|
||||
*/
|
||||
public spawnFallingBlock(location: org.bukkit.Location, data: org.bukkit.material.MaterialData): org.bukkit.entity.FallingBlock;
|
||||
/**
|
||||
* Spawn a {@link FallingBlock} entity at the given {@link Location} of
|
||||
* the specified {@link Material}. The material dictates what is falling.
|
||||
* When the FallingBlock hits the ground, it will place that block.
|
||||
* <p>
|
||||
* The Material must be a block type, check with {@link Material#isBlock()
|
||||
* material.isBlock()}. The Material may not be air.
|
||||
*/
|
||||
public spawnFallingBlock(location: org.bukkit.Location, data: org.bukkit.block.data.BlockData): org.bukkit.entity.FallingBlock;
|
||||
/**
|
||||
* Spawn a {@link FallingBlock} entity at the given {@link Location} of the
|
||||
* specified {@link Material}. The material dictates what is falling.
|
||||
* When the FallingBlock hits the ground, it will place that block.
|
||||
* <p>
|
||||
* The Material must be a block type, check with {@link Material#isBlock()
|
||||
* material.isBlock()}. The Material may not be air.
|
||||
*/
|
||||
public spawnFallingBlock(location: org.bukkit.Location, material: org.bukkit.Material, data: number): org.bukkit.entity.FallingBlock;
|
||||
/**
|
||||
* Plays an effect to all players within a default radius around a given
|
||||
* location.
|
||||
*/
|
||||
public playEffect(location: org.bukkit.Location, effect: org.bukkit.Effect, data: number): void;
|
||||
/**
|
||||
* Plays an effect to all players within a given radius around a location.
|
||||
*/
|
||||
public playEffect(location: org.bukkit.Location, effect: org.bukkit.Effect, data: number, radius: number): void;
|
||||
/**
|
||||
* Plays an effect to all players within a default radius around a given
|
||||
* location.
|
||||
*/
|
||||
public playEffect(location: org.bukkit.Location, effect: org.bukkit.Effect, data: any): void;
|
||||
/**
|
||||
* Plays an effect to all players within a given radius around a location.
|
||||
*/
|
||||
public playEffect(location: org.bukkit.Location, effect: org.bukkit.Effect, data: any, radius: number): void;
|
||||
/**
|
||||
* Get empty chunk snapshot (equivalent to all air blocks), optionally
|
||||
* including valid biome data. Used for representing an ungenerated chunk,
|
||||
* or for fetching only biome data without loading a chunk.
|
||||
*/
|
||||
public getEmptyChunkSnapshot(x: number, z: number, includeBiome: boolean, includeBiomeTemp: boolean): org.bukkit.ChunkSnapshot;
|
||||
/**
|
||||
* Sets the spawn flags for this.
|
||||
*/
|
||||
public setSpawnFlags(allowMonsters: boolean, allowAnimals: boolean): void;
|
||||
/**
|
||||
* Gets whether animals can spawn in this world.
|
||||
*/
|
||||
public getAllowAnimals(): boolean;
|
||||
/**
|
||||
* Gets whether monsters can spawn in this world.
|
||||
*/
|
||||
public getAllowMonsters(): boolean;
|
||||
/**
|
||||
* Gets the biome for the given block coordinates.
|
||||
*/
|
||||
public getBiome(x: number, z: number): org.bukkit.block.Biome;
|
||||
/**
|
||||
* Sets the biome for the given block coordinates
|
||||
*/
|
||||
public setBiome(x: number, z: number, bio: org.bukkit.block.Biome): void;
|
||||
/**
|
||||
* Gets the temperature for the given block coordinates.
|
||||
* <p>
|
||||
* It is safe to run this method when the block does not exist, it will
|
||||
* not create the block.
|
||||
* <p>
|
||||
* This method will return the raw temperature without adjusting for block
|
||||
* height effects.
|
||||
*/
|
||||
public getTemperature(x: number, z: number): number;
|
||||
/**
|
||||
* Gets the humidity for the given block coordinates.
|
||||
* <p>
|
||||
* It is safe to run this method when the block does not exist, it will
|
||||
* not create the block.
|
||||
*/
|
||||
public getHumidity(x: number, z: number): number;
|
||||
/**
|
||||
* Gets the maximum height of this world.
|
||||
* <p>
|
||||
* If the max height is 100, there are only blocks from y=0 to y=99.
|
||||
*/
|
||||
public getMaxHeight(): number;
|
||||
/**
|
||||
* Gets the sea level for this world.
|
||||
* <p>
|
||||
* This is often half of {@link #getMaxHeight()}
|
||||
*/
|
||||
public getSeaLevel(): number;
|
||||
/**
|
||||
* Gets whether the world's spawn area should be kept loaded into memory
|
||||
* or not.
|
||||
*/
|
||||
public getKeepSpawnInMemory(): boolean;
|
||||
/**
|
||||
* Sets whether the world's spawn area should be kept loaded into memory
|
||||
* or not.
|
||||
*/
|
||||
public setKeepSpawnInMemory(keepLoaded: boolean): void;
|
||||
/**
|
||||
* Gets whether or not the world will automatically save
|
||||
*/
|
||||
public isAutoSave(): boolean;
|
||||
/**
|
||||
* Sets whether or not the world will automatically save
|
||||
*/
|
||||
public setAutoSave(value: boolean): void;
|
||||
/**
|
||||
* Sets the Difficulty of the world.
|
||||
*/
|
||||
public setDifficulty(difficulty: org.bukkit.Difficulty): void;
|
||||
/**
|
||||
* Gets the Difficulty of the world.
|
||||
*/
|
||||
public getDifficulty(): org.bukkit.Difficulty;
|
||||
/**
|
||||
* Gets the folder of this world on disk.
|
||||
*/
|
||||
public getWorldFolder(): any;
|
||||
/**
|
||||
* Gets the type of this world.
|
||||
*/
|
||||
public getWorldType(): org.bukkit.WorldType;
|
||||
/**
|
||||
* Gets whether or not structures are being generated.
|
||||
*/
|
||||
public canGenerateStructures(): boolean;
|
||||
/**
|
||||
* Gets the world's ticks per animal spawns value
|
||||
* <p>
|
||||
* This value determines how many ticks there are between attempts to
|
||||
* spawn animals.
|
||||
* <p>
|
||||
* <b>Example Usage:</b>
|
||||
* <ul>
|
||||
* <li>A value of 1 will mean the server will attempt to spawn animals in
|
||||
* this world every tick.
|
||||
* <li>A value of 400 will mean the server will attempt to spawn animals
|
||||
* in this world every 400th tick.
|
||||
* <li>A value below 0 will be reset back to Minecraft's default.
|
||||
* </ul>
|
||||
* <p>
|
||||
* <b>Note:</b>
|
||||
* If set to 0, animal spawning will be disabled for this world. We
|
||||
* recommend using {@link #setSpawnFlags(boolean, boolean)} to control
|
||||
* this instead.
|
||||
* <p>
|
||||
* Minecraft default: 400.
|
||||
*/
|
||||
public getTicksPerAnimalSpawns(): number;
|
||||
/**
|
||||
* Sets the world's ticks per animal spawns value
|
||||
* <p>
|
||||
* This value determines how many ticks there are between attempts to
|
||||
* spawn animals.
|
||||
* <p>
|
||||
* <b>Example Usage:</b>
|
||||
* <ul>
|
||||
* <li>A value of 1 will mean the server will attempt to spawn animals in
|
||||
* this world every tick.
|
||||
* <li>A value of 400 will mean the server will attempt to spawn animals
|
||||
* in this world every 400th tick.
|
||||
* <li>A value below 0 will be reset back to Minecraft's default.
|
||||
* </ul>
|
||||
* <p>
|
||||
* <b>Note:</b>
|
||||
* If set to 0, animal spawning will be disabled for this world. We
|
||||
* recommend using {@link #setSpawnFlags(boolean, boolean)} to control
|
||||
* this instead.
|
||||
* <p>
|
||||
* Minecraft default: 400.
|
||||
*/
|
||||
public setTicksPerAnimalSpawns(ticksPerAnimalSpawns: number): void;
|
||||
/**
|
||||
* Gets the world's ticks per monster spawns value
|
||||
* <p>
|
||||
* This value determines how many ticks there are between attempts to
|
||||
* spawn monsters.
|
||||
* <p>
|
||||
* <b>Example Usage:</b>
|
||||
* <ul>
|
||||
* <li>A value of 1 will mean the server will attempt to spawn monsters in
|
||||
* this world every tick.
|
||||
* <li>A value of 400 will mean the server will attempt to spawn monsters
|
||||
* in this world every 400th tick.
|
||||
* <li>A value below 0 will be reset back to Minecraft's default.
|
||||
* </ul>
|
||||
* <p>
|
||||
* <b>Note:</b>
|
||||
* If set to 0, monsters spawning will be disabled for this world. We
|
||||
* recommend using {@link #setSpawnFlags(boolean, boolean)} to control
|
||||
* this instead.
|
||||
* <p>
|
||||
* Minecraft default: 1.
|
||||
*/
|
||||
public getTicksPerMonsterSpawns(): number;
|
||||
/**
|
||||
* Sets the world's ticks per monster spawns value
|
||||
* <p>
|
||||
* This value determines how many ticks there are between attempts to
|
||||
* spawn monsters.
|
||||
* <p>
|
||||
* <b>Example Usage:</b>
|
||||
* <ul>
|
||||
* <li>A value of 1 will mean the server will attempt to spawn monsters in
|
||||
* this world on every tick.
|
||||
* <li>A value of 400 will mean the server will attempt to spawn monsters
|
||||
* in this world every 400th tick.
|
||||
* <li>A value below 0 will be reset back to Minecraft's default.
|
||||
* </ul>
|
||||
* <p>
|
||||
* <b>Note:</b>
|
||||
* If set to 0, monsters spawning will be disabled for this world. We
|
||||
* recommend using {@link #setSpawnFlags(boolean, boolean)} to control
|
||||
* this instead.
|
||||
* <p>
|
||||
* Minecraft default: 1.
|
||||
*/
|
||||
public setTicksPerMonsterSpawns(ticksPerMonsterSpawns: number): void;
|
||||
/**
|
||||
* Gets limit for number of monsters that can spawn in a chunk in this
|
||||
* world
|
||||
*/
|
||||
public getMonsterSpawnLimit(): number;
|
||||
/**
|
||||
* Sets the limit for number of monsters that can spawn in a chunk in this
|
||||
* world
|
||||
* <p>
|
||||
* <b>Note:</b> If set to a negative number the world will use the
|
||||
* server-wide spawn limit instead.
|
||||
*/
|
||||
public setMonsterSpawnLimit(limit: number): void;
|
||||
/**
|
||||
* Gets the limit for number of animals that can spawn in a chunk in this
|
||||
* world
|
||||
*/
|
||||
public getAnimalSpawnLimit(): number;
|
||||
/**
|
||||
* Sets the limit for number of animals that can spawn in a chunk in this
|
||||
* world
|
||||
* <p>
|
||||
* <b>Note:</b> If set to a negative number the world will use the
|
||||
* server-wide spawn limit instead.
|
||||
*/
|
||||
public setAnimalSpawnLimit(limit: number): void;
|
||||
/**
|
||||
* Gets the limit for number of water animals that can spawn in a chunk in
|
||||
* this world
|
||||
*/
|
||||
public getWaterAnimalSpawnLimit(): number;
|
||||
/**
|
||||
* Sets the limit for number of water animals that can spawn in a chunk in
|
||||
* this world
|
||||
* <p>
|
||||
* <b>Note:</b> If set to a negative number the world will use the
|
||||
* server-wide spawn limit instead.
|
||||
*/
|
||||
public setWaterAnimalSpawnLimit(limit: number): void;
|
||||
/**
|
||||
* Gets the limit for number of ambient mobs that can spawn in a chunk in
|
||||
* this world
|
||||
*/
|
||||
public getAmbientSpawnLimit(): number;
|
||||
/**
|
||||
* Sets the limit for number of ambient mobs that can spawn in a chunk in
|
||||
* this world
|
||||
* <p>
|
||||
* <b>Note:</b> If set to a negative number the world will use the
|
||||
* server-wide spawn limit instead.
|
||||
*/
|
||||
public setAmbientSpawnLimit(limit: number): void;
|
||||
/**
|
||||
* Play a Sound at the provided Location in the World
|
||||
* <p>
|
||||
* This function will fail silently if Location or Sound are null.
|
||||
*/
|
||||
public playSound(location: org.bukkit.Location, sound: org.bukkit.Sound, volume: number, pitch: number): void;
|
||||
/**
|
||||
* Play a Sound at the provided Location in the World.
|
||||
* <p>
|
||||
* This function will fail silently if Location or Sound are null. No
|
||||
* sound will be heard by the players if their clients do not have the
|
||||
* respective sound for the value passed.
|
||||
*/
|
||||
public playSound(location: org.bukkit.Location, sound: string, volume: number, pitch: number): void;
|
||||
/**
|
||||
* Play a Sound at the provided Location in the World.
|
||||
* <p>
|
||||
* This function will fail silently if Location or Sound are null.
|
||||
*/
|
||||
public playSound(location: org.bukkit.Location, sound: org.bukkit.Sound, category: org.bukkit.SoundCategory, volume: number, pitch: number): void;
|
||||
/**
|
||||
* Play a Sound at the provided Location in the World.
|
||||
* <p>
|
||||
* This function will fail silently if Location or Sound are null. No sound
|
||||
* will be heard by the players if their clients do not have the respective
|
||||
* sound for the value passed.
|
||||
*/
|
||||
public playSound(location: org.bukkit.Location, sound: string, category: org.bukkit.SoundCategory, volume: number, pitch: number): void;
|
||||
/**
|
||||
* Get an array containing the names of all the {@link GameRule}s.
|
||||
*/
|
||||
public getGameRules(): any;
|
||||
/**
|
||||
* Gets the current state of the specified rule
|
||||
* <p>
|
||||
* Will return null if rule passed is null
|
||||
*/
|
||||
public getGameRuleValue(rule: string): string;
|
||||
/**
|
||||
* Set the specified gamerule to specified value.
|
||||
* <p>
|
||||
* The rule may attempt to validate the value passed, will return true if
|
||||
* value was set.
|
||||
* <p>
|
||||
* If rule is null, the function will return false.
|
||||
*/
|
||||
public setGameRuleValue(rule: string, value: string): boolean;
|
||||
/**
|
||||
* Checks if string is a valid game rule
|
||||
*/
|
||||
public isGameRule(rule: string): boolean;
|
||||
/**
|
||||
* Get the current value for a given {@link GameRule}.
|
||||
*/
|
||||
public getGameRuleValue(rule: org.bukkit.GameRule): any;
|
||||
/**
|
||||
* Get the default value for a given {@link GameRule}. This value is not
|
||||
* guaranteed to match the current value.
|
||||
*/
|
||||
public getGameRuleDefault(rule: org.bukkit.GameRule): any;
|
||||
/**
|
||||
* Set the given {@link GameRule}'s new value.
|
||||
*/
|
||||
public setGameRule(rule: org.bukkit.GameRule, newValue: any): boolean;
|
||||
/**
|
||||
* Gets the world border for this world.
|
||||
*/
|
||||
public getWorldBorder(): org.bukkit.WorldBorder;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, location: org.bukkit.Location, count: number): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, x: number, y: number, z: number, count: number): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, location: org.bukkit.Location, count: number, data: any): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, x: number, y: number, z: number, count: number, data: any): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location. The position of each particle will be
|
||||
* randomized positively and negatively by the offset parameters
|
||||
* on each axis.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, location: org.bukkit.Location, count: number, offsetX: number, offsetY: number, offsetZ: number): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location. The position of each particle will be
|
||||
* randomized positively and negatively by the offset parameters
|
||||
* on each axis.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, x: number, y: number, z: number, count: number, offsetX: number, offsetY: number, offsetZ: number): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location. The position of each particle will be
|
||||
* randomized positively and negatively by the offset parameters
|
||||
* on each axis.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, location: org.bukkit.Location, count: number, offsetX: number, offsetY: number, offsetZ: number, data: any): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location. The position of each particle will be
|
||||
* randomized positively and negatively by the offset parameters
|
||||
* on each axis.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, x: number, y: number, z: number, count: number, offsetX: number, offsetY: number, offsetZ: number, data: any): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location. The position of each particle will be
|
||||
* randomized positively and negatively by the offset parameters
|
||||
* on each axis.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, location: org.bukkit.Location, count: number, offsetX: number, offsetY: number, offsetZ: number, extra: number): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location. The position of each particle will be
|
||||
* randomized positively and negatively by the offset parameters
|
||||
* on each axis.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, x: number, y: number, z: number, count: number, offsetX: number, offsetY: number, offsetZ: number, extra: number): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location. The position of each particle will be
|
||||
* randomized positively and negatively by the offset parameters
|
||||
* on each axis.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, location: org.bukkit.Location, count: number, offsetX: number, offsetY: number, offsetZ: number, extra: number, data: any): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location. The position of each particle will be
|
||||
* randomized positively and negatively by the offset parameters
|
||||
* on each axis.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, x: number, y: number, z: number, count: number, offsetX: number, offsetY: number, offsetZ: number, extra: number, data: any): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location. The position of each particle will be
|
||||
* randomized positively and negatively by the offset parameters
|
||||
* on each axis.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, location: org.bukkit.Location, count: number, offsetX: number, offsetY: number, offsetZ: number, extra: number, data: any, force: boolean): void;
|
||||
/**
|
||||
* Spawns the particle (the number of times specified by count)
|
||||
* at the target location. The position of each particle will be
|
||||
* randomized positively and negatively by the offset parameters
|
||||
* on each axis.
|
||||
*/
|
||||
public spawnParticle(particle: org.bukkit.Particle, x: number, y: number, z: number, count: number, offsetX: number, offsetY: number, offsetZ: number, extra: number, data: any, force: boolean): void;
|
||||
/**
|
||||
* Find the closest nearby structure of a given {@link StructureType}.
|
||||
* Finding unexplored structures can, and will, block if the world is
|
||||
* looking in chunks that gave not generated yet. This can lead to the world
|
||||
* temporarily freezing while locating an unexplored structure.
|
||||
* <p>
|
||||
* The {@code radius} is not a rigid square radius. Each structure may alter
|
||||
* how many chunks to check for each iteration. Do not assume that only a
|
||||
* radius x radius chunk area will be checked. For example,
|
||||
* {@link StructureType#WOODLAND_MANSION} can potentially check up to 20,000
|
||||
* blocks away (or more) regardless of the radius used.
|
||||
* <p>
|
||||
* This will <i>not</i> load or generate chunks. This can also lead to
|
||||
* instances where the server can hang if you are only looking for
|
||||
* unexplored structures. This is because it will keep looking further and
|
||||
* further out in order to find the structure.
|
||||
*/
|
||||
public locateNearestStructure(origin: org.bukkit.Location, structureType: org.bukkit.StructureType, radius: number, findUnexplored: boolean): org.bukkit.Location;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,70 +0,0 @@
|
||||
declare namespace org {
|
||||
namespace bukkit {
|
||||
class WorldBorder {
|
||||
/**
|
||||
* Resets the border to default values.
|
||||
*/
|
||||
public reset(): void;
|
||||
/**
|
||||
* Gets the current side length of the border.
|
||||
*/
|
||||
public getSize(): number;
|
||||
/**
|
||||
* Sets the border to a square region with the specified side length in blocks.
|
||||
*/
|
||||
public setSize(newSize: number): void;
|
||||
/**
|
||||
* Sets the border to a square region with the specified side length in blocks.
|
||||
*/
|
||||
public setSize(newSize: number, seconds: number): void;
|
||||
/**
|
||||
* Gets the current border center.
|
||||
*/
|
||||
public getCenter(): org.bukkit.Location;
|
||||
/**
|
||||
* Sets the new border center.
|
||||
*/
|
||||
public setCenter(x: number, z: number): void;
|
||||
/**
|
||||
* Sets the new border center.
|
||||
*/
|
||||
public setCenter(location: org.bukkit.Location): void;
|
||||
/**
|
||||
* Gets the current border damage buffer.
|
||||
*/
|
||||
public getDamageBuffer(): number;
|
||||
/**
|
||||
* Sets the amount of blocks a player may safely be outside the border before taking damage.
|
||||
*/
|
||||
public setDamageBuffer(blocks: number): void;
|
||||
/**
|
||||
* Gets the current border damage amount.
|
||||
*/
|
||||
public getDamageAmount(): number;
|
||||
/**
|
||||
* Sets the amount of damage a player takes when outside the border plus the border buffer.
|
||||
*/
|
||||
public setDamageAmount(damage: number): void;
|
||||
/**
|
||||
* Gets the current border warning time in seconds.
|
||||
*/
|
||||
public getWarningTime(): number;
|
||||
/**
|
||||
* Sets the warning time that causes the screen to be tinted red when a contracting border will reach the player within the specified time.
|
||||
*/
|
||||
public setWarningTime(seconds: number): void;
|
||||
/**
|
||||
* Gets the current border warning distance.
|
||||
*/
|
||||
public getWarningDistance(): number;
|
||||
/**
|
||||
* Sets the warning distance that causes the screen to be tinted red when the player is within the specified number of blocks from the border.
|
||||
*/
|
||||
public setWarningDistance(distance: number): void;
|
||||
/**
|
||||
* Check if the specified location is inside this border.
|
||||
*/
|
||||
public isInside(location: org.bukkit.Location): boolean;
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user