《我的世界》(Minecraft)是一款風(fēng)靡全世界的沙盒游戲,是目前 PC 游戲中暢銷的游戲之一。作為一款擁有很大自由度的游戲,在社區(qū)中也存在一些基于 Minecraft 本身的修改行為,并以一種被稱為模組(Mod)的方式廣為傳播。此外,通過編寫 Java 程序的方式直接控制 Minecraft 的某些行為,在玩游戲中學(xué)習(xí)編程,能夠大大提高青少年入門編程的興趣。本書將聚焦于面向 Minecraft 模組的開發(fā)流程,讀者在學(xué)習(xí)完本書后,將會擁有開發(fā) Minecraft 模組的基本能力,如果讀者對 Java 并不熟悉,那么讀完本書后也將對 Java 有一個(gè)初步的認(rèn)識。 本書可作為已經(jīng)對 Minecraft 這款游戲有一定了解的玩家的模組開發(fā)入門教程,幫助玩家通過編程的 方式實(shí)現(xiàn)自己夢想中的游戲特性。本書也可作為已經(jīng)對模組開發(fā)有一定認(rèn)識的開發(fā)者的參考用書,對于 專注于舊版本模組開發(fā)的開發(fā)者,本書將介紹一些針對 Minecraft 新版本的全新特性。
土球球,Minecraft 社區(qū)創(chuàng)作者,前 Infinity Studio 小組成員,Command Block Logic 小組正式成員,《我的世界》中文論壇(MCBBS)編程開發(fā)版版主,網(wǎng)易《我的世界》中國版開發(fā)者大會受邀嘉賓。擅長 Minecraft 模組開發(fā)及原版命令創(chuàng)作,擁有多年 Java 編程經(jīng)驗(yàn)和模組開發(fā)經(jīng)驗(yàn)。其 Minecraft 模組開發(fā)系列教程《Minecraft 1.8.9 FML Mod開發(fā)教程》和近年來在知乎專欄“Modded Minecraft Dev”發(fā)表的大量教程,在Minecraft 的相關(guān)網(wǎng)上社區(qū)被廣為傳播,深受廣大讀者歡迎。
第Ⅰ部分 整裝待發(fā)
第 1 章 電子游戲與 Mod 開發(fā) / 2
1.1 電子游戲的運(yùn)行機(jī)制 / 2
1.2 Mod 在游戲程序中的地位 / 5
1.3 本章小結(jié) / 10
第 2 章 開發(fā)環(huán)境的準(zhǔn)備工作 / 11
2.1 配置 Java 開發(fā)環(huán)境 / 11
2.2 配置 MinecraftForge 開發(fā)環(huán)境 / 14
2.3 第一個(gè) Mod 的構(gòu)建與運(yùn)行 / 18
2.4 本章小結(jié) / 22
第Ⅱ部分 小試牛刀
第 3 章 基礎(chǔ)知識 / 26
3.1 類型、字段、方法和注解 / 26
3.2 ModID 和其他信息 / 35
3.3 Forge 的事件系統(tǒng) / 42
3.4 狀態(tài)和控制 / 48
3.5 本章小結(jié) / 53
第 4 章 面向方塊和物品 / 56
4.1 新的物品 / 56
4.2 新的方塊 / 65
4.3 面向?qū)ο蟮娜筇卣?/ 74
4.4 本章小結(jié) / 78
第 5 章 嘗試交互 / 80
5.1 創(chuàng)造模式物品欄 / 80
5.2 新的工具 / 90
5.3 新的盔甲 / 100
5.4 為物品添加配方 / 109
5.5 本章小結(jié) / 114
第 6 章 深入游戲體驗(yàn) / 116
6.1 新的燒煉規(guī)則和燃料 / 116
6.2 新的附魔 / 123
6.3 新的村民交易 / 132
6.4 新的藥水效果 / 146
6.5 客戶端和服務(wù)端的差異 / 159
6.6 本章小結(jié) / 163
第Ⅲ部分 登堂入室
第 7 章 會動的長方體 / 166
7.1 新的實(shí)體生物 / 166
7.2 生物的長方體模型 / 171
7.3 生物模型的轉(zhuǎn)動 / 184
7.4 生物的行為邏輯 / 190
7.5 生物屬性和數(shù)據(jù)同步 / 195
7.6 生物的世界生成 / 208
7.7 生物的死亡掉落 / 212
7.8 Minecraft 的 NBT 系統(tǒng) / 215
7.9 本章小結(jié) / 220
第 8 章 技高一籌 / 222
8.1 新的投擲物 / 222
8.2 新的附加屬性 / 228
8.3 屬性框渲染 / 236
8.4 調(diào)整提示文本 / 248
8.5 本章小結(jié) / 253
第 9 章 眼見為實(shí) / 254
9.1 方塊狀態(tài)與朝向 / 254
9.2 為方塊繪制 GUI / 261
9.3 為 GUI 添加物品槽 / 267
9.4 游戲邏輯與進(jìn)度條 / 273
9.5 本章小結(jié) / 278
第 10 章 展望未來 / 280
10.1 成為一名合格的 Mod 開發(fā)者 / 280
10.2 探尋內(nèi)部機(jī)制——Forge 是如何運(yùn)作的 / 281
10.3 相關(guān)資源 / 284
后記 / 285
鳴謝 / 286