Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Хех я щас в Турции, приеду напишуА можно пример скрипта на python. Человек заходит на сервер и ему пишут в чат: "Добропожаловать, %username%"
А можно пример скрипта на python. Человек заходит на сервер и ему пишут в чат: "Добропожаловать, %username%"
import org.bukkit.event.player.PlayerLoginEvent
PlayerLoginEvent=org.bukkit.event.player.PlayerLoginEvent
def greeter (event):
player = event.getPlayer()
player.sendMessage("Добропожаловать, "+player.getName())
workspace.addEvent(greeter,PlayerLoginEvent)
Спасибо ^___^Python:import org.bukkit.event.player.PlayerLoginEvent PlayerLoginEvent=org.bukkit.event.player.PlayerLoginEvent def greeter (event): player = event.getPlayer() player.sendMessage("Добропожаловать, "+player.getName()) workspace.addEvent(greeter,PlayerLoginEvent)
тоже спасибки)Python:import org.bukkit.event.player.PlayerLoginEvent PlayerLoginEvent=org.bukkit.event.player.PlayerLoginEvent def greeter (event): player = event.getPlayer() player.sendMessage("Добропожаловать, "+player.getName()) workspace.addEvent(greeter,PlayerLoginEvent)

// кикнуть всех игроков, у которых количество HP больше нормы
players.each {
if (it.hp > 20)
kick it, "Go away, cheater!"
}
// убить игрока Notch
kill Notch
// Написать всем Hello World
bc "Hello World"
// телепортироваться к указанному блоку
tp me to targetBlock
Я нашёл небольшую дырку у вас на сайте, и смог скачать версию 0.6.4 ,можешь сказать,что в ней нового?))VarScript 0.7
Я начал разработку версии 0.7
Точнее, эту версию можно считать отдельной веткой.
Особенности:
1 Поддержка Ivy
Apache Ivy - инструмент для разрешения зависимостей. Он позволяет скачивать по сети необходимые jar-ки перед запуском плагина. Совместим с maven-репозиториями. Ранее наработки у меня были в плагине Hedera. Сейчас они все будут включены в VarScript 0.7.
2 Groovy, и только Groovy
Да, писать скрипты теперь будем только на груви. Но благодаря этому я могу разработать нечто похожее на DSL для Bukkit. Собственно:
3 DSL для Bukkit
Groovy позволяет расширять синтаксис языка для какой-либо конкретной задачи.
Просто приведу ниже несколько примеров:
Большинство из этих функций доступны в VarScript 0.6, при подключении библиотеки BukkitExt.Код:// кикнуть всех игроков, у которых количество HP больше нормы players.each { if (it.hp > 20) kick it, "Go away, cheater!" } // убить игрока Notch kill Notch // Написать всем Hello World bc "Hello World" // телепортироваться к указанному блоку tp me to targetBlock
4 Groovy Grape
Groovy Grape - это компонент груви, который позволяет подгружать отсутствующие библиотеки прямо во время исполнения. Теперь его можно будет использовать в своих скриптах когда угодно. Примеры - по ссылке.
К моменту релиза некоторые фичи могут измениться.
Нового в сайте, дырке, или версии 0.6.4?Я нашёл небольшую дырку у вас на сайте, и смогу скачать версию 0.6.4 ,можешь сказать,что в ней нового?))
Извиняюсь) Блин,срочно надо учить Groovy, чтобы VarScript 0.7 пользоваться) Надеюсь, первая бета версия версии 0.7 появится в конце февраля или начала марта? И кстати, Groovy сильно отличается от Java?Нового в сайте, дырке, или версии 0.6.4?
http://dpohvar.ru/artifactory/ это не дырка, а наш репозиторий. В первую очередь плагины появляются там.
В версии 0.6.4 я ставил эксперименты над воркспейсами, немного расширил их API.
Ничего особенного не вышло, это скорее переходная версия к 0.7. Поэтому ее нет в паблике.
в 99% случаев код, написанный на Java спокойно скомпилируется под Groovy.Извиняюсь) Блин,срочно надо учить Groovy, чтобы VarScript 0.7 пользоваться) Надеюсь, первая бета версия версии 0.7 появится в конце февраля или начала марта? И кстати, Groovy сильно отличается от Java?
ИМХО это лишнее...Следующая идея для VarScript ( будет v1.2 ) - добавить в VarScript поддержку git.
В чем преимущества:
Можно будет быстро написать свой скрипт или сценарий, и поделиться им.
Пользователь вводит команду:
/ws clone PowerTower https://github.com/DPOH-VAR/PowerTower.git
и у нас создается воркспейс PowerTower (в отдельной директории), в которую загружаются все скрипты с гитхаба. Такой простой способ установки кастомных скриптов.
И как вариант - обновить скрипт до последней версии:
/ws update PowerTower
Или установить нужную версию/откатиться:
/ws update PowerTower v1.2
Со стороны разработчика требуется умение пользоваться гитом. Но для большинства это не проблема.
ИМХО это намного проще, чем создавать артефакты и грабить их с помощью Grape.
Следующая идея для VarScript ( будет v1.2 ) - добавить в VarScript поддержку git.
В чем преимущества:
Можно будет быстро написать свой скрипт или сценарий, и поделиться им.
Пользователь вводит команду:
/ws clone PowerTower https://github.com/DPOH-VAR/PowerTower.git
и у нас создается воркспейс PowerTower (в отдельной директории), в которую загружаются все скрипты с гитхаба. Такой простой способ установки кастомных скриптов.
И как вариант - обновить скрипт до последней версии:
/ws update PowerTower
Или установить нужную версию/откатиться:
/ws update PowerTower v1.2
Со стороны разработчика требуется умение пользоваться гитом. Но для большинства это не проблема.
ИМХО это намного проще, чем создавать артефакты и грабить их с помощью Grape.
Почти. Достаточно будет указать ссылку на гит (не обязательно гитхаб), чтобы установить себе скрипт. При этом пользователь может выбрать любое название скрипта.Я правильно понимаю, что фактически скрипты будут распространяться через github. А пользователям VarScript, которые не умеют, не хотят, не могут разбираться с программированием, по сути будет достаточно знать название скрипта чтобы установить его с github'а?
:: loading settings :: url = jar:file:./plugins/VarScript.jar!/ivysettings.xml
:: resolving dependencies :: ru.dpohvar.varscript#VarScript;working
confs: [default]
found org.codehaus.groovy#groovy-all;2.4.4 in central
found org.eclipse.jgit#org.eclipse.jgit;4.0.1.201506240215-r in central
found com.jcraft#jsch;0.1.51 in central
found com.googlecode.javaewah#JavaEWAH;0.7.9 in central
found org.apache.httpcomponents#httpclient;4.1.3 in central
found org.apache.httpcomponents#httpcore;4.1.4 in central
found commons-logging#commons-logging;1.1.1 in central
found commons-codec#commons-codec;1.4 in central
found org.slf4j#slf4j-api;1.7.2 in central
Коробочная поддержка питона остановилась на версии 0.6, как и всех остальных JSR223-совместимых языков.Гляжу, и питон добавил.
@Grab(group='org.python', module='jython-standalone', version='2.5.2')