Minecraft och QML.

closeDetta inlägg skrevs för 7 år 2 månader 6 dagar sedan, och om det är av karaktären åsikt, så reserverar jag mig för att jag mycket sannolikt kan ha ändrat den sedan dess. Är det en guide så kan det också vara så att det inte längre är applicerbart eller fungerar. Dock vill jag inte ta bort, eller orkar sortera, gamla inlägg och därför är det kvar.

Jag började för ca ett år sedan att spela Minecraft. Initialt var jag inte så imponerad när jag såg spelet, men när jag köpte det, och testade det; när man febrilt grävde sin första gruvöppning med en blomma nattetid, med alla mobs som ständigt tog kål på en: då var jag fast.

Sedan dess har jag och några vänner haft en egen server, som kör Ubuntu och administeras över SSH. Vi använder Overviewer för att se en kart över vår vackra skapelse och spelar någon gång i veckan. Minecraft är som lego för mig – ingen ände på vad man kan göra – än mindre när det kommer till Redstone.

Hur som helst så har vi blivit allt fler, och det är nästan alltid någon inne, och jag, mfl., har behovet att kolla så att servern är uppe och fungerar, samt att det är kul att se vad det pratas om, samt vilka som är inne. Jag kunde lätt göra det eftersom jag har direktkontroll över servern med SSH, plus att vi kör med MSM för att administera Minecraft-servern. Men jag ville gå steget längre.

Därför satte jag igång och började koda på ett WebUI för msm. Alltså en hemsida man kan gå in på för att kunna ha lite kontroll på vår server. Egentligen mest för att utmana mig själv, och för att det är kul att koda. Sedan ville jag även ta steget till att skapa en mobil-applikation, och eftersom jag är mest intresserad av kommande Ubuntu Touch så fick det bli en app till det: mstm – Minecraft Server Touch Manager.

Det är faktiskt fruktansvärt lätt att komma igång med QML i QtCreator. Det som jag hade – eller har – problem med var att jag ville kunna utföra kommandon direkt från applikationen – vilket skulle kräva att jag skulle få skriva en extension till Qt i C++, vilket jag inte kan. Så istället gjorde jag om min msmwebui för att visa den info jag söker i XML, vilket jag sedan hämtar in i applikationen. Dessutom visar den vår karta.

Dock är ju denna kod väldigt anpassad för mina egna ändamål, men jag har tänkt att släppa koden fri efter att jag har anpassat den nog för att man själv ska kunna förstå sig på den, och inget finns kvar av den info som endast gäller mina egna servrar.

För att få det at funka nu så krävs det att man har en webbserver, msm, overviewer installerat och uppe. Sedan ska man skapa SSH-nycklar m.m. Så det kommer.

Kul är det!