Как определить плагин в Kotlin? - PullRequest
0 голосов
/ 31 мая 2019

В настоящее время я переписываю свой небольшой плагин для Minecraft с Java на kotlin, и я хотел бы использовать BukkitScheduler.Для этого мне нужно определить плагин, который я понятия не имею, как это сделать в Kotlin.

Мой вопрос заключается в том, как «перевести» мой java-код на kotlin?

Примечание: я все еще начинающий в kotlin, и я учусь по мере продвижения вперед с моим проектом.Я также разместил это на форумах spigot, но так как большинство людей там работают с java, я думаю, что здесь я получу ответ быстрее.

Спасибо!

private Main plugin;

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

1 Ответ

0 голосов
/ 31 мая 2019

На Spigot есть довольно полезный пост вики о том, как настроить ваше рабочее пространство, который вы можете найти здесь .

Кроме того, все должно работать почти так же, как обычный плагинна Яве.Вот как будет работать создание вашего плагина:

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».

...