我的世界Essentials/教程

您所在的位置:网站首页 我的世界ess权限插件是什么意思 我的世界Essentials/教程

我的世界Essentials/教程

2023-10-17 07:52| 来源: 网络整理| 查看: 265

目录如下

1教程

1.6.1显示名(display names)

1.6.2聊天格式

1.6.1.1设置

1.3.1Essentials的木牌控制相关

1.2.1高级定制

1.1备份相关设置

1.2help指令相关设置

1.3kits工具包相关设置

1.4建筑控制相关设置

1.5list玩家列表相关设置

1.6chat聊天格式相关设置

1.7Essentials丰富多彩的木牌系统

教程备份相关设置

在保存服务器地图方面,我们一般会使用AutoSaveWorld这个插件,但是其实Essentials本身就有地图备份相关的功能, 此功能已经能满足大部分服主的要求,而不需要去安装新的插件。

为了使用Essentials的备份功能我们首先得在config文件中开启相关功能

代码:backup:

# 时间间隔,以分钟为单位. interval: 30 # 除非你在这加入一个有效的备份命令或脚本,否则这个功能是无用的. # 使用命令 'save-all' 简单的强制保存世界,而不使用备份. # 命令: 'rdiff-backup World1 backups/World1'

这里我是用的是汉化过的config.yml中默认状态的配置

为了能使用Essentials的地图备份功能你需要新建一个bat文件,不过如果你不想这么麻烦,而是只要简单地保存地图,你可以这么设置。代码: backup:

interval: 60 command: 'save-all' # 这样每过一小时服务器就会自动save all # 如果你想更进一步的对地图进行备份,你首先得在服务端根目录 (注意不是Essentials目录或者plugin目录) 新建一个bat文件。 # 然后粘贴如以下内容

代码:@echo off"C:\Program Files\7-Zip\7z.exe" a "backups/%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%".7z -r worldworld_nether pause

注意:我在测试中使用的是7zip压缩工具,前面为文件路径请根据各自情况修改(如果使用其他压缩工具不保证能否压缩成功) -r 后面的内容为要备份的世界,如果你要添加更多的世界,输入世界的名字 当中以空格间隔。 启动后的效果就是在服务器根目录新建backup文件夹,压缩文件的文件名为当前服务器日期。

例:

年-月-日-小时-分钟-秒

help指令相关设置/help对于玩家来说是个比较有用的指令,当你忘记某个指令时可以输入这个来查询,但是现在help指令渐渐成为了一个比较鸡肋的指令,因为过多的插件导致help列出的指令过多,因而当你要想查找某个指令时你得花费大量的时间一页一页的找。如今Essentials插件的help设置能让你的help列表彻底脱胎换骨。 Essentials插件提供了3种设置方式以提供不同的/help显示效果。Essentials会尽可能的遍历所有服务器插件然后获取其中所有的指令,但是如果插件未按标准编写,即在plugin.yml中没有注册过的指令是不会出现在help列表中的。

1.代码:

non-ess-in-help: true hide-permissionless-help: true 这种模式下help会显示所有玩家有权限使用的指令。你同样也可以通过给予玩家

代码:

essentials.help.

此权限使得玩家可以在help菜单中查看该插件所有指令。

2.代码:

non-ess-in-help: true hide-permissionless-help: false

在此模式下所有的指令都将在help中显示,无论玩家是否有权限执行这些指令。

3.代码:

non-ess-in-help: false

在此模式下玩家只能看到一些基础的并且玩家有权限使用的指令。

高级定制如果这样的设置你还不满足,你想更进一步的定制/help指令,Essentials提供了一个更加强大的功能。 你可以通过在Essentials插件目录中添加一个help.txt来自定义/help指令显示的内容。help.txt中的内容将会完全取代默认的help指令列表。

例子代码:

#欢迎 欢迎你{PLAYER} 来自: {ADDRESS} 服务器IP:{IP} 你现在的存款:{BALANCE} 欢迎 代表章节名称(每个章节名称前面必须加#)玩家输入/help 欢迎

则会显示

 help.txt必须以UTF-8无BOM编码保存

你可以定义多个章节来做到不同的章节显示不同的插件指令而且完美支持所有颜色代码这样玩家就不用面对那杂乱无章的指令列表了在编辑help.txt时可以添加如下变量代码:

玩家展示名称: {PLAYER} 

用户名: {USERNAME} 

服务器IP: {IP} 

玩家IP: {ADDRESS} 

金钱: {BALANCE} 

未读email: {MAILS} 

当前世界名: {WORLD} 

世界列表: {WORLDS} 

在线玩家数: {ONLINE} 

特殊玩家: {UNIQUE} 

玩家列表: {PLAYERLIST} 

服务器时间: {TIME} 

服务器日期: {DATE} 

游戏中PM/AM: {WORLDTIME12} 

游戏中时间: {WORLDTIME24} 

游戏中日期: {WORLDDATE} 

插件列表: {PLUGINS} 

bukkit版本: {VERSION}

kits工具包相关设置

kit工具包是Essentials的一个重要功能,你可以用它来发放新手礼包,发放奖励甚至用它来做个系统商店都是可以的。 熟练的使用kit相关功能可以使你避免在服务器中再安装不必要的插件。

首先先是kit每个工具包的格式

代码:

-另附上中文config文件内容代码:

1.delay代表的是领取此工具包的延迟 如果你设置为3600那么这个工具包只能每小时领一次如果你设置为 -1 那么这个工具包只能领取一次。 2.你可以可以在config中对每个工具包定义他的使用价格如 代码:

kit-tools: 100

那么使用tools这个工具包将花费玩家100$

3.由以上两个示例我们可以看到kit工具包指令支持几乎mc中所有的道具。不过你也许不知道kit工具包中的道具也是支持变量的如代码:

     - 278 1 efficiency:1 durability:1 fortune:1 name:&4Giga_Drill_Breaker lore:{PLAYER}的超级钻石镐

效果就是

其余变量可参考help相关指令设置中的变量 4.kit工具包同样也支持在工具包中包含金钱 设置格式如下代码:

- $500

注意 $符号 不要更改

另附 essentials自带的nbt代码5.关于kit工具包中书本的相关设置

你可以在Essentials插件根目录新建一个book.txt

内容可按如下示例代码:

我们可以看到在kit包中要调用一本书的格式如下

代码:

下面给出每个项的介绍 代码:

Title #书本的标题,支持颜色代码,与book.txt中的章节名无关

格式

title: Author #书本作者,支持颜色代码

格式

author: Lore #书本的描述。

格式

lore: Book #这里填写的书本的章节名,对应book.txt中#后面的章节名字。

格式

book:

6.kit工具包的权限设定也非常的方便,你可以给予玩家以下权限,来单独限制玩家可使用的工具包 代码:

essentials.kits.

Essentials的木牌控制相关

领取工具包需要一个个输入指令,这样子未免有些太麻烦了,不过不要紧Essentials提供了完整的木牌系统来简化你的操作。

为了启用木牌领取工具包你首先得在config文件中找到

代码:

enabledSigns: #并将 - kit 前面的#去除,然后重启插件。

牌子输入格式如下: 

代表了工具包名称,如tools

[group]代表了可使用这个牌子的用户组,如果不设置那么根据玩家是否拥有essentials.kits. 权限来判断玩家是否可以使用牌子获取工具包.或者你可以在这一项输入 Everyone 代表所有玩家都可以使用。

[cost]代表了使用的花费如果不设置默认为免费

以上为示例

 花费前面必须加$

建筑控制相关设置  权限系统基本是每个服主的必修课,Essentials的建筑控制正是基于权限系统对玩家一切使用方块的行为进行限制,从而可以使服主完全限制玩家的行为,包括放置,破坏,扔掉,拾取,使用指定方块,并且可以限制玩家与指定方块交互,如限制玩家使用按钮,开关等。

首先是最基本的建筑权限

代码:

essentials.build 

#给予玩家此权限代表了玩家可以使用并放置所有方块。 

#如果当一个玩家没有 Essentials.build权限或者 build: false那么Essentials接着会检查如下权限

代码:

以上都是最基础的英文单词,相信大家都看的懂我就不一个个翻译了。 唯一需要解释的是 interact 权限 这代表了玩家与方块交互 例如使用按钮等。 但是放置方块,或者破坏方块也属于交互的一种,所以如果你想让一个玩家能放置或者破坏一个方块你需要同时给予那个玩家与此方块交互和放置两个权限。 通过给予玩家以上权限你就可以做到例如单独让玩家可以破坏某个方块,或者玩家只可以按按钮不能破坏方块之类的功能。 那如果你想单独让玩家不能破坏某个方块该如何设置呢 这里首先得说明一下groupmanager的权限设置格式

大家都知道如果我输入 代码:

/mangaddp builder essentials.build.place.1

就是给予builder用户组放置石头的权限而如果我输入代码:

/mangaddp builder -essentials.build.place.1

这两个指令之间只相差了一个 "-" 但是效果完全相反,添加了此权限玩家将不能放置石头。 "-" 代表了移除玩家的此权限。 当一个玩家同时拥有代码:

essentials.build.place.1 -essentials.build.place.1

这两个权限时玩家将无法放置石头

因为在groupmanager判断权限时优先判断 -权限 这意味着就算你拥有建筑权限 你被加入了-essentials.build.place.1 那么你也是无法放置石头的。

以此为基础我们可以单独设置玩家不可以放置,使用的方块。

如果你想一次设定多个方块 你可以用 * 来代替 如羊毛方块的ID是35 一直到35:15

你可以给予玩家 Essentials.build.place.35:* 来给予玩家所有羊毛方块的放置权限

list玩家列表相关设置

在Essentials的list列表设置中服主可以自定义以下内容

合并:你可以自定义一个展示用户组,将几个用户组的玩家全部显示在一个展示用户组中。 隐藏:你可以完全隐藏你不想显示的用户组。 限制:你可以限制每个用户组在list列表中的数量上限,超过上限的部分将会被隐藏。 这个配置部分允许您覆盖/编辑/list命令,从而显示一个更加整齐,简洁的list列表。

在默认情况下,你可以定义所有用户组的显示顺序,所有未定义的用户组将会按照首字母排序。

在config文件中你可以通过搜索 代码:

list:

来找到相关设定位置1.合并代码:

Staff: owner admin moderator

这样设定的话,所有owner admin moderator用户组的玩家在list指令中会全部显示在staff用户组中 2.隐藏代码:

default: hidden

这样设置的话 default 将会被隐藏,所有此用户组的玩家将不会在list列表中显示 3.限制代码:

builder: 20

这样设置的话所有builder用户组的玩家只会显示20个,超过的部分会被隐藏。

所有未定义的用户组都将会正常显示下面给出一个例子包括上述所有设置代码:

chat聊天格式相关设置

通过Essentials的chat聊天相关设置你可以自定义玩家在聊天过程中名字的前缀等。 注意:要使用这些功能你必须安装Essentialschat插件。

显示名(display names)在Minecraft中,你的displayname就是你在聊天过程中显示的名字,或者是在tab列表,插件中应用到的名字。 显示名由groupmanager插件决定可以在对应世界文件夹group.yml中修改。 bukkit最多允许显示名有16个字符,所以建议将 显示名的前缀+名字+后缀压缩在16个字符以内。

设置

在Essentials的config文件中有6个与显示名有关的设定代码:

这里我就直接复制中文config中的设定了,因为有全部的中文注释了。我在这里就不再赘述了

聊天格式

这里的设定将会改变玩家在聊天时显示的样式。

下面是一个例子代码:

{DISPLAYNAME} {MESSAGE} {GROUP} {WORLDNAME} {SHORTWORLDNAME} {TEAMPREFIX} {TEAMSUFFIX} {TEAMNAME}

变量:

你可以按照自己的喜好自由组合以上变量,并且完全支持颜色代码下面给几个例子代码:

下面截图中显示的是最后一种样式游戏中的实际效果

Essentials丰富多彩的木牌系统

Essentials sign

大贴士:这个木牌功能并不是独立插件,它存在于Essentials.jar这个插件中,所以你只要下了Essentials主插件(essentials有一个大家族,主插件就是上面这个名字,如果你以为把jar文件改成这个名字就行了,你可能是一个jar),并成功载入,就能使用这个功能了。(当然,你还要在config里给玩家开启各个牌子的功能和给予玩家使用权限。) 权限节点:?

木牌类型介绍

Sign(木牌)

所有的Essentials木牌类型都应该被书写在牌子的第一行正中于一对英文方括号中 “[]” 如果你写对了,方括号中的内容会变成蓝色的,如果你写错了,方括号中的内容就会变成红色的。(退出书写界面后才会显示。)

下面的cost(花费,可以是花费支出,也可以是花费收入)项,当然它不会出现在第一行的类型中,但作为一个十分有用的项,我们来介绍一下他们:

如果你想使花费为5个货币,请在对应行写上$5;如果你想要时间,你可以写上;如果你想要花费为物品,举个例子:2 redstone 或者 2 331(红石的物品id)个人推荐使用物品id。如果你的花费物品有子代码,即冒号后的东西,在冒号前的数字后面打一个英文逗号,再打上冒号后的数字。

如果你想让花费是经验值,举个例子:15 exp

1、Mail木牌

2、Free 木牌

3、Kit 木牌

4、Disposal 木牌

5、Heal 木牌

6、Time 木牌

7、Weather 木牌

8、Warp木牌

9、Spawnmob 木牌

这种木牌第一行的书写内容必须是[Spawnmob]。第二行必须是一个整数数字,即你要生成的生物数量,不要过大,因为会卡。(建议为1或2)。第三行是你要生成的生物类型,要为英文名。第四行为花费,即你要通过木牌生成一次木牌上所写的数量的生物所需要花费的东西。这种木牌的功能就是在牌子附近生成生物,但是首先你得给玩家生成该生物的权限,比如狼的:essentials.spawnmob.wolf  可能管理者会有疑问,如果我把这个权限给了玩家,那么玩家不就可以自己用mob指令召唤生物了吗?我们早就准备了答案,如果你不把essentials.spawnmob的权限给玩家,即使玩家有essentials.spawnmob.XXX的权限,玩家也是不能使用spawnmob生成指令的。

10、Enchant 木牌

这种木牌第一行的书写内容必须是[Enchant],第二行需要是一个能被附魔的物品,比如;十字镐,或者剑(英文的),当然你也可以在第二行写上*或者any来让所有可附魔的物品都能用这个木牌来附魔。第三行需要是附魔的名称,比如:耐久或者锋利(同样是英文的),名称后面一个英文冒号加上一到五的数字,即附魔级数,举个例子,耐久三:silktouch:3第四行为花费,即你使用该木牌进行一次单项附魔所需要的花费。木牌附魔只能实现添加一项附魔到物品上的功能,当然你可以用多个写有不同附魔的木牌来进行添加多项附魔属性。 这种木牌还可以附魔非工具武器类的物品,比如:羽毛。

11、Gamemode 木牌

这种木牌第一行的书写内容必须是[gamemode],第二行需要是游戏模式,比如:生存模式-survival,创造-creative,冒险模式-adventure。第三行需要为花费,即你通过木牌将你现在的游戏模式调整一次为木牌上所书写的游戏模式所需要花费的东西。这种木牌的功能就是切换你的游戏模式,对于多种游戏模式的服务器可能会有用。

12、Info 木牌

这种木牌第一行的书写内容必须是[Info]。第二行必须是页或者章节的名字(?),第三行需要是页数,如果章节包含有这页。第四行是花费,即你通过木牌阅读一次资料所需要花费的东西(我想你不会看第二遍一样的东西)。这种木牌的功能就跟/info指令差不多,使用这种木牌不需要info的权限,这种木牌对展示服务器网址或者规则,介绍很有用。

13、Repair 木牌

这种木牌第一行的书写内容必须是[Repair],第二行是hand或者all,表示修理的对象是手中所拿物品(就是你拿着右键木牌的物品)还是你的背包及物品栏还有装备栏里的所有物品。第三行是花费,即你使用木牌进行一次修理所需要花费的东西,不管是修理手中的物品还是所有物品。相信你不会带着一堆没有耐久值的东西去点这个木牌。

Essentials经济类木牌

 这些木牌对于你的服务器的经济来说至关重要,玩家能够通过Trade木牌来卖出他们辛苦砍来/挖来/抢来/钓来的东西,为了帮助你的玩家们,你可能会考虑弄一个收购木牌来收购一些玩家的原石,地狱岩,萤石或者钻石之类的东西。  收购/出售商店的权限一般都属于管理者,应为这是些永久商店。而Trade木牌给了玩家一个机会,玩家的背包里需要有他们要卖的东西,这是收购/出售商店不需要的,因为Trade木牌的物品是一个史蒂夫卖给另外一个史蒂夫,而收购/出售商店是数据库卖给所有的史蒂夫。

1、Trade 木牌

这种木牌的构成有两种形式,而且比较复杂,请仔细阅读。先说说这种木牌的大概结构,第一行的书写内容统一是[Trade],第二行是你想要什么,第三行是你想给出什么,可能你有点疑惑,嗯,我也是,那就往下看吧。

第一种trade木牌,第一行的书写内容是[Trade],第二行是价格,即你卖出一份物品的价格,格式是这样的,$加上数量,即为多少钱,$和数量之间不用加空格,如$10第三行先写上数量,空格,物品的英文名,英文冒号,总额(即为你要放置于牌子里的物品的数量,请于放置木牌前确定你的背包里有小于等于总额的对应物品,不然放置的木牌没有效果。对应物品就是你上面书写的物品名),数量和物品名构成了一份物品。第四行请空着,如果创建木牌成功,你书写完毕后会在第四行显示你的名字。这种木牌的功能是以对应价格卖出对应数量物品,木牌放置成功后,除了显示名字外,会在第二行的价格后面多出一个冒号,冒号后面的数字暂时为0,意思为你的商品以对应价格卖出了多少份。

第二种trade木牌,第一行的书写内容是[Trade],第二行是数量,空格,加上物品的英文名,即你收购的物品种类和数量(也就是别人一次能卖给你的物品数量)。第三行先打上一个$加上数字,之间不用空格,(这个价格表示你收购一份如第一行所写的数量的物品的报酬),然后一个英文冒号,然后写上总额(即你在这个木牌里放多少组冒号前的价格,确保你有这么多钱,所放入的钱等于一份价格乘以总额。)如果你的木牌创建成功,同样会在第四行显示你的名字并且在第二行的书写内容后面出现一个冒号,冒号后的数字暂时为0,即为你收购到了多少份物品。这两种木牌都是给普通玩家的日常交易服务的,当木牌所有者右键自己已经放好的木牌时,木牌所有者会收到木牌里的储存的钱或物品(这里的钱和物品是通过交易所得的,并非你原来放入的钱或物品,所以放置木牌的时候要考虑清楚,你是否真的要放这么多东西进去?)当木牌所有者拿着要卖的物品右键第一种木牌,就是往木牌里续存物品。其他非木牌所有者右键木牌就是买卖东西了,如果你背包里有对应的东西的话。物品名可以为物品id,推荐id。

Buy 木牌(系统售卖木牌)

这种木牌第一行的书写内容必须是[Buy],第二行必须是一个数量,而且是整数,这个数量是一次交易系统给予玩家对应物品的数量。第三行需要是物品英文名字或者id,即这个木牌出售哪个物品,这一行也可以只写上exp来让系统出售经验值。第四行是花费,即系统售卖一次对应数量的对应物品玩家应付给系统的钱或物品,钱,$加整数数量,物品,整数数量,空格,物品英文名或者id。与Trade木牌不同,Buy和Sell木牌是一个永久系统商店木牌,不需要任何东西,需要的物品木牌会自动生成,收到的钱只会从玩家账户里扣除。所以Buy和Sell木牌的放置权限永远不应该给玩家,而应该由服务器管理者管理Buy和Sell木牌。

Sell 木牌(系统收购木牌)

这种木牌第一行的书写内容必须是[Sell],第二行必须是一个整数数量,这个数量就是玩家一次卖给系统的物品数量。第三行需要写物品名字或者id,即这个木牌收购哪个物品,也可以填写exp,来收购玩家的经验值。(当然玩家得有对应数量的经验值,不然无法交易。经验值的数量就是上面填写的数量,单位是点)第四行是花费,即系统收购一次对应数量的对应物品付给玩家的钱或物品。

Balance 木牌

备注:

1、所有的功能木牌都是右键使用。 2、有选择地给玩家放置各种木牌的权限。 3、假如一个玩家想放置一种功能木牌,程序有几道?一这种木牌在Eseentials.config中开启了使用,二这个玩家具有放置这种功能木牌的权限,三这个玩家有木牌彩色字体的权限。

物品id表

All right!!

大家喜欢的话,来个三连哦!!

我的世界教程群:566629890  

辰の资源/交流群:703407134   

欢迎进群哦~~



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3