---
# System prepended metadata

title: 閱讀本教學之前

---

閱讀本教學之前
===

關於本教學並不是包山包海包你滿意，~~因為我只是隻老鼠~~σ ﾟ∀ ﾟ) ﾟ∀ﾟ)σ 


在本章節你會了解
---
- 本教學不包含Java教學
- 一些你可以參考的Java教學資源
- 其它可以幫助你開發的能力

本教學不包含Java教學
---
嘿對，本教學假設你已經對Java有一定程度的理解

欸等等等等等，別走，我不是要趕你
也許你已經在各大教學文中看到這行文字有五六遍了，~~就像我一樣~~
只是我覺得，比起我來教，網路上對於Java的教學一定更全面，有些品質也很好
所以我就不來誤人子弟了
*讀者：所以你寫模組教學就不是誤人子弟了嗎？(ﾒ ﾟ皿ﾟ)ﾒ*

下面我會列出一些希望你已經理解的東西，和可以回答出來的問題
- Java的特性是什麼？他是怎麼運作的，JVM又是什麼？
- Java的垃圾收集機制是什麼？
- Java的程式設計規範、變數命名規則？
- Java 8 新增的lambda表達式是什麼？java.util.function下的東西怎麼使用？
- 物件導向程式設計是什麼？它有哪些重點項目？內容是什麼？
    Ex : 繼承、介面、覆寫、重載、多型......blablabla
    
如果你對上面的問題還不太了解，以下我列出一些我覺得不錯的教學文
- [每個程序員都該瞭解的JVM - 垃圾收集器](https://www.jyt0532.com/2020/03/12/garbage-collector/?fbclid=IwAR38-QqQP2IQ71dRABoag6wNik51CsuNzRk5TPMKhJgitjSWwvJwgFV5eOM)
- [Consumer、Function、Predicate 與 Supplier](https://openhome.cc/Gossip/Java/ConsumerFunctionPredicateSupplier.html)
- [Java 的 Nested Class](https://julianchu.net/2018/02/08-nested-class.html)
- [每個程序員都該瞭解的JVM - 反射](https://www.jyt0532.com/2020/03/04/reflection/)
- [我是一个Java class](https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=416976590&idx=1&sn=22823ada76d8cfd26a43e8d3a7b7a60e)
- [基本物件導向概念 | KaiRen's Blog](https://k2r2bai.com/2014/06/03/msic/oop/)
- [Overload (多載) vs. Override (覆寫) — (I)](https://notfalse.net/58/overload)
- [標準的Java編碼規範手冊](https://www.itread01.com/content/1550113402.html)
- [Java 8 API 手冊](https://docs.oracle.com/javase/8/docs/api/)

除了Java，有以下能力更好
---
- 英語讀、寫能力

    呃......對，雖然這篇教學是中文。但殘酷的是，大部分的資源都還是英文
    不然誰想要看非自己母語的教學啊啊啊啊(／‵Д′)／~ ╧╧
    特別是當你有問題的時候，你可能會尋求[Stack Overflow](https://stackoverflow.com/)和[Forge官方論壇](https://www.minecraftforge.net/forum/forum/70-modder-support/)的幫助，當然這兩個網頁是英文的，發問也是用英文( º﹃º )
    
- 足夠的Minecraft模組遊玩經驗

    雖然我想你都看本篇教學了，這應該不是什麼問題吧
    如果你要寫1.15.2的模組，先對1.15.2的Minecraft有一定的認識
    雖然1.15.2的模組現在還很少，但也可以看看先前Minecraft版本的模組大大們
    如果你是受到某個既有的模組/模組包的啟發，也建議在你把你可愛的模組發布的時候，提到那個啟發你的人，就像[Manufactio](https://www.curseforge.com/minecraft/modpacks/manufactio)這模組一樣(有很多模組都會這樣做喔\~(*´∀\`)~♥)
    
- 遊玩英文版的Minecraft和模組經驗
    
    驚不驚喜，意不意外？上述二合一喔~
    當你在網路上查閱英文資料的時候，必定會遇到Minecraft裡的東西。如果你要理解文章中的東西是指什麼的時候，你就必須讀懂那個單詞。
    比如說Chorus Fruit指的是歌萊果，Dispenser是發射器，Enchant是附魔
    當然，這些東西通常你加個 "Minecraft" 餵給Google就能找到答案
    但如果你早就熟悉這些名詞，你在查資料時會更有效率
    
最後，以上說的你如果都還不了解的話，你當然還是可以繼續看這篇教學然後開始寫你的模組
M鼠並不會拿刀架在你脖子上逼你要先了解，M鼠是抖M，怎麼可能呢(ﾟ∀ﾟ)

---

*本頁面撰寫於2020/04/12，目前最後更新日期為2020/04/16*
*若上述時間與你閱讀的時間相距過遠，請自行斟酌是否採用本頁面的資訊*