## 末影箱插件
功能:清除你的等级,打开一次末影箱
命令:`/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"
```