- Баллы
- 153
Добрый день!
Я покажу, как можно написать свой плагин на Groovy.
Необходимо:
- Установленная IntelliJ IDEA не ниже 11й версии
- bukkit плагин GroovyLoader (cкачать с репозитория)
- Умение писать плагины на java
- Желание изучить / использовать язык groovy
Теория:
IntelliJ IDEA лучше всех подходит для groovy.
Можете использовать любую другую IDE на свое усмотрение.
Плагин GroovyLoader необходим для того, чтобы bukkit смог загрузить классы плагина, которые используют groovy. Он скачивает (если необходимо) все библиотеки groovy и подключает к своему загрузчику классов.
Ваш плагин на groovy должен иметь жесткую зависимость от GroovyLoader, иначе он не сможет загрузиться.
Язык groovy очень похож на java, но при этом вносит большое число синтаксического сахара.
В результате этого количество кода уменьшается в несколько раз, а разработка становится проще.
Подробнее тут: http://groovy.codehaus.org/
Из недостатков применения groovy нужно отметить, что становится проще допустить синтаксические ошибки.
Тут спасает только подсветка синтаксиса IDE и всплывающие подсказки.
Практика:
1) Создайте новый проект на Groovy

* Скачать JDK можно тут: http://www.oracle.com/technetwork/java/javase/downloads/index.html
* Скачать Groovy тут: http://groovy.codehaus.org/Download **
** Устанавливать groovy целиком (GROOVY_HOME, PATH и т.д.) не обязательно, если не хотите его использовать в других целях. Достаточно только наличия библиотек в проекте.
2) Добавьте в список зависимостей библиотеку bukkit

Добавить зависимости можно в настройках структуры проекта (Ctrl+Alt+Shift+S) или FIle -> Project structure...
Скачать библиотеку можно отсюда: http://dl.bukkit.org/ или http://repo.bukkit.org/
3) Создайте файл plugin.yml
ПКМ на директории -> New -> File
Желательно, чтобы файл располагался в директории ресурсов
4) заполните plugin.yml
Обязательно нужно указать зависимость от плагина GroovyLoader
6:0)
5) Создайте главный класс плагина
ПКМ на пакете -> New -> Groovy class
После этого структура проекта будет выглядеть примерно так:

Пример плагина:
6) Настройте экспорт плагина
как на картинке ниже:

В качестве Output directory можно указать папку plugins локального сервера bukkit.
Архив плагина должен содержать plugin compile output а также plugin.yml
plugin.yml добавляется в архив вручную (значок [+] -> File )
7) Соберите проект
Собрать проект можно с помощью комбинации клавиш Ctrl + F9
jar архив должен собраться автоматически вместе с проектом
8) Запустите сервер bukkit
Теперь плагин на Groovy вполне рабочий.

Я покажу, как можно написать свой плагин на Groovy.
Необходимо:
- Установленная IntelliJ IDEA не ниже 11й версии
- bukkit плагин GroovyLoader (cкачать с репозитория)
- Умение писать плагины на java
- Желание изучить / использовать язык groovy
Теория:
IntelliJ IDEA лучше всех подходит для groovy.
Можете использовать любую другую IDE на свое усмотрение.
Плагин GroovyLoader необходим для того, чтобы bukkit смог загрузить классы плагина, которые используют groovy. Он скачивает (если необходимо) все библиотеки groovy и подключает к своему загрузчику классов.
Ваш плагин на groovy должен иметь жесткую зависимость от GroovyLoader, иначе он не сможет загрузиться.
Язык groovy очень похож на java, но при этом вносит большое число синтаксического сахара.
В результате этого количество кода уменьшается в несколько раз, а разработка становится проще.
Подробнее тут: http://groovy.codehaus.org/
Из недостатков применения groovy нужно отметить, что становится проще допустить синтаксические ошибки.
Тут спасает только подсветка синтаксиса IDE и всплывающие подсказки.
Практика:
1) Создайте новый проект на Groovy

* Скачать JDK можно тут: http://www.oracle.com/technetwork/java/javase/downloads/index.html
* Скачать Groovy тут: http://groovy.codehaus.org/Download **
** Устанавливать groovy целиком (GROOVY_HOME, PATH и т.д.) не обязательно, если не хотите его использовать в других целях. Достаточно только наличия библиотек в проекте.
2) Добавьте в список зависимостей библиотеку bukkit

Добавить зависимости можно в настройках структуры проекта (Ctrl+Alt+Shift+S) или FIle -> Project structure...
Скачать библиотеку можно отсюда: http://dl.bukkit.org/ или http://repo.bukkit.org/
3) Создайте файл plugin.yml
ПКМ на директории -> New -> File
Желательно, чтобы файл располагался в директории ресурсов
4) заполните plugin.yml
YAML:
name: GroovyPlugin
version: 1.0
description: Плагин для тестирования груви
author: DPOH-VAR
main: ru.dpohvar.groovyplugin.Plugin
depend: [GroovyLoader]
commands:
test-plugin:
description: Тестирование работы плагина
6:0)5) Создайте главный класс плагина
ПКМ на пакете -> New -> Groovy class
После этого структура проекта будет выглядеть примерно так:

Пример плагина:
Код:
package ru.dpohvar.groovyplugin
import org.bukkit.plugin.java.JavaPlugin
import static org.bukkit.ChatColor.*
class Plugin extends JavaPlugin {
void 'onEnable' () {
getCommand('test-plugin').executor = { sender, cmd, alias, args ->
sender.sendMessage "${AQUA}Плагин ${UNDERLINE}работает!"
return true
}
}
}
6) Настройте экспорт плагина
как на картинке ниже:

В качестве Output directory можно указать папку plugins локального сервера bukkit.
Архив плагина должен содержать plugin compile output а также plugin.yml
plugin.yml добавляется в архив вручную (значок [+] -> File )
7) Соберите проект
Собрать проект можно с помощью комбинации клавиш Ctrl + F9
jar архив должен собраться автоматически вместе с проектом
8) Запустите сервер bukkit
Теперь плагин на Groovy вполне рабочий.
