Платформа для Minecraft на Raspberry Pi
Оценка пользователей: / 3
ПлохоОтлично 
Minecraft на Raspberry PiВсе большую популярность сегодня приобретают простые дешевые базовые платформы, которые легко интегрируются в большие системы и могут быть использованы для различных расширений, научной работы, обучения, технологических решений и т.п.
Кроме вышеупомянутого использования, энтузиасты Raspberry Pi смогли использовать его как игровую платформу, в том числе в качестве платформы для Minecraft.
Minecraft на Raspberry Pi-1
Для построения платформы для игры Minecraft на Raspberry Pi необходимо установить соответствующее программное обеспечение, которое теперь можно легко найти в Интернете. Ранее были рассмотрено, как начать работу с Raspberry Pi и устанавливать приложения на Raspberry Pi, поэтому следующие действия широко комментировать не будем.
Установка и настройка сервера Minecraft на Raspberry Pi
Рекомендуем для установки воспользоваться SpigotMC - легким и стабильным сервером сборки Minecraft, который прекрасно работает на Raspberry Pi. Для его использования необходимо иметь копию кода, загруженную с помощью:
sudo wget http://ci.md-5.net/job/Spigot/lastSuccessfulBuild/artifact/Spigot-erver/target/spigot.jar
После успешного завершения загрузки, введите следующую команду:
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
При этом, если Вы запускаете команду на Raspberry Pi версии А (256 Мб RAM), то необходимо изменить разрядность с 256 и 496 в приведенной выше команде на 128 и 256, соответственно.
Теперь Ваш сервер будет запущен, но не сразу. Будьте готовы ждать примерно 3-6 мин. для процесса установки сервера и создания карты. Следующие стартапы занимают гораздо меньше времени (около 20-30 секунд). Запуск сервера отображается аналогично его запуску на обычном компьютере. Нажав на Multiplayer, Вы должны увидеть сервер:
Minecraft на Raspberry Pi-2
Использование модуля minecraftstuff для построения платформы Minecraft на Raspberry Pi
Кроме этого, на Raspberry Pi можно самому создавать 2D и 3D линии и фигуры для построения новых объектов в Minecraft. Это стало возможным благодаря расширению MinecraftDrawing модуля minecraftstuff. Для его использования, необходимо импортировать модуль minecraftstuff в код:
# импорт модуля minecraftstuff.py
import minecraft.minecraftstuff as minecraftstuff
После подключения к Minecraft Вы можете создать объект MinecraftDrawing, передавая в Minecraft следующие связи:
# подключение к minecraft
mc = minecraft.Minecraft.create()
# создание объекта minecraft и его передача связям minecraft
mcdrawing = minecraftstuff.MinecraftDrawing(mc)
Кроме этого, класс рисунков Minecraft поддерживает следующие функции:
  • drawLine
  • drawSphere
  • drawCircle
  • drawFace
# Для того, чтобы вызвать drawLine и передать ему x, y, z координаты начала и конца линии
mcdrawing.drawLine(x1,y1,z1,x2,y2,z2,blockType,blockData)
# Для того, чтобы вызвать drawSphere и передать ему координаты центра и радиус сферы
mcdrawing.drawSphere(x,y,z,radius,blockType,blockData)
# Для того, чтобы вызвать drawCircle и передать ему координаты центра и радиус окружности
mcdrawing.drawCircle(x,y,z,radius,blockType,blockData)
# Вызов drawFace для создания любой плоской формы
Для черчения заполненных фигур можно использовать соответствующие атрибуты. Если мы передаем атрибут True, то мы заполняем все пространство между точками, а если передаем атрибут False, то мы определяем только каркас фигуры.
Minecraft на Raspberry Pi-3
# Для того, чтобы нарисовать несколько точек
shapePoints = []
shapePoints.append(minecraft.Vec3(x1,y1,z1))
shapePoints.append(minecraft.Vec3(x2,y2,z2))
shapePoints.append(minecraft.Vec3(x3,y3,z3))
# Для того, чтобы нарисовать несколько точек вместе и наполнить их атрибутом True
mcdrawing.drawFace(shapePoints, True, block.GOLD_BLOCK.id)
Построение дополнительных объектов не только разнообразит Minecraft, но и позволяет получить определенные навыки программирования.
Автор Анна Мазуркевич, магистрант НТУУ «КПИ»
 
>
КнигаНовости Практика поискаПартнерыО нас
Підтримка та дизайн: Могильний С.С. Шаблон: Joomla Templates by BuyHTTP Joomla Hosting