плагины под scriptcraft, обзор сделанного.

Интересна ли Вам данная работа

  • Да, я в восторге, жду продолжения!

    Голосов: 5 23,8%
  • Мне понравилось, но по большому счету JS это баловство, плагины надо писать на Java!

    Голосов: 5 23,8%
  • Было интересно посмотреть. Один раз.

    Голосов: 2 9,5%
  • Все это я уже гдето видел. Не оригинально.

    Голосов: 1 4,8%
  • Бросайте заниматься ерундой. Не морочте людям головы.

    Голосов: 5 23,8%
  • Мне пофиг :)

    Голосов: 3 14,3%

  • Всего проголосовало
    21

lastuniverse

Участник
Баллы
31
Имя в Minecraft
lastuniverse
В целях изучения программирования со своими детьми /накодил/ целый рад плагинов под ScriptCraft (специальный плагин, позволяющий писать плагины на JS🙂

Так как готового к эксплуатации накопилось уже достаточно много, решил собрать в кучу и выложить в доступ.

Для этих целей запустил wiki на которой выкладываю описания готовых (и почти готовых) плагинов и модулей. К сожалению пока еще не все наработки получили свое описание, но это лишь вопрос времени и мотивации.
Хотелось бы услышать Ваше мнение о проделанной работе, наличии/отсутствии интереса к ее продолжению, предложения и пожелания по дальнейшему развитию.

мобофермы

магазины опыта

чат с комнатами

админские магазины (магазины без сундуков). Могут нарушить экономику, разрабатывается решение с автоматической регулировкой цен.
 
Последнее редактирование:
Говно. На чистой java куда приятней и быстрей пишется.
 
Говно. На чистой java куда приятней и быстрей пишется.
Хочу отметить, что порог вхождения в JS ощутимо ниже чем в java. Это в значительной степени упрощает процесс заинтересовывания детей. Так же, плюсом является открытость исходников, возможность вносить изменения на лету, без привлечения компиляции, сборщиков и прочего инструментария, трудно понимаемого с позиций ребенка.

Так же хочу попросить Вас не сливать пост, устраивая холливар на тему "мой ЯП круче", свое мнение о JS можете оставить в голосовании, там для этого есть специальный пункт 🙂

Пожалуйста, высказывайтесь по существу заданных вопросов, а именно:
  • мнение о проделанной работе;
  • наличии/отсутствии интереса к ее продолжению;
  • предложения и пожелания по дальнейшему развитию.

Спасибо за понимание, с уважением, Ваш lastuniverse
 
Для такого есть MyCommand, Reactions и командные блоки.
С одной стороны Вы правы, но если копнуть глубже, то окажется что:
- MyCommand - не что иное как инструмент создания алиасов (хоть и очень продвинутый) на наборы доступных команд
- Reactions - продвинутая система отслеживания игровых событий, и их наборов (включая события различных плагинов), позволяющая задавать реакцию (очень много разных вариантов реакций) на те или иные события и их наборы. Это несомненно очень крутой плагин с поистине огромными возможностями.

НО нативный JS может и то и другое, и я не вижу причин, считать что 2 плагина (MyCommand, Reactions) лучше чем 1 плагин (scriptcraft) объединяющий в себе возможности обоих.
Так же хочу отметить, что плагин ScriptCraft не загружает какую то особую версию JS типа ноды, а использует родной для java, JS движек Nashorn ( тык ) ( тык ), тем самым имея доступ ко всем java внутренностям, и вроде как почти не снижает производительность (когда то читал об этом на хабре, но к сожалению сейчас не нашел подтверждающей ссылки).

ЗЫ: Мне действительно очень интересно сравнить общую нагрузку на систему от кода на JAVA и кода на JS (Nashorn). Например установить обработчики события org.bukkit.event.player.PlayerMoveEvent с идентичным содержанием обработчиков, и сравнить объемы задействованной оперативки и мощности процессора при одинаковой клиентской нагрузке. Но сам, я не пишу на Java, и не хочу этому учится 🙂
 
+++
Начал переносить код со ScriptCraft на Java, и столкнулся с такой проблемой. Была реализация хп игрока в боссбаре (при наведений на игрока) но на ScriptCraft нет лагов, а на Java есть.
И, многие вещи можно реализовать на ScriptCraft. У меня например: была система инвентаря на MySQL, экономика, Vault совместимость, и еще много чего.
Да, я тоже пишу на Java, но мелкие скрипты серавно пишу на ScriptCraft. (Есть большой минус (для меня), это отсутствие адекватных классов, и типов данных (где везде undefined я в try catch пихал 😊))
Я, даже пытался сделать русское комунити по нему. Но, увы не зашло...
На ScriptCraft можно сделать большой сервер, но серавно нужны jar. плагины в роли API. Или, самому отдельно компилировать...
Криворукий значит, вот и лаги.
 
Слегка забросил тему (все время уходит на диссер) но обязательно к ней вернусь)
 
Назад
Верх Низ