本帖最后由 yuxuanchiadm 于 2013-10-14 18:05 编辑

利用Forge API开发联机MOD【基础篇】【第十一章】
制作你的第一个服务端MOD
作者:yuxuanchiadm

索引贴地址:http://www.mcbbs.net/thread-38211-1-1.html

请确定你已经阅读完成第十章的内容:
http://www.mcbbs.net/thread-153625-1-1.html
否则不要阅读此贴!

序:
在上一章里,我们已经制作出了第一个完整的利用Forge的联机MOD。现在很多服务器都有自定义的功能,比如快速砍树、技能系统、私人财产安全等功能。然而,绝大部分这样的服务器都是Bukkit服务器,Bukkit服务器有个很大的优点,很容易制作服务端增强插件(不用修改客户端代码)。然而,也有一个缺点就是无法安装MOD,而官方服务端正好相反,有很多的联机MOD都支持官方服务端,而却只有很少的像Bukkit插件那样的MOD。所以之后出现了MCPC+来让服务端同时支持MOD和插件。所以,本章的目的不在于开发专用的服务端MOD,此类需求最好用插件来解决。本章的目的在于介绍和服务端MOD有关的API,以供开发联机MOD使用。所以,这几章的教程就让我们来学习服务端增强型MOD的制作吧!
确定你的目标:
在这一章里,我们将要制作一个让玩家可以设置家、回到家、回到上一传送点、回到死亡地点、传送到出生点的服务端MOD,具体要求如下:
1.玩家使用/sethome设置家。
2.使用/home回到家。
3.使用/back回到上一地点。
4.使用/spawn传送到出生点。
5.拦截/tp指令使其存储原位置到玩家上一传送地点。

建立一个基本的服务端MOD:
首先自行建立一个基于1.6.4的开发环境。然后建立myHome包,新建MyHome类,作为我们MOD的启动类。
/**知识点:服务端MOD的启动类
服务端MOD的启动类和客户端MOD一样,只不过只使用服务端的API(添加命令等),从而让客户端在没有安装此MOD的前提下也可以进入服务器。
**/
然后为其添加注解:
  1. package myHome;

  2. @Mod(modid="MyHome", name="MyHome", version="1.0.0")
  3. @NetworkMod(clientSideRequired = false, serverSideRequired = false)
  4. public class MyHome
  5. {
  6.      
  7. }
复制代码
最后自行导入需要的类。

这样,我们就建立了第一个最基本,无任何功能的服务端MOD,和建立客户端MOD非常像,只不过clientSideRequired为false。

至此,此MOD已经可以启动服务器并加载,只不过你只能在服务器启动时看到一个并不显眼的此MOD加载的信息