## 末影箱插件
功能:清除你的等级,打开一次末影箱
命令:`/ec` 或 `/EnderChest`
下载链接:最下面
源代码:
```kotlin
package host.skyone.mc.plugin
import host.skyone.mc.plugin.ec.CommandHandle
import org.bukkit.Bukkit
import org.bukkit.plugin.java.JavaPlugin
class EnderChest : JavaPlugin() {
override fun onEnable() {
Inner.set(this)
Bukkit.getPluginCommand("ec")?.setExecutor(CommandHandle())
}
// 后面的代码很离谱,bukkit对kotlin的支持不太行
companion object {
val INSTANCE: EnderChest
get() = Inner.get()
}
private object Inner {
var INSTANCE: EnderChest? = null
fun set(instance: EnderChest) {
if (INSTANCE == null) {
INSTANCE = instance
}
}
fun get(): EnderChest {
return INSTANCE?: throw NullPointerException()
}
}
}
```
```kotlin
package host.skyone.mc.plugin.ec
import org.bukkit.command.Command
import org.bukkit.command.CommandExecutor
import org.bukkit.command.CommandSender
import org.bukkit.entity.Player
class CommandHandle : CommandExecutor {
override fun onCommand(sender: CommandSender, command: Command, label: String, args: Array<out String>): Boolean {
if (sender is Player) {
sender.level = 0
sender.openInventory(sender.enderChest)
return true
}
return false
}
}
```
```yml
name: EnderChest
version: '${version}'
main: host.skyone.mc.plugin.EnderChest
api-version: 1.19
commands:
ec:
aliases:
- EnderChest
usage: "/ec | EnderChest"
description: "Pay all levels to open your ender chest"
```