如何在Kotlin中定义插件?

时间:2019-05-31 17:17:37

标签: kotlin plugins minecraft bukkit

我目前正在将我的小型Minecraft插件项目从Java重写为kotlin,并且我想使用BukkitScheduler。为此,我需要定义插件,我不知道该如何在Kotlin中进行操作。

我的问题是,如何将我的Java代码“翻译”为kotlin?

注意:我仍然是kotlin的初学者,在我继续进行项目时会学到东西。我也将此内容发布在了spigot论坛上,但是由于那里的大多数人都在使用Java,因此我相信在这里我会更快地得到答案。

谢谢!

private Main plugin;

    public ClassName(Main plugin){
        this.plugin = plugin;
        }

1 个答案:

答案 0 :(得分:0)

在Spigot上有一篇非常有用的Wiki帖子,内容涉及如何设置您可以找到here的工作区。

除此之外,事情应该和Java中的普通插件几乎一样。创建插件的方法如下:

class Main : JavaPlugin() {
    override fun onEnable() {

    }
}

,然后在ClassName中具有以下内容:

class ClassName(private val plugin: Main) {

}

上面的代码等效于以下代码段:

public class Main extends JavaPlugin {
    @Override
    public void onEnable() {
        ClassName className = new ClassName();
    }
}

public class ClassName {
    private Main plugin;
    public ClassName(Main plugin) {
        this.plugin = plugin;
    }
}

请立即注意,如果您用Java编写某些东西并想看看如何用Kotlin做它,IntelliJ会为您转换它。您所需要做的就是右键单击该文件,然后在底部将显示“将Java文件转换为Kotlin文件”。