国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Minecraft(Server+client)構建筆記

2019-11-06 09:33:45
字體:
來源:轉載
供稿:網友

Minecraft是一款自由度極高的沙盒游戲,基于java開發,因此游戲需要JAVA運行環境(JRE),游戲的世界觀就是everything is block,我們在游戲里所做的一切就是通過block認識世界然后改造世界,比如你會發現在不用mod的情況下花費幾個小時平整地面是很常見的事情,看著光滑平整的地面一邊享受這得意的成就感一邊摸著自己僵硬的脖子暗下決心回頭一定要掌握mod的使用技巧(從健康的角度來講絕對不建議長時間玩游戲)。

游戲模式大體分為creative(創造)和survival(生存)兩種模式,offical定義如下:

Creative: Unlimited resources, free flying and destroy blocks instantly Survival: Search for resources, crafting, gain levels, health and hunger.

簡單的來說:1.生存模式里的monster是aggressive,創造模式里的monster是friendly。2.生存模式里的物品如礦石,木頭需要自己去采集以及合成,創造模式里的物品直接從物品欄里drag。

如果Minecraft只支持singleplayer的話可能就不會像今日這么火爆了,在開始multiplayer之前首先網絡內要存在一臺游戲server,該server可以是自建的也可以是官方的(Minecraft Realms),我并不是一個堅實的游戲愛好者,在玩游戲娛樂的同時更多的是想體驗下游戲運行背后的技術,因此在單人模式下閑逛了幾天之后,我決定自建一個簡單的server來邀請我身邊的小伙伴跟一起在游戲里逛。

一套完整的網絡游戲服務必然包括client和server以及其他若干的優化保障設施, 因為我的需求只是構建一套能讓3~5個人一起小打小鬧的游戲服務,所以構建方案里僅僅包括運行環境,client和server的配置和執行。

Running Environment

因為Minecraft基于JAVA語言開發,所以JRE是必不可少的基本軟件,該軟件的安裝并不困難,不過由于現在網絡終端類型眾多且系統多樣,在不同平臺JRE的安裝文件格式和安裝流程稍有區別,具體可參考JAVA official site: https://www.java.com/en/download/manual.jsp

選擇合適軟件下載并安裝,我手頭僅有一臺安裝Win7的系統筆記本電腦,安裝完JRE之后打開cmd,敲入java -verison如安裝成功可看到正確的版本信息。

JAVA version

Minecraft Client

官方將Minecraft客戶端命名為Minecraft Launcher,中文一般翻譯為啟動器,download地址是: https://minecraft.net/en-us/download/?ref=m

安裝完成之后啟動界面如下

Minecraft Launcher

輸入注冊的賬戶密碼進入啟動器的主界面,啟動器主要用來更新和管理游戲版本(Version)。

Download Demo BOOT

因為我并沒有付費購買游戲,因此只能啟動demo進行試玩,而demo僅能體驗5 game days(about 1 hour and 50 minutes), 所以接下來我會使用非官方啟動器來啟動正式版的游戲。

note:按照Minecraft官方策略,玩家需付費購買的是客戶端程序,而對應的服務端服務則是免費提供下載,這種策略對該游戲的推廣具有非常積極的作用。

Download server

Minecraft Server download page: https://minecraft.net/en-us/download/?ref=m

從上圖也可以獲知默認game directory位于 C:/Users/EJQIZNG/AppData/Roaming.minecraft

完全純凈的游戲目錄結構如下:

directory

其中saves文件夾里存放的是游戲backup;versions文件夾里存放的是以游戲版本命名的文件夾,游戲版本文件夾里存放的一般是一個jar包和一個json文件。

Saves

Version

1.Minecraft non-official launcher

綜上,非官方啟動器的本質就是在無付費的情況下更新和啟動official version以及snapshot,并且附帶別的資源更新功能,如Forge和Mod(optional,因為可以手動配置),本文使用的啟動器是MCLauncherBN 3.5,界面設計簡潔并且無廣告,不過不幸的是該啟動器已經更新到4.0版本,更新后的軟件商業化氣息濃重,不過在當前大環境下已屬難得可貴了,雖然不喜歡但我又不想自己coding,所以還是用之前的3.5版本。

這里寫圖片描述

2.Minecraft Forge/Mod

Minecraft Forge is the common open source API allowing a broad range of mods to work coOperatively together, it allows many mods to be created without them editing the main Minecraft code.

并不深入的理解,Forge就是Minecraft主程序的一個patch,給版本打上補丁之后,launcher啟動該version時會導入外部的mod代碼,在不更改主程序的同時增加了程序的可擴展性,對于用戶而言,對某個version安裝Forge后會增加一個xxx-forge-yyy版本文件夾,通過啟動器啟動該帶forge的版本就可以引入mods。

Version

Minecraft Forge download page https://files.minecraftforge.net/

在通過launcher更新相應version的游戲后,在.minecraft文件夾下會生成純凈的文件目錄,以版本1.8.9為例,登錄forge下載頁面找到1.8.9的下載列表,點擊下載1.8.9的installer-win,下載完成后打開installer。

installer

選擇install client,路徑選至.minecraft文件夾,然后OK,installer會自動配置forge到指定版本(觀察貌似是通過鏈接library實現forge代碼導入的效果),并生成帶forge的指定版本文件夾,至此forge安裝完成。

Forge是mods的加載接口,因此需要在.minecraft文件夾下新建mods文件夾,并在mods文件夾建立以游戲版本命名的子文件夾,該子文件夾即為mod jar包的存放位置。

mods

mods version

mod files

至此Minecraft的game files,forge和mods就都配置完成了,可以通過launcher啟動對應版本進行游戲玩耍了。

game

Minecraft Server

official server download page: https://minecraft.net/en-us/download/server

如官網介紹,啟動服務器其實相當簡單,首先下載official server jar包至特定文件夾

Server

在cmd中進入指定文件夾并執行以下命令(因JAVA的跨平臺型以下命令在各平臺通用)

java -Xmx1024M -Xms512M -jar minecraft_server.1.8.9.jar nogui

提示需要同意EULA協議

EULA

更改eula.txt中eula=True

eula

在次執行JAVA命令,回顯成功

Success

此時server文件夾目錄如下,其中world為游戲backup,PRoperties文件用來定義server相關屬性。

server-port=25565 #定義服務器端口 max-players=20 #定義最大在線人數 motd=A Minecraft Server #定義服務器名字 online-mode=false #在線驗證功能,定義false后非官方launcher才能接入服務器,該接口為眾多自定義客戶端提供了存活空間。

Server

啟動游戲進入multiplayer模式,add server

add server

這樣就進入了server的世界里,應該注意此時的server是不支持forge mod的,關于forge server首先要明確的是并不是所有的mod都需要server的支持,根據forge mod的原理可以嘗試性將mod分為兩類:assistant和extended。assistant mod只起外圍輔助的作用并不改變core的數據結構和行為機制,因此僅客戶端加載即可,例如OptiFine,SmartMoving等;而extended mod會擴展core的數據和行為,直觀的來看會增加相應的地圖,物品以及物種,因此需要server的安裝支持,否則客戶端的類mod會失效(無法執行),例如twilightforest,InstantBlocks等。

構建forge server的方法也非常簡單,畢竟forge的開發人員為我們準備傻瓜式的win程序用來一鍵patch。

1.install forge server from scatch

新建一個空文件夾,并在forge installer里指定,點擊OK。

Forge

installer自動下載server,libraries以及forge并配置。

installing completed

server文件目錄

forge

打開cmd執行命令

java -Xmx1024M -Xms512M -jar forge-1.8.9-11.15.1.1902-1.8.9-universal.jar nogui

生成新的目錄結構,包括mods,仍然需要手動agree EULA協議。

new

設置eula=true之后再次執行命令,生成完整的目錄結構。

completed

其中mods文件夾存放extended mods,world文件夾為server backup。

Special:如果已經有完整目錄結構的official server,那么直接在installer里指定server目錄,忽略已有文件的提示,installer會繼續下載所需的libraries和installed forge。

2.kcauldron

FREE (AS IN “FREE SPEECH”) FORGE AND BUKKIT COMPATIBLE MINECRAFT SERVER KCauldron is minecraft server designed for large public servers that can handle huge amount of players. It supports Forge for in-game modifications and Bukkit for plugins. Combinations of these two lead to awesome result.

除了forge server還有支持插件的server產品(bukkit, 目前已經式微),然后更有將二者融合起來的combination,確實對于大型的游戲服武器,除了游戲處理服務之外,還需要大量的外圍服務程序,例如身份驗證,信息推送等,因此支持插件擴展的server極大的方便我們的構建過程,當然如果不怕麻煩也可以自己coding,就像官方的realms系統。

KCAULDRON official site: https://prok.pw/

另外在sourceforges上存在一個所謂unofficial的cauldron項目,下面以1.7.10為例構建cauldron server。 https://sourceforge.net/projects/cauldron-unofficial/files/

在頁面上下載對應release的libraries zip包和cauldron jar包,然后解壓zip,文件目錄如下

cauldron

執行命令

java -Xmx1G -jar cauldron-1.7.10-1.1388.1.0-server.jar

server啟動完成后目錄結構如下

server

其中plugins文件夾存放插件,mods文件夾存放模塊。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青川县| 新泰市| 信阳市| 德令哈市| 宿州市| 营山县| 婺源县| 永康市| 凭祥市| 司法| 奎屯市| 前郭尔| 望都县| 吉木萨尔县| 五大连池市| 石城县| 丰都县| 五常市| 梓潼县| 公主岭市| 中山市| 青浦区| 屯昌县| 沾益县| 乐清市| 东兴市| 广州市| 英山县| 皋兰县| 黑水县| 大丰市| 抚远县| 安龙县| 延津县| 从江县| 崇礼县| 藁城市| 天气| 宁海县| 长葛市| 青浦区|