Обязательно знать java для писания плагинов?

MakStashkevich

Пользователь
Лучше его знать, потому что если ты его не будешь знать хотя бы ОЗУ Java, плагин написать можно будет только по примерам и при этом не понимая что от чего зависит и как работает... Мой тебе совет, вбивай в поисковик "Уроки по Java" и учи :3
 

Tee7even

Nukkit Coders Team
Лучше его знать, потому что если ты его не будешь знать хотя бы ОЗУ Java, плагин написать можно будет только по примерам и при этом не понимая что от чего зависит и как работает... Мой тебе совет, вбивай в поисковик "Уроки по Java" и учи :3
Всё бы хорошо, только скажи что такое "ОЗУ Java".
 

fromgate

Administrator
Обязательно?
А тут не отвертишься. Даже если будешь делать по примерам, то всё равно либо изучишь основы. Просто можно начать изучение, создавая плагин на основе каких-то примеров, кода подсмотренного в других плагинах и т.п., главное всегда разбираться, что делает тот или иной кусочек кода, как работают циклы, какие виды коллекций и почему использованы здесь. Тогда будет толк, особенно если есть какой-то опыт программирования на других платформах (будь тот php, pascal или алгол ;)).

А вот если бездумно копировать и пытаться запускать, то результата не будет. Даже если он будет компилироваться, тот вряд ли он будет работать так как хочешь ты ;)

ОЗУ - это основная структура Java, но лучше учить все от начала и до конца!
Стало только хуже. Что такое "основная структура Java"? ;)

P.S. Я знаю только одну аббревиатуру ОЗУ - это "Оперативное запоминающее устройство", т.е. оперативная память ПК или иного устройства ;)
 

MakStashkevich

Пользователь
А тут не отвертишься. Даже если будешь делать по примерам, то всё равно либо изучишь основы. Просто можно начать изучение, создавая плагин на основе каких-то примеров, кода подсмотренного в других плагинах и т.п., главное всегда разбираться, что делает тот или иной кусочек кода, как работают циклы, какие виды коллекций и почему использованы здесь. Тогда будет толк, особенно если есть какой-то опыт программирования на других платформах (будь тот php, pascal или алгол ;)).

А вот если бездумно копировать и пытаться запускать, то результата не будет. Даже если он будет компилироваться, тот вряд ли он будет работать так как хочешь ты ;)


Стало только хуже. Что такое "основная структура Java"? ;)

P.S. Я знаю только одну аббревиатуру ОЗУ - это "Оперативное запоминающее устройство", т.е. оперативная память ПК или иного устройства ;)
А тут не отвертишься. Даже если будешь делать по примерам, то всё равно либо изучишь основы. Просто можно начать изучение, создавая плагин на основе каких-то примеров, кода подсмотренного в других плагинах и т.п., главное всегда разбираться, что делает тот или иной кусочек кода, как работают циклы, какие виды коллекций и почему использованы здесь. Тогда будет толк, особенно если есть какой-то опыт программирования на других платформах (будь тот php, pascal или алгол ;)).

А вот если бездумно копировать и пытаться запускать, то результата не будет. Даже если он будет компилироваться, тот вряд ли он будет работать так как хочешь ты ;)


Стало только хуже. Что такое "основная структура Java"? ;)

P.S. Я знаю только одну аббревиатуру ОЗУ - это "Оперативное запоминающее устройство", т.е. оперативная память ПК или иного устройства ;)
Скажу проще, это основы Java...
 

JayweTee

Пользователь
Нет, не обязательно. Пиши на синтаксисе Паскаля, все заработает.

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

fromgate

Administrator
Кстати, на самом деле можно писать на Kotlin или Groovy. Только вряд ли тот кто знает как написать плагины на Kotlin или Groovy не может ничего сделать на Java :)
 

JayweTee

Пользователь
Кстати, на самом деле можно писать на Kotlin или Groovy. Только вряд ли тот кто знает как написать плагины на Kotlin или Groovy не может ничего сделать на Java :)
Я вот знаю, что исходный код джавы всегда валиден на коде груви, так как синтаксис у них одинаковый, но ведь обратной пропорции тут нет, то бишь если использовать в груви фишки питона и потом запустить его на нукките как джава-код: работать оно не будет. Смысл тогда писанины на этих языках, если никаких фишек в нукките они не поддерживают?
 

fromgate

Administrator
Я и с Kotlin и Groovy знаком исключительно "шапочно".
Kotlin - это вообще другой язык, просто компилирется в JVM. Кому-то он может показаться удобнее. Один из участников форума уже написал плагин-библиотеку для Kotlin под Nukkit и плагин, полностью на Kotlin. Но пока решил не выкладывать.


Groovy, как я понял, очень тесно связан с Java, т.е. Java-код это ещё и код Groovy. Для того, чтобы и то и другое работало нужно будет, естественно, добавить библиотеки для этих языков.

Хорошим примером, может быть плагин VarScript, для bukkit. Он позволяет запускать groovy-скрипты, которые как я понял, достаточно лаконичны и при этом по потенциальным возможностям ничем не уступают плагинам на Java.

Вот пример работы такого скрипта:

 
Top