
Съдържание:
- Стъпка 1: Списък на части и инструменти
- Стъпка 2: Настройка и подготовка на Raspberry Pi
- Стъпка 3: Инсталирайте специалния сървър
- Стъпка 4: Тествайте сървъра си и поканете приятелите си
- Стъпка 5: Спасете света! (с автоматично архивиране)
- Стъпка 6: Свържете светодиодите
- Стъпка 7: Програмирайте светодиодите, за да проверите състоянието на сървъра
- Стъпка 8: Направете калъфа за руда
- Стъпка 9: Обобщение, допълнителни мисли и благодарности
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:57
От MrJymmFollow About: Много идеи, никога достатъчно време. Повече за MrJymm »
Актуализиране на юли 2020 г. - Преди да започнете този проект, имайте предвид, че са направени МНОГО промени и актуализации в различните софтуерни инструменти, които използвах за създаването му преди повече от две години. В резултат на това много от стъпките вече не работят така, както са написани. Проектът все още може да бъде завършен и все още е много забавен, но моля, очаквайте да се наложи да направите сами, за да работи всичко. Някои решения могат да бъдат намерени в последните коментари в края на инструкцията. Благодаря ви и честит добив
Ако сте фен на играта на Minecraft, вероятно сте се замисляли колко забавно би било да имате собствен личен сървър, който да споделите с приятелите си. Синовете ми непрекъснато ме питаха за техния собствен споделен свят и в крайна сметка интересът им към Minecraft се комбинира с интереса ми към Raspberry Pi и се роди идеята за OreServer.
Този проект ще ви покаже как да настроите сървър на Minecraft със забавна и уникална функция - той е създаден да прилича на руден блок и светва с различни цветове в зависимост от това колко хора играят в момента във вашия свят!
Но това не спира дотук! Също така ще направим сървъра достъпен за всеки с компютърното издание на Minecraft, така че можете да споделите адреса на сървъра си и да поканите приятели във вашия свят. Той ще работи 24 часа в денонощието, така че дори да сте заети или извън къщата, приятелите ви могат да продължат да строят. И ние ще настроим автоматично архивиране в случай на трагедия (това оръдие TNT звучеше като добра идея по онова време …), така че можете да нулирате работата от предишни дни.
Стъпка 1: Списък на части и инструменти

Това са частите, инструментите и софтуера, които ще ви трябват, за да завършите този проект. Добавих връзки за справка, но повечето от тези консумативи се предлагат от множество доставчици, така че ги вземете навсякъде, където е най -лесно / най -евтино за вас.
Части:
-
Raspberry Pi 3 и захранване
Те се предлагат и в комплект
- Micro USB адаптер за прав ъгъл
-
MicroSD карта
Минимум 8 GB, но се препоръчва висококачествена 16 или 32 GB карта
- Adafruit Neopixel Jewel
- Три къси GPIO проводника
- Сребърна или сива нишка за 3D печат (всеки тип)
- 2,5 мм винтове (x4)
- Пергаментова хартия или бяла хартиена хартия
Инструменти:
- Четец за карти MicroSD
- Оборудване за запояване
- Малка отвертка
- 3D принтер
Софтуер:
- Minecraft (Java PC Edition)
-
Raspbian Lite ISO
НЕ версията "с десктоп"
- etcher.io
- Putty или подобен клиент на SSH терминал
- Filezilla или подобен FTP клиент
Стъпка 2: Настройка и подготовка на Raspberry Pi




Преди да започнем да инсталираме сървъра, трябва да завършим някои основни стъпки за настройка и конфигуриране на Pi.
1. Подгответе MicroSD картата
Първо, трябва да поставим операционната система Rasbian на нашата MicroSD карта с помощта на etcher.io.
- Поставете вашата MicroSD карта в четеца на карти, а четецът на карти в USB порт на вашия компютър
- Стартирайте гравиране и използвайте бутона Избор на изображение, за да заредите ISO на Rasbian Lite
- Изберете MicroSD картата за инсталационното устройство
- Щракнете върху Flash!
Когато процесът завърши, etcher ще отдели MicroSD устройството от системата, но трябва да добавим още един файл, така че просто го изключете и го включете отново. Картата вече ще се чете като устройство с надпис „зареждане“. Копирайте празен файл с име "ssh" в зареждащото устройство и след това отново отделете MicroSD устройството от системата. Картата MicroSD вече е готова за преместване в Raspberry Pi.
** Ако не можете да изтеглите файла "ssh", лесно е да си направите свой собствен, като просто преименувате празен текстов файл. Уверете се, че сте изтрили разширението ".txt". Когато работи, иконата ще стане празна, както на екрана. **
2. Свържете се към терминала на Pi
Сега, когато Pi има операционна система, нека я включим!
- Включете кабелния Ethernet кабел и захранването към Rasberry Pi. Въпреки че Pi 3 наистина има вградена поддръжка за Wi-Fi, кабелната връзка е по-стабилна и за предпочитане за нашия сървър.
- След това трябва да извлечем IP адреса на Pi от вашия рутер. Тази стъпка ще се различава леко в зависимост от марката на вашия рутер - в моя случай въвеждам 192.168.1.1 в браузъра си, за да вляза в контролния панел на рутера. Ще търсите списък с DHCP клиенти и запис, наречен "raspberrypi". Обърнете внимание на назначения IP адрес, в моя пример той е 192.168.1.115. Сега също е добра възможност да зададете IP адреса като „запазен“или „постоянен“, така че по -късно да не му бъде присвоен различен адрес. Ако имате затруднения с тази стъпка, ще искате да проверите документацията на вашия рутер или сайта за поддръжка за подробности.
- Сега можем да отворим Putty, да въведем IP адреса на Pi в полето „Host Name“и да кликнем „Open“.
Сега трябва да гледате черен екран с „вход като:“. Това е терминалът на вашия Pi и там ще свършим останалата част от работата по настройка на сървъра. Не забравяйте, че терминалните екрани са за клавиатури! Тук мишката няма да ви е от голяма полза.
3. Raspi-config
За да завършим първоначалната настройка, трябва да влезем, като използваме настройките по подразбиране:
влезте като: pi
парола: малина
Сега можем да преминем през някои основни настройки на настройките по подразбиране на Pi, като въведем следното
sudo raspi-config
Трябва да направим няколко промени и ще ви преведа през тях в същия ред, както са номерирани на екрана за конфигуриране.
- Промяна на потребителска парола - това е задължително! Всеки знае паролата по подразбиране, затова я сменете незабавно.
-
Мрежови опции
Име на хост - по подразбиране това е "raspberrypi", но ако желаете, можете да го промените, за да бъде по -описателен
- -(няма промяна)-
-
Опции за локализация - ако не сте във Великобритания, ще искате да ги промените в собствената си страна. Моите примери предполагат, че това са САЩ.
- Промяна на локала - използвайте стрелката надолу, за да намерите запис за „en_GB“с * до него. Използвайте интервала, за да премахнете това * и след това слезте малко по-надолу до „en_US. UTF-8“и отново използвайте интервала, за да го маркирате с *.
- Промяна на часовата зона - настройването на това е важно, за да могат задачите ни да работят правилно
- Промяна на подредбата на клавиатурата - може да пропуснете това, но ако останете в Обединеното кралство, има няколко символа на клавиатурата, които се преместват
-
Опции за взаимодействие
- -(няма промяна)-
- SSH - Активирайте това, за да можете да продължите да използвате Putty след рестартиране на Pi.
- -(няма промяна)-
-
Разширени опции
- Разширете файловата система - това гарантира, че Pi може да използва цялото налично място на SD картата
- -(няма промяна)-
- Разделяне на паметта - променете това на 16, за да освободите повече памет за използване на Minecraft.
Сега изберете "Finish" и след това изберете "Yes", за да рестартирате.
Това ще прекрати сесията ви в Putty. Просто му дайте момент да завърши рестартирането, след това отворете Putty отново и се свържете отново с IP адреса на Pi. Не забравяйте да използвате новата си парола!
Стъпка 3: Инсталирайте специалния сървър
Настройването на сървърния софтуер е най -дългата, но и най -важната стъпка. Ще отделим много време за въвеждане на куп скучни Linux команди. Не позволявайте това да ви сплаши! Стига да можете да копирате и поставите, можете да преминете през тази част.
Сървърът на Minecraft е доста сложен и стартирането му на компютър, малък като Raspberry Pi, изисква известно рационализиране. Започнах с този фантастичен урок от Джеймс Чембърс, защото той има няколко страхотни съвета за увеличаване на производителността на сървъра. Ще обобщя процеса на инсталиране по -долу и ще подчертая някои промени и актуализации, които направих, но силно препоръчвам да прочетете страницата му за повече подробности.
Сега, когато сте влезли отново, като използвате „pi“по подразбиране и новата си парола, можем да започнем да въвеждаме командите за инсталиране на сървърните файлове.
Важно - Много от тези команди са дълги и сложни и би било истинска болка за въвеждане в прозореца на терминала. Така че не го правете! Маркирайте текста на командата в този прозорец, копирайте го с ctrl-c и след това в прозореца на терминала просто щракнете с десния бутон на мишката, за да поставите текста. Вижте, тази мишка все пак е добра за нещо!
За останалата част от тази стъпка ще копирате всяка от командите в тези текстови полета за код.
Ще дам кратки обяснения какво правим по пътя.
Ще започнем с актуализирането на нашия софтуер.
sudo apt-get update && sudo apt-get upgrade
Всеки път, когато видите заявка за одобрение на инсталацията, въведете „y“и натиснете enter, за да приемете и продължите.
Minecraft работи на Java, но нашата "Lite" Rasbian инсталация не го включваше, така че нека го вземем.
wget --no-check-certificate --no-cookies --header "Бисквитка: oraclelicense = accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808 /jdk-8u161-linux-arm32-vfp-hflt.tar.gz
Забележка ** Когато Java се актуализира до по -нова версия, тази команда може да остарее. Ако получите съобщение за грешка, ще трябва да актуализирате командата за най -новата версия. Посетете страницата за изтегляне на Java на Oracle, щракнете върху бутона „Приемете лицензионно споразумение“, след което щракнете с десния бутон върху връзката към най-новия файл linux-arm32 и изберете връзката за копиране. Ще трябва да използвате тази актуализирана връзка, за да замените текста в горната команда, започвайки от http. **
Сега можем да инсталираме току -що изтеглените Java файлове.
sudo mkdir /usr /java
cd /usr /java
Ако трябва да промените връзката за изтегляне за нова версия, уверете се, че промените номера на версията в тези следващи команди, за да съответства.
sudo tar xf ~/jdk-8u161-linux-arm32-vfp-hflt.tar.gz
sudo update-alternative --install/usr/bin/java java /usr/java/jdk1.8.0_161/bin/java 1000
sudo update-alternative --install/usr/bin/javac javac /usr/java/jdk1.8.0_161/bin/javac 1000
cd ~
И накрая, основното събитие, което сте чакали толкова търпеливо, нека инсталираме сървъра на Minecraft. Това е специализирана версия на сървъра, наречена Paper, и е пълна с оптимизации за подобряване на производителността.
mkdir хартия
wget
разархивирайте master.zip -d Хартия
mv ~/Paper/RaspberryPiMinecraft-master/* ~/Paper/
cd хартия
chmod +x start.sh
wget
java -jar -Xms512M -Xmx800M кламер.jar
Последната команда ще стартира сървъра за първи път и след няколко минути ще получите грешка, в която се казва, че трябва да приемете EULA. Отворете EULA със следната команда:
nano eula.txt
Променете реда, който казва „eula = false“на „eula = true“. Запазете промените си, като натиснете ctrl-x, след това Y, след което въведете.
Забележка ** Джеймс Чембърс споменава метод за овърклок на вашата SD карта в този момент от ръководството си. Аз лично не съм опитвал тази стъпка, защото тя изисква висококачествена карта, а тази, която имах на разположение да използвам, не е нещо особено. Вярвам, че овърклокът със сигурност би подобрил допълнително производителността, но дори и без овърклок сървърът работи достатъчно добре, че нямам оплаквания от децата, които играят на него. **
Нека бързо да разгледаме свойствата на сървъра и да направим няколко промени.
nano server.properties
Тук има дълъг списък от неща, които можете да промените за вашия сървър, като например персонализиране на името на сървъра и MOTD, промяна на режима на игра или активиране на PvP или командни блокове. Можете да промените нещата според вашите предпочитания сега или можете да отворите този файл, за да направите повече промени по -късно, но има две промени, които ще направим незабавно.
макс. играчи = 8
сървър-порт = 25565
Осем играчи са най -високите, които бих препоръчал, по -високи и е много вероятно да видите забавяне на производителността на сървъра, дори и при всички оптимизации, направени за стартиране на нещата на Pi.
Портът на сървъра трябва да бъде променен, тъй като като „малиновата“парола по подразбиране всички знаят порта по подразбиране от 25565. Дори незначителна промяна в 26565 ще помогне да защитите сървъра си. Запишете номера на порта до мястото, където сте записали IP адреса на Pi. По -късно ще ви трябват и двете.
След като приключите с актуализирането на настройките си, запишете промените, като натиснете ctrl-x, след това Y, след което въведете.
Следващата стъпка в подготовката на вашия сървър също ще отнеме най -дълго време, след като стартира, вероятно около час. Тези команди ще генерират предварително вашия свят, което означава, че сървърът няма да се налага да върши цялата тази работа по-късно, докато вие и вашите приятели проучвате.
cd ~/Paper/плъгини
wget --content -disposition -E
sudo apt-get екран за инсталиране
cd хартия
./start.sh
Няма да изглежда, че е станало нещо, но сървърът ви вече е стартиран! За да взаимодействаме със сървъра, трябва да използваме тази команда
screen -r minecraft
И тогава ние ще генерираме света предварително:
wb world set 1000 хайвера
wb world fill 1000
wb потвърждение за попълване
Това е частта, която ще отнеме много време. Вземете лека закуска и проверете отново по -късно! Когато процесът приключи, изключете сървъра с много проста команда
Спри се
Това ще запише и затвори сървъра и ще ви върне към терминала Raspberry Pi.
Последната ни задача е да настроим сървъра да се стартира автоматично, когато Raspberry Pi е включен или рестартиран. Можем да направим това, като създадем прост скрипт.
cd ~
nano startup.sh
Използвали сме nano за редактиране на няколко файла преди, но този път създаваме такъв от нулата, така че прозорецът ще бъде празен. Копирайте тези два реда във файла:
cd/home/pi/Paper
screen -dmS minecraft java -сървър -Dfile.encoding = UTF -8 -Xms512M -Xmx800M -XX: NewSize = 300M -XX: MaxNewSize = 500M -XX:+CMSIncrementalMode -XX:+UseConcMarkSweepGC -XX:+Use CMSIncrementalPacing -XX: ParallelGCThreads = 4 -XX:+AggressiveOpts -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX: SurvivorRatio = 16 -XX: TargetSurvivorRatio = 90 -jar /home/pi/paper/paper
След това запишете новия си скрипт, като натиснете ctrl-x, след това Y, след което въведете.
chmod +x startup.sh
chmod +x /etc/rc.local
sudo nano /etc/rc.local
Последният ред на файла rc.local казва „изход 0“. Точно над този ред ще добавим това:
su pi -c /home/pi/startup.sh
И още веднъж запазваме промените на файла с ctrl-x, след това Y, след това въведете.
sudo рестартиране
Ще получите съобщение, че връзката е затворена и можете да затворите прозореца Putty.
Това е! Преминахте през скучния момент! Сега сме готови да тестваме нашия сървър!
Стъпка 4: Тествайте сървъра си и поканете приятелите си




След това ще проверим дали сървърът работи и ще се уверим, че нашите приятели могат да се присъединят.
Отворете своя стартер за Minecraft на вашия компютър и натиснете Play. Уверете се, че използвате най -новата версия, за да съответства на сървъра за хартия.
На главния екран изберете Мултиплейър, след това Добавяне на сървър. Въведете името, което искате да имате в списъка със сървъри, а за Адрес на сървъра въведете IP на вашия Pi и номера на порта. За моя пример използваме 192.168.1.115:26565. Уверете се, че имате двоеточие между IP адреса и номера на порта и че няма интервали. Щракнете върху Готово, след което щракнете върху възпроизвеждане на вашия сървър. След няколко мига ще попаднете в чисто новия си свят!
Чакай, върни се! Не започвайте да изграждате сами, нека поканим няколко приятели! За съжаление те не могат да използват същия IP адрес като вас. Така че, за да работи това, първо трябва да кажете на вашия рутер, че е добре хората извън вашата къща да се свързват с Pi. Това се нарича пренасочване на портове и точният процес ще се различава малко в зависимост от вашия рутер. Прикачих екранна снимка как изглежда на моя маршрутизатор с марка TP Link, но може да се наложи да проверите сайта за поддръжка на вашите рутери за повече информация.
В настройките за пренасочване на портове въведете номера на порта, който сте избрали за вашия сървър, и след това IP адреса за вашия Raspberry Pi. Вашият рутер вече знае, че когато приятелите ви се опитат да се свържат с този номер на порта, те трябва да бъдат насочени към Pi.
След това трябва да използваме безплатна услуга като No-IP, за да създадем свой собствен уникален адрес, наречен Hostname. Вие също ще настроите вашия рутер или компютър, за да поддържате IP адреса на Hostname актуален.
Следвайте стъпките от тяхното Ръководство за настройка сега.
Когато приключите с настройването на вашия No-IP акаунт, приятелите ви ще могат да се свържат със сървъра ви, като въведат новото ви име на хост и номера на порта в раздела Адрес на сървъра на техния екран за мултиплейър в Minecraft. Например hostname.ddns.net:26565.
Стъпка 5: Спасете света! (с автоматично архивиране)

Тази стъпка не е задължителна, но е потенциален спасител. Вашият свят е изправен пред някои сериозни рискове, независимо дали от повредена MicroSD карта, случайни пакости или скръб, или просто от тези досадни пълзящи. За да защитим цялата ви упорита работа, ние ще имаме сървъра автоматично да записва вашия световен файл всяка вечер. За да предотвратим запълването на вашата MicroSD карта, ние също ще изтрием всички резервни копия, които са на повече от седмица. След това можете лесно да ги копирате на собствен компютър или друго резервно устройство за още по -голяма сигурност.
Ще започнем, като използваме Putty, за да се свържем отново с нашия Pi, за да направим друг нов скрипт.
nano dailybackup.sh
Копирайте следните команди в скрипта:
# Спрете сървъра на Minecraft
екран -x minecraft -X спиране на нещата^M sleep 5 # Копирайте директорията на хартия за архивиране/PaperYYDDMM cp -a Paper/. архивиране/хартия $ (дата +%F) # Изтриване на резервни копия по -стари от 7 дни намиране на резервно копие/* -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};
И тогава, кажете го с мен - запишете файла си, като натиснете ctrl -x, Y, enter.
Сега ще създадем повтаряща се задача, за да изпълняваме скрипта за архивиране всяка вечер, използвайки crontab.
crontab -е
Ще имате избор на редактори при първото изпълнение на тази команда, изберете номер 2 за Nano.
Това ще отвори специален файл за задачи за планиране. В долната част на този файл добавете следните редове:
5 0 * * * /home/pi/dailybackup.sh
15 0 * * * рестартиране на sudo
Първият ред казва на Pi да изпълнява резервния ви скрипт в 12:05 сутринта всяка вечер. Вторият ред казва на Pi да се рестартира десет минути по -късно. Ако предпочитате различно време за архивиране и рестартиране, можете да промените тези редове според вашите предпочитания. Само не забравяйте, че първото число е минутата, а второто е часът във 24 -часов формат. Трите звездички гарантират, че този скрипт ще се изпълнява всеки ден.
След като системата ви работи известно време, може да искате да придобиете навика да запазвате архивите на друго място извън MicroSD картата на Pi. Тази задача става много проста чрез свързване към вашия сървър с помощта на Filezilla. Просто плъзнете папката за архивиране от дясната страна на Filezilla и я пуснете на вашия компютър. След като копира всички файлове, можете да ги съхранявате толкова дълго, колкото искате!
И ако някога се случи трагедия и трябва да се върнете към един от вашите файлове за запазване, това е бърза и проста процедура. Първо се уверете, че сте спрели сървъра:
screen -r minecraft
Спри се
След това използвайте Filezilla, за да изтриете директорията Paper и да я замените, като плъзнете една от запазените ви директории обратно в Pi. Уверете се, че сте изтрили датата от името на директорията, така че тя отново да бъде наречена просто Хартия. След това можете да рестартирате сървъра си с
./startup.sh
И точно така, можете да се върнете към бизнеса със строителството!
Стъпка 6: Свържете светодиодите



Време е да добавите малко светлини! Тук вашият сървър започва да се превръща в нещо повече от прахоуловител зад вашия монитор. Тази стъпка ще ви покаже как да запоите и прикрепите Neopixel Jewel към Raspberry Pi и след това да инсталирате софтуера, необходим за стартиране на светодиодите. Скоро след това никога няма да се наложи да се чудите дали някой чака онлайн да играе с вас, защото вашият сървър ще ви каже само с един поглед!
Неопикселите на Adafruit са фантастични светодиоди. Те са RGB, което означава, че могат да светят във всеки цвят, който искате. Те са адресируеми, което означава, че можете да използвате софтуерни команди, за да промените цвета им, когато пожелаете. За много повече страхотна информация за начина, по който Neopixels работи с Raspberry Pi, разгледайте официалното ръководство за Adafruit.
Jewel има 7 светодиода, които ще ни дадат много силен ярък цвят. Има и пет точки за контакт с спойка, но ние ще използваме само три. Силно препоръчвам да използвате три различни цветни проводника, за да избегнете смесването им, когато ги свържете към Pi по -късно. В моите примерни снимки използвах червено, черно и кафяво.
Преди да започнете тази стъпка, ще искате напълно да изключите Raspberry Pi. Въведете тези команди и след това изключете захранването на Pi.
screen -r minecraft
Спри се
sudo shutdown -h сега
Отрежете три женски GPIO проводника, достатъчно дълги, за да имате достатъчно проводници, с които да работите, докато запоявате. Винаги можете да затворите излишъка, както направих аз. Внимателно запоявайте проводниците към контактите на бижуто. След това прикрепете женските конектори към пиновете на Raspberry Pi GPIO:
PWR към пин 1 = 3.3V
GND към пин 6 = Заземяване
IN към пин 12 = GPIO18
След като Jewel е на място, можете да включите Pi обратно и да използвате Putty, за да свържете и инсталирате софтуера за LED със следните команди. Внимавайте за петна, които може да ви помолят да въведете Y, за да продължите инсталацията.
sudo apt-get install build-съществен python-dev git
sudo apt-get инсталирате scons
sudo apt-get install swig
git clone
cd rpi_ws281x
scons
Важно ** В следващата стъпка ще направим малко допълнение към библиотеката на неопикселите. Това е необходимо, за да се избегне грешка в паметта, която ме побърка за няколко дни. Без него светодиодите ще работят няколко часа и след това ще спрат да се актуализират правилно. **
cd питон
python setup.py build
sudo nano build/lib.linux-armv7l-2.7/neopixel.py
Използвайте стрелката надолу, за да превъртите покрай реда, който казва „class Adafruit_NeoPixel (object):. Неотдавна ще намерите раздел със син текст, който казва def _cleanup (self). Ще копирате следния ред в този раздел, точно както е показано на екрана по -горе.
ws.ws2811_fini (self._leds)
И още веднъж трябва да запазим промените с ctrl-x, Y, enter.
cd ~
cd rpi_ws281x/python
sudo python setup.py install
След това трябва да кажем на тестовия файл броя на светодиодите, които имаме, след което можем да ги запалим!
cd примери
sudo nano strandtest.py
Намерете реда, който казва LED_COUNT = 16 и го променете на LED_COUNT = 7, след това ctrl-x, Y, въведете, за да запазите.
sudo python strandtest.py
Ако всичко е минало правилно, току -що сте били заслепени от мигаща експлозия на дъгата. Когато видите отново, натиснете ctrl-c, за да спрете светлините. Светодиодите няма да се изключат, но ще спрат да мигат и това е достатъчно добре засега.
Стъпка 7: Програмирайте светодиодите, за да проверите състоянието на сървъра

С нашите светодиоди, инсталирани и готови, е време да ги накараме да реагират на сървъра. По -конкретно, ще ги накараме да посочат текущия брой играчи на сървъра:
Играчи = Руда
- 0 = Редстоун
- 1-2 = желязо
- 3-4 = Злато
- 5-6 = Изумруд
- 7-8 = Диамант
Ако сървърът не работи, Oreblock ще бъде въглища (светодиодите са изключени). И като допълнителен бонус, ако проверката на състоянието не може да намери интернет връзка, светодиодите ще мигат в жълто!
За да извлечем броя на играчите от сървъра, ще инсталираме mcstatus от Nathan Adams, един от разработчиците на игри на Mojang.
sudo apt-get install python-pip
sudo pip инсталирате mcstatus
След това трябва да копираме двата скрипта на python по -долу, mcled.py и ledoff.py, на нашия сървър с Filezilla. Просто плъзнете и пуснете двата скрипта в полето вдясно, както е показано на снимката на екрана.
Продължете и тествайте ledoff.py точно сега, за да можем да изключим светодиодите, които бяха оставени включени в предишната стъпка.
sudo python ledoff.py
При ръчно стартиране на скриптовете по този начин ще получите съобщение „Грешка при сегментирането“. Това е нерешен проблем в библиотеката Neopixel.py, който няма ефект върху това, което правим.
Ако сте любопитни как работят тези скриптове, можете да ги отворите с всеки текстов редактор на вашия компютър или с помощта на nano на екрана на терминала. Просто внимавайте да не запазите случайно промени, които биха могли да им попречат да работят!
Забележка ** mcled.py предполага, че използвате порт 26565 от моя пример. Ако използвате различен порт, трябва да промените скрипта, така че да съответства на следните стъпки **
sudo nano mcled.py
Намерете червен ред текст, който казва „# Вземете броя на сървърните плейъри“, а под него ще видите ред, който включва зелен текст, който казва „localhost“и номера на порта до него. Променете номера на порта, за да съответства на вашия, и както винаги запишете промените си с ctrl-x, Y, въведете.
За да получаваме постоянни актуализации за състоянието на сървъра, ще кажем на Pi да изпълнява скрипта mcled.py всяка минута, а това означава да настроите още няколко реда в crontab.
crontab -е
Ще видите двата реда, които добавихме по -рано за планиране на архивиране и рестартиране. Сега ще добавим още две:
* 6-20 * * * sudo python mcled.py
0 21 * * * sudo python ledoff.py
Първият ред казва на Pi да работи mcled.py всяка минута на всеки час между 6 сутринта и 20:59 часа. Вторият ред казва на Pi да изключи светодиодите в 21:00. Това е лично предпочитание, защото по това време децата ми вече не играят Minecraft, въпреки че сървърът продължава да работи. Имаме и OreServer, който е видимо над телевизора ни, а ярката светлина става дразнеща вечер. Разбира се, можете да промените тези две линии, за да накарате светодиодите да работят непрекъснато, или да изключите по-късно, или каквото отговаря на вашите собствени цели.
Скоро след като промените ви бъдат запазени (писнало ли ви е от ctrl-x, Y, въведете ли още?) Скриптът ще бъде извикан и вашето Jewel ще светне отново. Най -вероятно ще бъде червено, което показва, че сървърът работи, но не се използва. Отделете малко време, за да стартирате Minecraft и да се присъедините към сървъра, както направихме по време на по -ранния ни тест. Малко след като сте се присъединили, светодиодите трябва да превключат в бяло, а след това обратно в червено, когато изключите.
Стъпка 8: Направете калъфа за руда




Последният щрих, който обединява всичко това, е калъфът oreblock за Raspberry Pi. За да направя кутията Ore, използвах 3D принтера Lulzbot TAZ6 в моето местно пространство за производство, RiverCityLabs. Предоставих моите. STL файлове за печат за основата и отгоре по -долу. Ако нямате собствен 3D принтер, проверете вашия район за общност на производители, те са страхотни! Или може би имате местна библиотека или училище, което има достъпни за обществеността принтери. Има и няколко онлайн услуги за 3D печат, които могат да отпечатат и да ви изпратят дизайн. Или можете да проявите креативност! Нищо не ви пречи да направите кутията от картон или купчина сиво Lego или каквото друго имате под ръка.
Някои важни бележки, когато настройвате файловете на 3D принтера:
- Отпечатайте файла без промени в мащаба, за да сте сигурни, че монтажните отвори се подравняват с Pi.
- Обърнете горната част с главата надолу, така че отвореният край да е обърнат нагоре.
- Включете настройките за поддръжка, така че надвесите по стените да не се разхвърлят.
След като разпечатването ви приключи, можете да прикрепите Pi към основата с четири 2.5 мм винта. Не мога да намеря връзка към действителния продукт, но ги намерих в 2 опаковки в Menards, което беше много по -добре от това да поръчам кутия от 100 от Amazon.
Отстранете целия поддържащ материал от горната част и изрежете лист пергаментова хартия или бяла хартиена хартия, за да се поберат вътре. Това ще разсее LED светлините, което прави светещия ефект да изглежда милион пъти по -добре, отколкото просто да оставите отворите отворени.
Прикрепете MicroUSB адаптера с прав ъгъл към захранващия порт, така че кабелът да излиза от задната страна на кутията до порта за Ethernet.
Сега можете да свържете отново захранващите и Ethernet кабелите, да поставите горната част на място и да се наслаждавате!
Стъпка 9: Обобщение, допълнителни мисли и благодарности
Голямата награда в Minecraft Challenge 2018
Препоръчано:
Как да си направим MP3 плейър с LCD с помощта на Arduino и DFPlayer мини MP3 плейър модул: 6 стъпки

Как да си направим MP3 плейър с LCD с помощта на модул за мини MP3 плейър на Arduino и DFPlayer: Днес ще направим MP3 плейър с LCD, използвайки модул за мини MP3 плейър на Arduino и DFPlayer. Проектът може да чете MP3 файловете в SD картата и да прави пауза и играе същото като устройството преди 10 години. И също така има предишна песен и следваща песен забавно
Система с йонно охлаждане за вашия сървър за игри на Raspberry Pi!: 9 стъпки (със снимки)

Система с йонно охлаждане за вашия Raspberry Pi Game Server !: Здравейте създатели! Преди време взех Raspberry Pi, но всъщност не знаех какво да правя с него. Наскоро Minecraft се върна към популярността си, затова реших да настроя сървър на Minecraft, на който да се наслаждаваме на мен и приятелите ми. Е, оказах се само аз:
Plug & Play Малък мрежов сървър на Raspberry Pi: 6 стъпки (със снимки)

Plug & Play Малък мрежов сървър на Raspberry Pi: Наскоро се докопах до два Raspberry Pi 1 модел A+ за евтино. Ако не сте чували за Pi Model A, това е един от най -ранните форм -фактори на Raspberry Pi, който е по -голям от Pi Zero и по -малък от стандартния Raspberry Pi. Винаги искам да
СЪЗДАЙТЕ СОБСТВЕН СЪРВЪР НА MINECRAFT! Супер лесно, бързо и безплатно! (БЕЗ КЛИКАННА СТРАВКА): 11 стъпки (със снимки)

СЪЗДАЙТЕ СОБСТВЕН СЪРВЪР НА MINECRAFT! Супер лесно, бързо и безплатно! (NO CLICK BAIT): Minecraft е изключително приятна игра, в която практически можете да правите всичко, което желаете! Но играта с приятели в интернет понякога може да бъде болка. За съжаление повечето мултиплейър сървъри или са пълни с тролове, а не с опит в играта
Високоговорител със скрити DVD рафтове и DVD плейър: 11 стъпки (със снимки)

Високоговорител със скрити DVD рафтове и DVD плейър: Харесвам големите високоговорители, защото, добре, изглеждат готини. С появата на малки сателитни високоговорители обаче вече наистина не виждате толкова много големи високоговорители. Наскоро попаднах на чифт високоговорители, които бяха изгорели, но други