config.yml详解,格式及注解如下:
############################################################ # +------------------------------------------------------+ # # | 注意事项(必读!!!) | # # +------------------------------------------------------+ # ############################################################ # 文本前带有“#”的都是阐释说明的内容,不会对格式产生影响。“Craftbukkit”简称为“水桶”,该文本由MC服主网贡献! # 如果你想要在该文件内添加非单字节内容,请务必要保存为UTF-8格式,而不是ANSI,否则可能出现乱码(译注:记事本另存为UTF-8即可) # 如果加载插件时出现了问题(例如:ERROR:null),请注意: # - 没有tabs这样的间隔(译注:锁定键上方的键):YAML文件仅支持普通的空格(译注:双字节空白字例外,且仅可用于说明或提示信息) # - 正确的“缩排书写”(译注:不懂的去百度一下Indent):YAML文件的层次结构完全依赖于首行缩排。 # - 你已经“避免(原文:escaped)”了所有文本信息中的单引号:如果你想要输入“don't”,就输入例如“don''t”(注意重复的单引号)(译注:双字节引号没有这个问题) # - 列表项目有前缀——连字符和排版缩写:(译注:下面的文本格式,为避免读者(也就是您)混乱就不更改为中文,而是以注释的方式出现,之后也是) # lists: ( 列表:) # - look like this ( - 应该像这样) # not: ( 而不是:) # - like this ( - 象这样(译注:就是表示上面的排版缩写是正确的,而下面的是错误的,仅对该设置文件有效)) # - 带有符号的文本被用单引号或双引号隔绝开来 # - 水桶服务器和权限插件经常更新:水桶和Essentials插件几乎总是同步更新的,不过有时其他插件会落后于水桶的版本。 # - 如果一个冒号后面有文本,则冒号与文本间必须有一个空格 # - 有些设置只能设置“true”或“false” # - 你保存该文本为UTF-8格式,而不是其他default、ANSI等格式 ############################################################ # +------------------------------------------------------+ # # | Essentials (总体设置) | # # +------------------------------------------------------+ # ############################################################ # OP的颜色代码,填写0~9或a~f其中的一个数字或字母,填写'none'来冻结该功能。(译注:可到http://ess.khhq.net/mc/查看效果) ops-name-color: 'c' # 昵称的前缀符号,这样你能知道这不是他们真正的用户名。 nickname-prefix: '~' # 如果你想用其他的插件来设置玩家名字,将其改为“false”。 change-displayname: true # 在玩家显示的名字上添加前缀或尾缀,然后会被显示在聊天、提示信息或在线列表中。 # 前缀或尾缀可通过Permissions,Group Manager或PermissionsEx来设置。 # 上面的“change-displayname”必须是true才有效。 # 如果你不设置该项,且essentialschat被安装了,其将会被默认为“true”。 # 不要忘记去除前面的“#” add-prefix-suffix: true # 传送功能的冷却时间(以秒为单位),如/home, /tp等命令。 teleport-cooldown: 0 # 传送延迟时间(以秒为单位),在玩家被确实传送之前的时间。如果玩家在该时间内移动了或者受到攻击,传送将取消。 teleport-delay: 0 # 治疗冷却时间(以秒为单位),/heal命令。 heal-cooldown: 60 # 在使用/give或/item命令时如果没有填写数量,则默认的数量为 default-stack-size: 64 # 禁止作弊命令调出的物品列表 # 例如 item-spawn-blacklist: 46,11,10 item-spawn-blacklist: # 把该项设置为“true”,如果你想要调出物品的能力基于权限设置的话 # 下面权限中的all表示允许所有物品,itemname表示填写物品名称,itemid表示填写物品ID。 # 注意:上面的黑名单将被忽略 # 权限格式: # - essentials.itemspawn.item-all # - essentials.itemspawn.item-[itemname] # - essentials.itemspawn.item-[itemid] # - essentials.give.item-all # - essentials.give.item-[itemname] # - essentials.give.item-[itemid] permission-based-item-spawn: false # 是否在玩家退出是释放内存,此为技术性设置,且只用于特殊情况。 # 这总体上提升了服务器的稳定性,除非极特殊的运行设置被使用了. # 然而,这被知道会使玩家退出后引起服务器的延迟,所以请谨慎! reclaim-onlogout: true # 是否启用原始的出生点保护机制?对于大多数服务器来说,该项应该为“false”,使用第三方插件来保护出生点更有效一些。 spawn-protection: false # 一次性生成生物的最大数量 spawnmob-limit: 10 # 是否提醒玩家,当OP使用“/lightning”时(闪电) warn-on-smite: true # 服务器公告,当玩家登入服务器后或输入“/motd”时会显示(译注:如果服务器和客户端同时安装了中文补丁,中文将被显示)。 # 属性标签:{PLAYER}, {IP}, {BALANCE}, {MAILS}, {WORLD}, {ONLINE}, {UNIQUE}, {PLAYERLIST} # 从左依次:(玩家) (IP) (现金) (右键) (世界) (状态) (特性) (玩家列表) motd: - '&cWelcome, {PLAYER}&c!' - '&fType &c/help&f for a list of commands.' - 'Currently online: {PLAYERLIST}' # 服务器规定,当输入“/rules”时显示 rules: - '[1] 和平' - '[2] 守法' - '[3] 入乡随俗' # 强制设置命令权限列表,当一个命令与其它插件冲突,默认的,Essentials基础插件会尝试强行让其它插件获得优先权。 # 如果一个命令在列表中,Essentials基础插件会尝试给他自己优先权。这不总是起作用: # 通常无论哪一个插件更新得最迅速将胜出(译注:原文:wins out,这句话我也没看懂)。然而,全名的命令总是会起作用。 # 例如,如果WorldGuard保护插件和Essentials基础插件都被开启,并且WorldGuard控制了/god, # /essentials:god将仍然取决于Essentials,然而它通常可能被WorldGuard强迫(译注:好吧,该句英文理解不能), # 有“e”作为前缀的命令,比如/egod,总是使Essentials具有优先权。 # 我们应该尝试取得/god命令的优先权。如果它不起作用,使用/essentials:god或/egod # 如果上帝模式被设置为由WorldGuard决定,使用/ungod来移除,之后使用任何一个起作用的方式。 overridden-commands: - god # 黑名单命令,冻结的命令在服务器将完全不可使用。 disabled-commands: - nick # 简约权限系统,受限制的命令已被移除。 # 现在我们有了一个白名单,所有不在该名单中的命令将只有OP能够使用。 # 这将不启作用,如果你安装了Permissions之类的权限插件! # 这种方式只是为了当你想用更简单的方式管理命令时,给你提供方法。 # 这些是没有权限没有“essentials.”部分的权限。 player-commands: - afk - back - back.ondeath - balance - clearinventory - compass - depth - getpos - geoip.show - help - helpop - home - home.others - ignore - info - kit - list - mail - mail.send - me - motd - msg - nick - pay - ping - powertool - protect - r - rules - seen - sell - sethome - setxmpp - signs.create.protection - signs.create.trade - signs.break.protection - signs.break.trade - signs.use.balance - signs.use.buy - signs.use.disposal - signs.use.free - signs.use.heal - signs.use.mail - signs.use.protection - signs.use.sell - signs.use.time - signs.use.trade - signs.use.warp - signs.use.weather - spawn - suicide - tpa - tpaccept - tpahere - tpdeny - warp - warp.list - world - worth - xmpp # /kit快速工具命令,注意:所有物品后面必须写明数量! # 时间以秒为单位。 kits: tools: delay: 10 items: - 277 1 - 278 1 - 279 1 # 冻结所有木牌功能。 signs-disabled: false # 自动备份被取消时,使用命令来备份。 backup: # 时间间隔,以分钟为单位 interval: 60 # 添加一个备份数据的命令,例如: # command: 'rdiff-backup World1 backups/World1' # 设置该项为true来激活所有地标的传送权限。 per-warp-permission: false # 是否将在线玩家按组分类,当输入“/list”时。 sort-list-by-groups: true # 是否在服务器窗口上显示更多的输出信息。 debug: false # 设置所有消息的语言文件, # 如果没有设置,默认文件将被使用。 # 不要忘记去除“#”。 #locale: de_DE # 是否当玩家退出时,关闭他的上帝模式。 remove-god-on-disconnect: false # 是否使用Bukkit的权限系统, # 这仅在没有其他权限插件不被安装的时候起作用。(译注:安了权限插件,就保持false) use-bukkit-permissions: false # 自动AFK(Away From Keyboard,离开状态) # 以秒为单位,保持静止状态达到该时间,玩家将被自动设置为离开状态。 # 设置为 -1 取消该功能。 auto-afk: 300 # 自动T出AFK状态下的玩家 # 以秒为单位,AFK状态达到该时间,玩家将自动被服务器T出。 # 设置为 -1 取消该功能。 auto-afk-kick: -1 # 设置为true,如果你想要冻结AFK状态下的玩家。 # 其他玩家和怪物将无法推动或攻击他。 # 这将会使AFK的玩家进入无敌模式。 # 玩家需要使用“/afk”命令来退出AFK状态。 freeze-afk-players: true # 你可以在这取消Minecraft的死亡提示 death-messages: true ############################################################ # +------------------------------------------------------+ # # | EssentialsHome (家的设置) | # # +------------------------------------------------------+ # ############################################################ # 设置为true,来使玩家死后,重生在自己家,而不是出生点。 respawn-at-home: true # 设置为true,来使当一个玩家睡觉之后,他床所在的位置为家。 # 如果你开启了该项,并且取消了玩家/sethome的权限,你就使睡觉成为玩家设置家的唯一方法。 bed-sethome: false # 设置为true,来使没有家的玩家输入/home时,被传送到出生点。 spawn-if-no-home: false # 允许玩家拥有多个家。 # 定义不同权限的不同家的数量例如:essentials.sethome.multiple.vip # 用有 essentials.sethome.multiple.unlimited 权限的玩家将不被此项设置所限制。 sethome-multiple: # essentials.sethome.multiple default: 3 # essentials.sethome.multiple.vip vip: 5 # essentials.sethome.multiple.staff staff: 10 ############################################################ # +------------------------------------------------------+ # # | EssentialsEco (经济设置) | # # +------------------------------------------------------+ # ############################################################ # 设置玩家第一次登录服务器时拥有的金钱,默认为0。 starting-balance: 0 # worth-# 定义物品的价格,用来使玩家输入“/sell”后,以这种价格将物品卖给服务器。 # 现在该项设置的文件是worth.yml。 # 定义玩家每次使用命令时所要花的钱,空格由“-”代替,带有“example”的是例子 command-costs: # /example costs $1000 PER USE #example: 1000 # /kit tools costs $1500 PER USE #kit-tools: 1500 # 设置该项为一个你想使用的货币符号(译注:货币符号(双字节)有“¥”、“$”、“¢”和“£”等). currency-symbol: '$' # 设置一个玩家所允许拥有的最大钱数, # 这个数量最大为10万亿(1个1,13个0),这是由于JAVA的限制。 max-money: 10000000000000 # 设置为true来记录所有玩家的交易记录(译注,仅记录Essentials所支持的交易命令和功能) economy-log-enabled: false ############################################################ # +------------------------------------------------------+ # # | EssentialsHelp | # # +------------------------------------------------------+ # ############################################################ # 是否设置输入“/help”时,显示其它插件的命令。 non-ess-in-help: true # 隐藏没给出权限的插件, # 你可以添加权限到对应玩家或用户组,使之对其显示, # 个人权限设置是:essentials.help.,任何人有essentials.*或'*'将能看到所有帮助。 # 如果下面的设置开启,你可以使用否定命令来移除权限,之后该插件的帮助将不会被看到。 hide-permissionless-help: true ############################################################ # +------------------------------------------------------+ # # | EssentialsChat (聊天设置) | # # +------------------------------------------------------+ # ############################################################ # 设置聊天半径,如果安装了EssentialsChat,这将设置玩家喊话的可见范围,以格为单位。设置为0则允许全图聊天。 # 注意开启了间谍模式(权限:essentials.chat.spy)的玩家将看到所有聊天内容,无视该设置。 # 拥有“essentials.chat.shout”权限的玩家可以忽视该设置,只要在聊天内容前面加上“!”符号即可(小写感叹号); # 或者拥有“essentials.chat.question”权限的玩家可以忽视该设置,只要在聊天内容前面加上“?”符号即可(小写问号); # 你可以添加使用上两行方法的花销,在上经济设置中的“command-costs”下添加“chat-shout”和“chat-question”的设置即可。 chat: radius: 0 # 是否设置为默认聊天格式,需要与ichat插件兼容。 format: '&f{DISPLAYNAME}&7:&f {MESSAGE}' #format: '&7[{GROUP}]&f {DISPLAYNAME}&7:&f {MESSAGE}' # 你也可以设置特定组别的聊天格式,删除前面的“#”号来启用。 group-formats: # Default: '{WORLDNAME} {DISPLAYNAME}&7:&f {MESSAGE}' # Admins: '{WORLDNAME} &c[{GROUP}]&f {DISPLAYNAME}&7:&c {MESSAGE}' ############################################################ # +------------------------------------------------------+ # # | EssentialsProtect | # # +------------------------------------------------------+ # ############################################################ protect: # 保护牌子/轨道的数据库文件Database settings for sign/rail protection # 获取mysql.jar、sqlite,把他们放到服务器文件夹下的lib文件夹,获取地址: # http://java.net/projects/essentials/sources/svn/show/lib?rev=435 # 可设置为mysql, sqlite或none(无)。 datatype: 'sqlite' # 如果你使用了上面的MySQL,你必须在下面填写适当的细节。 # 如果你使用了上面的SQLite,这些将被忽略。 username: 'root' password: 'root' mysqlDb: 'jdbc:mysql://localhost:3306/minecraft' # 当以下方块被放置&破坏,或物品被使用时会出现全服警告 # 你加载了一次Essentials后,就可以在plugins/Essentials/items.csv中找到物品ID列表。 alert: # 10: 动态岩浆 # 11: 静态岩浆 # 46: TNT on-placement: 10,11,46 # 放置警告 on-use: # 使用警告 # 46: TNT on-break: # 破坏警告 # 玩家将无法防止这些方块,或使用这些物品。(译注:OP可以放置和使用,但无法引爆TNT) # < 255 的ID对应一个 方块 # > 255 的ID对应一件 物品(有些方块既可以以方块形式放置,也可以用物品放置,例如:岩浆和水) blacklist: placement: 327,326,14,56,46,11,10,9,8 # 放置 usage: 327,326,325 # 使用 # 阻止玩家破坏以下方块 # break: 20,50 break: # 破坏 # 阻止活塞推动以下方块 piston: # 总体的物理现象或行为的设置 prevent: # 阻止以下现象(译注:true就是阻止,false是允许,这里需要注意一下) lava-flow: false # 岩浆的流动 water-flow: false # 水是的流动 water-bucket-flow: false # 水桶水的流动 fire-spread: true # 火的传播 lava-fire-spread: true # 岩浆引起的火的传播 flint-fire: false # 打火石产生的火的传播 lightning-fire-spread: true # 闪电引起的火的传播 portal-creation: false # 传送门的创造 tnt-explosion: false # TNT的爆炸 tnt-playerdamage: false # TNT对玩家造成伤害 fireball-explosion: false # 火球的爆炸(译注:貌似是Ghast吐出的东西) fireball-fire: false # 火球的燃烧 fireball-playerdamage: false # 火球对玩家造成伤害 creeper-explosion: false # Creeper的爆炸(译注:Creeper俗称JJ怪) creeper-playerdamage: false # Creeper对玩家造成伤害 creeper-blockdamage: false # Creeper破坏方块 enderman-pickup: false # Enderman拾取方块(译注:我建议将Enderman翻译为异界人,黑基佬对黑种人太不尊重了……) # 若改为true,怪物将不会跟随玩家 # 具有权限“essentials.protect.entitytarget.bypass”的玩家将无视该项。 entitytarget: false # 阻止生物的出生 spawn: chicken: false # 鸡 cow: false # 牛 creeper: false # JJ怪(译注:我建议将其翻译为爆炸蔓藤,这个名字对女性玩家太……那啥了) ghast: true # 死灵(译注:地狱里吐火球的那个,像是一只会飞的水母) giant: false # 巨型僵尸 monster: false # 怪物(传说中的Him的分身,有眼珠,会攻击玩家) pig: false # 猪 pig_zombie: false # 僵尸猪 sheep: false # 羊 skeleton: false # 骷髅射手 slime: true # 史莱姆 spider: false # 蜘蛛 squid: false # 乌贼 zombie: false # 僵尸 wolf: false # 狼 cave_spider: false # 洞穴蜘蛛(译注:在洞穴中会出现,蓝色外壳) enderman: false # 地底人 silverfish: false # 蠹虫(译注:好吧不要问我这个是什么,百度一下就知道了……因为我也不知道- -!) # Creeper可以爆炸的最大高度,-1将允许它在任何位置爆炸。 # 如果你想要彻底阻止它的爆炸的话,设置上面的prevent一栏中的creeper-explosion为true。 creeper: max-height: -1 # 保护各种方块 protect: # 保护所有牌子 signs: true # 阻止玩家破坏铁轨 rails: true # 铁轨/牌子若被保护,下面的方块将一同被保护。 # 这将使破坏保护变得更困难(各种程序都难免有BUG),并且应该开启。 # 只有在上面两项开启时,各自下面的方块才会被保护 block-below: true # 阻止在被保护的铁轨上放方块,这将阻止潜在的威胁。 prevent-block-on-rails: false # 在写入之前,保存方块和牌子于存储器中 memstore: false # 取消几种默认的物理现象或行为(译注:伤害大多数对玩家而言,对怪物仍有效) disable: # 取消掉落伤害 fall: false # 拥有“essentials.protect.pvp”权限的玩家将仍可以攻击其他玩家 # 若设置为true,没有上述权限的玩家将无法攻击其他玩家 pvp: false # 取消溺水和窒息的伤害 # (分为两项,通常,你会想要设置两项为同样设置)(Split into two behaviors; generally, you want both set to the same value) drown: false # 溺水伤害 suffocate: false # 窒息伤害(被埋在方块中,例如沙子) # 取消岩浆伤害,但掉落岩浆中的物品将仍被烧成灰烬 lavadmg: false # 取消弓箭伤害 projectiles: false # 取消仙人掌伤害 contactdmg: false # 烧吧,宝贝,烧吧!取消火焰伤害 firedmg: false # 取消被雷劈的伤害 lightning: false # 若在用户组中,某玩家组被设定为“build: false”,取消他们建造的能力 # 设置为true来阻止他们建造 build: true # 若在用户组中,某玩家组被设定为“build: false”,取消他们使用物品的能力 # 设置为true来阻止他们使用物品 use: true # 是否提示上述玩家无法建造的消息? warn-on-build-disallow: false # 冻结某些天气 weather: storm: false # 雨天,寒冷生态环境为雪天 thunder: false # 雷 lightning: false # 闪电 ############################################################ # +------------------------------------------------------+ # # | New Players (新玩家) | # # +------------------------------------------------------+ # ############################################################ newbies: # 新手 # 是否显示某玩家第一次进服时的欢迎信息 # 若开启,编辑内容,{DISPLAYNAME}将自动转换为玩家名字。 # 若取消,改为'' #announce-format: '' announce-format: '&d欢迎{DISPLAYNAME}来到我们的服务器!' # 当我们第一次出生时,出现在哪个出生点? # 设置为“none”,如果你想要使用世界自带的出生点。 spawnpoint: newbies