Minecraft(我的世界)中文论坛
标题: 【服务器教程】Craftbukkit !用Craftbukkit 架设自己的beta 1.3特色服务器!
作者: zyd232 时间: 2011-3-4 16:42
标题: 【服务器教程】Craftbukkit !用Craftbukkit 架设自己的beta 1.3特色服务器!
本帖最后由 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改动了。
作者: tony1233465 时间: 2011-3-4 19:00
這個服務器比平時用的好像複雜得多.....
雖然不需要使用,但支持大大的用心發帖
作者: ToNick 时间: 2011-3-4 19:07
怎么联系原作者啊?
作者: zyd232 时间: 2011-3-4 19:26
本帖最后由 zyd232 于 2011-3-4 19:26 编辑
回复 3 # papermoon 的帖子
我会跟你私聊的……PM我……
作者: lianguuiu 时间: 2011-3-4 19:40
请问怎么把MOD装服务器里面啊?
作者: gwhjsw11 时间: 2011-3-5 00:00
终于找到好东西了!!!
作者: 安之仔 时间: 2011-3-5 00:03
error occurred during initialization of VM
java 已經是1.6.0{:cry:}
作者: gwhjsw11 时间: 2011-3-5 00:47
could not create the java virtual machine
怎么回事啊,第一步建立launcher出的问题。
作者: +倒霉の忍者+ 时间: 2011-3-5 20:31
本帖最后由 +倒霉の忍者+ 于 2011-3-5 21:22 编辑
“2. 进入C:\craftbukkit, 用记事本编写以下内容:
java -Xms1024M -Xmx2G -jarcraftbukkit-0.0.1-SNAPSHOT.jar
pause
存成launcher.bat,和第一步下载到的jar放在同一位置。
需先确认安装了java 1.6以上版本”
LZ你的文章有问题啊!(详细使用教程里没有问题)
首先是缺少空格,上面那句应为:
java -Xms1024M -Xmx2G -jar craftbukkit-0.0.1-SNAPSHOT.jar
pause
(之后还有许多其他应该打的空格没有打)
其次是-Xms1024M -Xmx2G貌似普通电脑达不到这个程度啊……
建议:
java -Xms512M -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
pause
我就是这样才能建服(不应该是我的电脑太烂吧……)
作者: zyd232 时间: 2011-3-5 22:01
回复 9 # +倒霉の忍者+ 的帖子
此教程是一个北美网友指导台湾的server写的。
而台湾的server配置很牛X = =
然后空格神马的问题应该是复制黏贴的问题= =
我只是受作者委托把教程发到这里……
所以有很多问题我也不能解决,不好意思了……
作者: +倒霉の忍者+ 时间: 2011-3-5 22:44
本帖最后由 +倒霉の忍者+ 于 2011-3-5 22:49 编辑
回复 10 # zyd232 的帖子
空格的缺失主要是命令那里,第一个总没有,然后就是我举例的那个,
LZ手工添加上去吧,或者说明“以Minecraft Craftbukkit 详细使用教程”为准??
作者: gwhjsw11 时间: 2011-3-5 23:46
为什么全架设好以后op不能用tp命令。。。。给op加tp命令说已经有了这个命令了可是游戏里打help又没有tp。。。。。。。。抓狂了
gwhjsw11于2011-3-6 00:32补充以下内容:
太感谢这个帖子了,自己的特色服务器终于架设好了,要是能找到怎么加服务器端mod的就更好了
作者: +倒霉の忍者+ 时间: 2011-3-6 22:08
本帖最后由 +倒霉の忍者+ 于 2011-3-6 22:29 编辑
不顶对不起LZ
+倒霉の忍者+于2011-3-6 22:29补充以下内容:
得先在服务端输入“op <玩家名>”之后对应玩家才能TP
作者: darkdukey 时间: 2011-3-7 14:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: chwai3721 时间: 2011-3-8 13:16
我開launcher,說'java'不是內部或外部命令,可執行的程式或批次檔
E:\Minecraft\craftbukkit\pause
請按任意鍵繼續
按了就關掉了..
求解答!!!
作者: darkdukey 时间: 2011-3-8 13:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: fgx526 时间: 2011-3-10 11:24
哇!非常详细的教程!谢谢分享啊!
作者: z1245789 时间: 2011-3-13 09:23
回复 10 # zyd232 的帖子
這能安裝sdk嗎
作者: pass7708 时间: 2011-3-13 17:05
怎么加入别人服务器..?
那些插件要怎么安装?
作者: txwh_me 时间: 2011-3-14 13:26
怎么我生成的config.yml ,有1.5g、、 按照你说的把Essentials.jar还有其他二个文件放craftbukkit\plugins 文件夹、然后运行launcher.bat。 不会自动生成Essentials, 所以我就自己建了一个。 然后运行launcher.bat。 结果有config.yml这个文件了。 可是竟然大到1.5g 。 而且里面的内容都是重复一段话,
############################################################
# +------------------------------------------------------+ #
# | Notes | #
# +------------------------------------------------------+ #
############################################################
# If you want to use special characters in this document, such as accented letters, you MUST save the file as UTF-8, not ANSI.
# If you receive an error when Essentials loads, ensure that:
# - No tabs are present: YAML only allows spaces
# - Indents are correct: YAML heirarchy is based entirely on indentation
# - You have "escaped" all apostrophes in your text: If you want to write "don't", for example, write "don''t" instead (note the doubled apostrphe)
# - List items are prefixed with a hyphen and indented:
# lists:
# - look like this
# not:
# - like this
# - Text with symbols is enclosed in single or double quotation marks
# - CraftBukkit and Permissions have been upda############################################################
# +------------------------------------------------------+ #
# | Notes | #
# +------------------------------------------------------+ #
############################################################
# If you want to use special characters in this document, such as accented letters, you MUST save the file as UTF-8, not ANSI.
# If you receive an error when Essentials loads, ensure that:
# - No tabs are present: YAML only allows spaces
# - Indents are correct: YAML heirarchy is based entirely on indentation
# - You have "escaped" all apostrophes in your text: If you want to write "don't", for example, write "don''t" instead (note the doubled apostrphe)
# - List items are prefixed with a hyphen and indented:
# lists:
# - look like this
# not:
# - like this
# - Text with symbols is enclosed in single or double quotation marks
# - CraftBukkit and Permissions have been upda############################################################
# +------------------------------------------------------+ #
# | Notes | #
# +------------------------------------------------------+ #
############################################################
作者: sjh0147 时间: 2011-3-14 14:57
我勒个去 建个服 这麽麻烦
作者: txwh_me 时间: 2011-3-15 13:01
还是我。。 用了/help 和/sethome、 /home
就出现这个
txwh: /home
2011-03-15 12:50:12 [SEVERE] java.lang.NoSuchMethodError: com.earth2me.essentials.User.get(Lorg/bukkit/entity/Player;Lorg/bukkit/Server;)Lcom/earth2me/essentials/User;
2011-03-15 12:50:12 [SEVERE] at com.earth2me.essentials.home.EssentialsHomeWorker.onCommand(EssentialsHomeWorker.java:22)
2011-03-15 12:50:12 [SEVERE] at com.earth2me.essentials.home.EssentialsHome.onCommand(EssentialsHome.java:55)
2011-03-15 12:50:12 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
2011-03-15 12:50:12 [SEVERE] at com.earth2me.essentials.Essentials.onCommand(Essentials.java:523)
2011-03-15 12:50:12 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
2011-03-15 12:50:12 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:80)
2011-03-15 12:50:12 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:183)
2011-03-15 12:50:12 [SEVERE] at net.minecraft.server.NetServerHandler.c(NetServerHandler.java:645)
2011-03-15 12:50:12 [SEVERE] at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:608)
2011-03-15 12:50:12 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:602)
2011-03-15 12:50:12 [SEVERE] at net.minecraft.server.Packet3Chat.a(SourceFile:24)
2011-03-15 12:50:12 [SEVERE] at net.minecraft.server.NetworkManager.a(SourceFile:230)
2011-03-15 12:50:12 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:76)
2011-03-15 12:50:12 [SEVERE] at net.minecraft.server.NetworkL
作者: alanxusf 时间: 2011-3-15 19:14
先顶再看
作者: jt327527402 时间: 2011-3-23 19:12
sjh0147 发表于 2011-3-14 14:57 
我勒个去 建个服 这麽麻烦
mc建服务已经是非常简单了···以前建传奇 奇迹 RF私服 比这个麻烦多了····还需要安装SQL 导入数据文件·····然后做N多的设置····
作者: freepgame 时间: 2011-3-25 23:02
4. 关闭命令窗口,修改C:\craftbukkit\server.properties:
online-mode=false
server-ip=服务器的IP地址
level-name=存地图档案的目录名
其它根据需要修改。
5. 修改完以后再运行launcher.bat,这时候应该就已经可以登录游戏了。
=============================
我就在修改完后,没有运行出游戏来了,前面一切正常,再运行launcher.bat后,是
然后回车
再回车
请求解决方法,前面一切正常
作者: freepgame 时间: 2011-3-25 23:18
去了server-ip=后面的IP就会变回这样,也就是第二步完成后的样子,我要填的是不是本机自己电脑的IP?我填了别人的服务器IP也不行
作者: howard 时间: 2011-3-27 15:29
雖然不想用也不會用
但感謝LZ的努力貼文
作者: wasteboy 时间: 2011-3-27 18:30
回复 freepgame 的帖子
这不是已经OK了么...IP不用填的,空着好了
作者: kkkppp 时间: 2011-4-3 18:37
赶快更新至1.4
作者: dajiangtang 时间: 2011-12-5 16:50
2. 进入C:\craftbukkit, 用记事本编写以下内容:
java -Xms512M -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
pause
存成launcher.bat,和第一步下载到的jar放在同一位置。
需先确认安装了java 1.6以上版本。
我照上面的做了。但是点开bat的话就闪一下dos画面就没有了。我有安装java6。官服可以正常建设。就是Bukkit不行。。不知道为什么求高人指点