一臺linux服務器,可以用本地虛擬機搭建 java運行環境(jdk17,運行MC服務端程序) docker運行環境(運行第三方認證服務器) windows Java客戶端環境(jdk17)
可以參考Docker 保姆級別安裝教程。。。
Docker教程,這一邊就夠了。
問:為什么要使用docker運行認證服務器? 答:主要的原因是需要安裝php運行環境,我不會php,哈哈~最重要的是docker簡單~~~
# 拉取docker鏡像
docker pull feilongproject/blessing-skin-server
# 運行
docker run -d -p=18080:80 --name bs feilongproject/blessing-skin-server:6.0.2-1.0.0
# 進入容器內部
[root@localhost bs]# docker exec -it bs bash
# 編輯目錄下.env文件
root@097a2a1c3143:/var/www/blessing-skin# vim .env
APP_DEBUG=false
APP_ENV=production
APP_FALLBACK_LOCALE=en
DB_CONNECTION=mysql
DB_HOST=penint-al.mysql.rds.aliyuncs.com
DB_PORT=3306
DB_DATABASE=blessingskin
DB_USERNAME=blessingskin
DB_PASSWORD=6oORaw1HKEk0wXTM
DB_PREFIX=
# Hash Algorithm for Passwords
#
# Available values:
# - BCRYPT, ARGON2I, PHP_PASSWORD_HASH
# - MD5, SALTED2MD5
# - SHA256, SALTED2SHA256
# - SHA512, SALTED2SHA512
#
# New sites are *highly* recommended to use BCRYPT.
#
PWD_METHOD=BCRYPT
APP_KEY=base64:nv/IKAs6pceN1CyrVlNfw6n0PmewXcoLD79ZF9z7/xY=
MAIL_MAILER=smtp
MAIL_HOST=
MAIL_PORT=465
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME=
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_CONNECTION=sync
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
PLUGINS_DIR=null
PLUGINS_URL=null
PLUGINS_REGISTRY=https://moeluoyu.xyz/api/plugins-dist/registry_zh_CN.json
JWT_SECRET=vjDcx2jrEKaTD14XBlx5QVD6aXDFaEODe1qsuixejy5zjvM1ttkuAqZ1N8saHHdj
docker restart bs
服務端安裝包下載,可以關注頭條號,回復"MC",獲取
java -javaagent:authlib-injector-1.2.4.jar=http://xxxxxxxx:18080/api/yggdrasil -jar server.jar nogui
# 我是使用jdk17 運行的,最好使用jdk17
# 直接到目錄linux 運行
./start
# screen 安裝
yum install screen -y
# screen 常用命令
screen -S yourname -> 新建一個叫yourname的session
screen -ls -> 列出當前所有的session
screen -r yourname -> 回到yourname這個session
screen -d yourname -> 遠程detach某個session
screen -d -r yourname -> 結束當前session并回到yourname這個session
# 分離(暫停)會話
ctrl + a & d
# 鍵入 ctrl,再鍵入 A,松開 A 再鍵入 D
本教程僅學習使用,請勿提供商業用途。
在Minecraft這款游戲中,玩家被分成了兩大陣營,一個是以便攜和多平臺聯機主打的基巖版,而另一個則是以自定義程度更高社區更深度的Java版。很奇怪的是,這兩大陣營之間互相并不熟悉,這是因為這兩個版本之間都互相并不同步,就連一些特性都不完全一樣,所以較為深度的玩家即便到了另外一個版本也不會完全適應操作。
在微軟收購Minecraft的原工作室Mojang以后,開始著手做兩方面的事情,一是將原來的Java版本底層代碼完全重構,二就是大力開始將自己全平臺的理念植入Minecraft這款游戲之中,目前為止,Minecraft分為大平臺:
在Minecraft這款游戲誕生起,就是使用Java這門語言編寫的,從最初的Minecraft Classic一直到了如今的1.16版本,增加了無數新玩法和功能。而有趣的是,Minecraft之父Notch最開始選擇Java這門語言就是看中了它的跨平臺能力,是的,Java能夠將代碼編譯成跨平臺的字節碼,從而使得在不同的操作系統上都能完整的實現功能,于是在遠古的時代,Minecraft就可以在Windows,Linux和macOS上運行,時過境遷,雖然現在的Java已經不多見于跨平臺開發了,但Minecraft的java版繁榮到了今天。
官方的java版啟動器,可以看到馬上要出的我的世界:地下城
java版本實際上性能是不及C++的,這也是歷史和語言本身的問題,但是由于出身早,java語言本身開放性程度更高也更容易上手等原因,社區繁榮度和基巖版不是一個級別的。這里面有幾大亮眼的社區模塊:
1.Forge,這是一個覆蓋版本最廣的modapi,它能支持模組開發者們無需反編譯繁瑣的Minecraft源碼,而直接進行一些物品的添加,修改屬性,增加NBT標簽等一系列功能,幾乎所有耳熟能詳的mod都是基于Forge api開發的,這些mod產生的社區不僅提升了玩法的深度,而且促成了第2點中所說的社區。
Forge的官方網頁,已經支持到了最新的正式版1.15版本
2.整合包,所謂整合包,是將一些mod經過篩選后組合到一起,并重新設計游戲流程的工作。一個優秀的整合包所需要的工作甚至比大型的模組還要多,它需要十分熟悉大量模組,并且使用巧思來搭建游戲流程,使用一些腳本語言來編輯合成配方,美化游戲界面,增加任務以提升游戲體驗等等。如果說模組是社區作者提供的一棟棟房子的話,那么整合包的作用就是將這些房子拼接成一個完整的城市。這些城市從方方面面提升了玩家的可玩性,也是將整個社區活躍起來的重要要素。
FTB是一個專門用于優秀整合包制作的團隊
3.CurseForge,這是一個著名的Minecraft網站,里面收錄了大量社區資源,有玩家自己創作的解密地圖,有美術大佬畫的資源貼圖,有收藏了幾乎所有的mod并標明了版本,還有玩家可以下載并直接游玩的整合包,這上面所有的資源都是免費共享的,制作者可以通過受到捐贈的方式來獲得收益,幾乎就是互聯網早期的生態環境,一切免費,一切源于熱愛和共享的心態。
可以看到一共有5萬多個mod收藏于curseforge中,全部免費下載
4.光影,許多新手玩家看到主播游玩的Minecraft以后,自己也想去下載,結果經過重重困難,玩到的卻是平平無奇的版本,那些好看的太陽,云朵和水面都去哪兒了?其實原因就是沒裝光影。這些光影也是源于社區的創作,它們遠遠早于基巖版的官方光追,甚至20系顯卡一出來,就有作者著手去實現光追效果了,所以當基巖玩家們期待官方光追時,其實Java版的玩家已經玩了許久了。
Minecraft的光影包能極大增強視覺體驗
當然,java版也有自己的缺點,除了性能不強容易卡機以外,安裝麻煩也是最大的痛點,在游玩時,需要首先下載java,然后甚至還要配置內存設置,如果想體驗mod,還需要自己安裝Forge等,但multimc,hmcl等強大的第三方啟動器一定程度的緩解了這一痛點,使得門檻有所降低。
這可是一個實際運行并自動化的多方塊采礦場,Java版才能享受
基巖版的前身,是Minecraft PE版,最早在2011年就著手移植到了Android,并在同年釋出IOS版本。Mojang起初并沒有將重心放在移動版上面,在被微軟收購后,15年發布了正式的Windows 10版本,并命名為“攜帶版”,16年末正式將這一版本帶到了IOS,Android,Windows Phone上面。
基巖版有著更低的門檻,更直觀的UI
后面的基巖版就是以上這些版本的整體稱呼,很多新玩家從自己手機上初接觸Minecraft就是從基巖版開始的,從18年起,使用C++編寫的,穩定性更佳的基巖版之間可以直接聯機了。并且,從Java版的1.13(水域更新)起,基巖版本的更新也會比Java版更快,可以說,未來的發展方向肯定是基于基巖版本的,但是基巖版的社區自從微軟商業化之后,變得遠遠不再純粹,大量收費項目也許并不是激勵創作者賺錢的好手段。
幾乎所有的皮膚和材質包都要收費,商業化嚴重
中國網易開始代理中國Minecraft后,國內環境每況愈下,低齡化的社區和商業橫行的服務器完全喪失了游戲的精髓。之前央視報道過添加服務器,近期又復燃起私服色情產業鏈等都是這些不正之風的體現,如果你能認真看到這里,說明你肯定不是一個浮躁的人,如果你有入坑的想法的話,比起環境糟糕的基巖版,我現在仍然推薦你去游玩java版,你能在java版社區之中感受到深度和友好的。
國內只能玩到網易代理的手游版本,雖然不收費,但是內購非常嚴重
國內玩家似乎很少使用主機來游玩Minecraft,一來是我們人均主機數量遠低于歐美國家,二來大部分人也不喜歡使用手柄游玩3D游戲。事實上,Minecraft主機板經過微軟的力量,已經推行到了幾乎所有的主流主機平臺,包括PS4,PS3,PSvita,Xbox One,Xbox 360,Wii U,3DS,Switch等等,其中任天堂和xbox版本能和基巖版一樣互相跨平臺聯機,而索尼版本在最近的19年末也終于加入了聯機大本營,自此,主機板和基巖版并無本質區別了,只和控制方式有關了。
微軟甚至出了一款Minecraft主題的xbox one
就我個人而言,我是無比支持跨平臺的,微軟這一舉措深入人心,不僅擴大了玩家的受眾面,也增強了多平臺用戶的體驗,在任天堂仍然死撐獨占高價游戲的今天,微軟的白菜價xgp不僅僅給玩家帶來更實惠的游戲,也給開發者帶來了更多的可能性,未來當然是屬于全平臺的。
主機板建議入手嗎?如果你只想體驗純凈版的Minecraft,并享受與很多人一起暢游原版的話,我覺得可以一試,起碼,主機板的社區環境會比使用基巖版要好的多。
PS4版本的Minecraft目前也支持全平臺聯機了
Minecraft事實上還支持很多其他版本,比如生命短暫的樹莓派版,原本是mojang為了展示Minecraft對性能要求之低而誕生的,13年正式發布了,現在已經停止更新,但鼓勵開放的樹莓派上,能玩到雖然是閹割版的Minecraft,這本身就很coool,不是嗎?
很難想象,樹莓派也能游玩Minecraft
Minecraft其實也支持vr平臺,16年8月,微軟在win10版正式加入了對Oculus Rift的支持,但出于未來商業價值的估量,微軟同時也發布了商標聲明,使得當時社區開發的非官方VR支持模組停止開發了,這也算是一大遺憾吧。
VR版感覺很帶勁
如果你是一名完完全全的新人,我其實并不推薦你直接游玩java版本的,繁瑣的安裝步驟使得其對新人并不友好,而且還有一個很重要的因素——盜版,java版本是盜版橫行的,原因在于mojang早期的政策,對盜版采取開放的態度。但現在都是2020年了,現在的年輕人版權意識已經大大增強,如果你不想一上來就花錢,其實可以首先嘗試win10的基巖版本,這個版本是有一個免費的試玩的,你可以實際體驗下,再做決定。
如果你是一名曾經游玩過的老玩家,那么我推薦你去嘗試java版,特別是嘗試一些成熟的,老牌的mod來增加游戲體驗,不管是建筑師,還是紅石大拿,亦或是解密愛好者,都會有相應的mod去極大程度的提升體驗。
不必太過于崇拜于“別人的世界”,愿你在Minecraft的世界中也能找到自己的歸屬。