Плагины на Python для Minecraft
Увидел какой-то Py Plugin, но никакой инструкции и обзора не нашел. Помогите пжлст, либо советом по поводу Py Plugin, либо посоветуйте что-нибудь другое.
Ответы (2 шт):
Язык — это инструмент, который помогает решать определённые задачи: один язык хорош в своей области, другой — в своей. И, к сожалению, Python для Minecraft вообще никак не подходит — это как натягивать сову на глобус: может получиться, но ничего хорошего из этого не выйдет.
Для написания плагинов Minecraft нужно использовать стандарт — Java/Kotlin, я бы, конечно, советовал Kotlin. А даже если ты найдёшь способ писать плагины на другом, непопулярном в этой сфере языке — без исключительных знаний в программировании ты не сможешь на нём писать, банально из-за отсутствия документации и сообщества.
В целом, солидарен с пользователем ASKIT, однако чуть дополню. Разделю текст на две части: о возможности и рациональности подобного рода решений.
Возможно ли сделать плагин для Minecraft на Python? Да - есть различные решения в интернете, просто наберите "minecraft plugin in python" и увидите много решений. Подвохов несколько:
- Плагины пишутся для серверов, а там уже есть ветвление - всё равно придётся разбираться с архитектурой условно стандартных плагинов на Java, хоть и минимально. Есть ли тогда смысл использовать Python, если всё равно придётся изучать новые, более специализированные технологии - вопрос спорный.
- Решения нишевые, устаревшие и в массе своей не популярные, по крайней мере те, что я нашёл. Коротко: потратите время с очень маленьким выхлопом, но это на мой взгляд. Можно, конечно, сделать так, чтобы плагин был клиентом и отправлял запросы на ваш Python-сервер для его обработки, но это уже та архитектура, которая вам как новичку не очень доступна, хотя я уверен, что вскоре вы её освоите. Можно Jython условный использовать, но сам, честно говоря, им не пользовался, и говорить о том, во что это собирается и будет ли работать, не осмелюсь.
А теперь про рациональность: думаю, из предыдущего спича понятно, что лично я её не вижу. Да и объективно: существует огромный инстурментарий для разработки плагинов на Java, на Python такого нет. Все API, документации и тп написаны под Java - вам остаётся только разобраться. Использовать в целом более медленный, менее специализированный язык для этой задачи смысла особого нет, разве что только спортивный. На мой взгляд лучше потратить неделю-две на изучение Java - вы расширите свои знания в компьютерных науках и изучите крутую, востребованную технологию, а также познакомитесь с новой для вас парадигмой программирования. Я люблю оба этих языка и очень советую вам разобраться в них обоих - они оба по своему красивы и удобны, просто для разных задач.