本帖最后由 zyd232 于 2011-3-22 21:41 编辑
本教程由网友windless编写。本人只是对排版略作了修改。
1. 下载目前的稳定版craftbukkit服务器程序:
放到一个目录里(以下假设为C:\craftbukkit)。
2. 进入C:\craftbukkit, 用记事本编写以下内容:
java -Xms512M -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
pause
存成launcher.bat,和第一步下载到的jar放在同一位置。
需先确认安装了java 1.6以上版本。
3. 确认没有minecraft服务器正在运行。然后运行刚才的launcher.bat,会弹出命令窗口,并在当前目录下载服务器需要的文件。
4. 关闭命令窗口,修改C:\craftbukkit\server.properties:
online-mode=false
server-ip=服务器的IP地址
level-name=存地图档案的目录名
其它根据需要修改。
5. 修改完以后再运行launcher.bat,这时候应该就已经可以登录游戏了。
安装essentialsHome插件,支持/sethome和/home指令:
1. 下载三个文件,Essentials, EssentialsHelp和EssentialsHome:
2. 将下载的三个jar文件放到C:\craftbukkit\plugins\
(不需要修改server.properties,server启动时会自动加载)
3. 用launcher.bat运行一次server,当提示Essentials插件加载成功后关闭server。这时会生成C:\craftbukkit\plugins\Essentials目录。
4. 打开C:\craftbukkit\plugins\Essentials\config.yml
注意:文件为unix格式,需要用写字板而不是记事本打开。打开写字板的方法是:快捷键Win+R,输入"wordpad"回车。
打开文件后找到如下一段:
# Disabled commands will be completelly unavailable on the server.
disabled-commands:
- nick
# Restricted commands will only beavailable to ops.
# These will have NO EFFECT if you have Permissions installed!
# These are here only if you want something simpler than Permissions.
restricted-commands:
- bigtree
- item
- give
- heal
- plugin
- time
- top
- tp
- tphere
- tree
以上是限制普通玩家可以使用的命令。可以修改成如下(用复制黏贴来覆盖刚才这段):
# Disabled commands will be completelly unavailable on the server.
disabled-commands:
- nick
- whois
# Restricted commands will only beavailable to ops.
# These will have NO EFFECT if you have Permissions installed!
# These are here only if you want something simpler than Permissions.
restricted-commands:
- bigtree
- item
- give
- heal
- plugin
- time
- top
- tp
- tphere
- tree
- antioch
- back
- broadcast
- clearinventory
- compass
- depth
- essentials
- getpos
- gc
- helpop
- jump
- kit
- kill
- ping
6. 修改完成后,保存文件。重新启动server,这时应该可以登录游戏按t聊天,然后输入/help观看可用命令清单。(/help 2或者其它数字可以翻页)
安装AnjoSecurity用户注册及登录插件:
1. 先确定Craftbukkit的版本是如下所示。(在server启动的提示中)
[INFO] This server is running Craftbukkitversion git-Bukkit-0.0.0-458-g557f3d2-b440jnks (MC: 1.3)
如果版本不一致,请到文章顶部下载合适版本的jar文件。
2. 下载AnjoSecurity
3. 解压缩zip,得到AnjoSecurity.jar,放入C:\craftbukkit\plugins
4. 重新启动server一次,生成C:\craftbukkit\plugins\AnjoSecurity
目录。在Server窗口输入stop命令关闭server。
5. 用写字板打开C:\craftbukkit\plugins\AnjoSecurity\config.xml,找到以下段落:
opt:
session:
minutes: 30
这里是设置登陆成功后几分钟内不用再次输入密码。如果设成0的话则必须每次输入。
下面的一些设置请采用下列参考值修改:
guests:
summon commands: false
reset at login: true
lockdown: true
registration:
enabled: true
main:
admins:
- op
列入的admin可以用/adminreset 注销用户
6. 设置完成后,保存文件。重新启动server。这时登录的用户会被要求使用/register命令,并在将来的登录中被要求使用/login。用户可以用/reset 命令来注销账号(然后可以重新注册)。
安装BackupPlugin自动备份:
1. 下载BackupPlugin.jar,完成后放入C:\craftbukkit\plugins目录。
2. 用stop命令正常关闭正在运行的server。重新启动server一次,再关掉,生成C:\craftbukkit\plugins\BackupPlugin目录。
3. 编辑文本配置文件C:\craftbukkit\plugins\BackupPlugin\config.properties,检查以下设置:
level-name=world
设置地图资料存放的目录
time-unit=MINUTES
计时单位,默认分钟
authorized-users=op
允许在游戏中使用/backup指令的玩家,用分号;隔开多个
temp-path=world-backups\\temp
在windows目录下必须改成 \\ 才能正常写目录。
backup-path=world-backups
备份的目录,会生成在server目录下
autobackup-period=120
自动备份间隔,这里写了两小时。(注意之前的time-unit)
其它一些和map或mapper有关的参数是用来生成小地图的,可以暂时无视,不影响备份。
4. 全部设置完成后,运行server。
人工备份方法:在server的窗口依次输入如下命令
save-all
save-off
backup
save-on
这样就可以创建一个人工备份。
所以备份都会以zip文件默认保存在C:\craftbukkit\world-backups下,要恢复时挑选一个zip,解压缩到world目录里。
安装GroupManager权限系统:
1. 下载GroupManager插件,解压缩后得到两个jar文件,放入C:\craftbukkit\plugins
(链接来源:http://forums.bukkit.org/threads/admn-info-groupmanager-v1-0-pre-alpha-2-because-permissions-2-x-is-past-326-485.4723/)
2. 重新启动server一次,再用stop指令关闭,生成C:\craftbukkit\plugins\GroupManager目录。
3. 确认server处于关闭状态。用写字板编辑C:\craftbukkit\plugins\GroupManager\worlds\world\users.yml,把里面的内容清空,替换成:
users: {}
这样缺省的几个超级用户名就没有了。接下来对用户权限的改动可以在启动server后的命令窗口进行。
4. 将C:\craftbukkit\op.txt清空。改用GroupManager增加op。
启动server,在server窗口输入如下指令:
manselect world
选择world为需要更改权限的地图
mantogglevalidate
允许更改不在线的用户。请确认输入此命令后server窗口显示如下字样:
[INFO]Validade if player is online, now set to: false
如果最后显示是true,那请再输入一次相同命令。所有更改不在线玩家权限行动之前必须把这个validate设成false。
manuadd opAdmins
把玩家op加入Admins组,这个组具有所有命令权限。
manuadd abcModerator
把玩家abc加入Moderator组,这个组缺省有/item和/give的权限。
接下来可以给Moderator组增加更多命令:
mangaddpModerator essentials.kill
增加/kill杀人指令
mangaddpModerator essentials.spawnmob
增加/spawnmob造生物指令
mangaddpModerator essentials.tree
mangaddpModerator essentials.bigtree
增加造树指令
mangaddpModerator essentials.time
增加更改白天黑夜指令
mangaddpModerator essentials.kit
增加创造工具包指令
5. 给缺省用户组default增加一些私聊之类有用的指令。在server窗口中,依次输入如下命令:
manselectworld
mangaddpdefault essentials.rules
mangaddpdefault essentials.me
mangaddpdefault essentials.msg
mangaddpdefault essentials.afk
mangaddpdefault essentials.list
mangaddpdefault essentials.ping
mangaddpdefault essentials.msg
mangaddpdefault essentials.getpos
mangaddpdefault essentials.back
上面加入的命令中:
/back是在打/home以后可以回到传送之前的坐标,方便两点间来回。
/getpos是显示当前坐标,这使得compass变得不必要。但因为客户端mod已经可以提供这个功能(例如小地图mod可以显示坐标),所以不如由server对所有玩家提供比较好。
3/3 新闻注意: Essentials插件已经升级,请下载升级版本:
覆盖原有文件后,请关闭server,删除C:\craftbukkit\plugins\Essentials\config.yml,再重新启动server。用了GroupManager以后不需要原先的config改动了。