# 構建forge
由于要生成mod中的實體生物用利用到一些ForgeAPI,所以需要構建forge環境,這里你可以去另一個文檔Minecraft Forge開發手冊,把forge構建好就可以開始了。
————————————————————————分割線————————————————————————
# 另一種方法
如果你覺得構建forge環境太過麻煩,還有另外一種方法,這里科普一下,當Mod注冊新實體的時候,會在Bukkit里面注冊EntityType,利用這個東西就可以生成Mod的實體(適用于1.7.X),1.7.X以上的還是乖乖去構建forge把。
這個方法該如何生成實體生物呢?很簡單,一行代碼直接完事。
`World.spawnEntity(loc, EntityType.valueOf("ZOMBIE"))`
這里的world指世界,loc指位置,ZOMBIE可以是Mod生物的EntityType名。
這里有個好插件,可以查詢mod生物的EntityType。[https://www.mcbbs.net/forum.php?mod=viewthread&tid=856359](https://www.mcbbs.net/forum.php?mod=viewthread&tid=856359)
那么你用了這種方法就可以下一章了(對,沒錯,就這)
————————————————————————分割線————————————————————————
構建完forge環境后,還要導入插件依賴(指服務器核心和[CraftBukkit](https://getbukkit.org/download/craftbukkit)),注意forge構建完后是gradle項目,而不是maven,然后你要學一下如何向gradle項目導入本地依賴,這里推薦[https://blog.csdn.net/qq\_36666651/article/details/80718668](https://blog.csdn.net/qq_36666651/article/details/80718668)
然后在項目文件夾的`src\main\libs`文件夾中,把服務器核心扔進去。
如果你是idea,
那么你還要按左上角的文件(F),接著再按項目結構
來到這個界面,按右邊的按鈕
選擇第一個
找到項目文件夾里面的`src\main\libs`文件夾,并鼠標左鍵,最后點擊確定。導入成功。再次來到這個界面,勾起它。最后按應用后再按確定。
那么你就可以在構建forge環境的地方寫插件了。
最后生成實體生物的方法也特簡單。就兩行代碼直接完事。
~~~
net.minecraft.entity.player.EntityPlayer entityPlayer = (net.minecraft.entity.player.EntityPlayer)((Object)((CraftPlayer)pl).getHandle());
entityPlayer.worldObj.spawnEntityInWorld(entity);
~~~
這里作者用的1.7.10,有可能有點不一樣(我也不知道會不會一樣,沒寫過高版本的)
如果getHandle不行改成getHandler試試,如果還是不行,請在評論區評論并說出版本是多少。我會解決的(az可能吧咕咕咕)