本帖最后由 NGK3 于 2018-7-5 15:11 编辑

这个插件可以让你自定义交易村民,自定义想要卖的东西及其价钱,
还可以创建管理员商店使其有无限的供应,你也可以设置玩家商店从箱子里获取库存,
如果你愿意,插件还可以阻止玩家与非商店村民交易让普通村民失去交♂易能♂力)


目录:
1.安装与配置
2.创建商店
3.设置交易(管理员商店)
4.设置交易(玩家商店)
5.启用的怪物类型
6.Citizens商店
7.特殊命令
8.权限
9.视频教程
10.常见问题
11.更新日志
12.捐赠开发作者
13.想帮忙开发插件?
14.搬运授权
15.下载



1.安装与配置

下载后,只需将其放入plugins文件夹中即可。
当首次加载插件时,它将在Shopkeepers文件夹中创建一个config.yml文件,你可以修改一些配置选项。
请注意,插件可在CraftBukkit(或Spigot)使用。
无需安装前置Mod/插件。
这意味着在其他端(Tekkit,Forge)上,无法使用此插件。

2.创建商店
创建一个管理员商店,只需要准对一个方块输入指令/shopkeeper [对象类型]。一个村民会生成在你所看着的方块上面

创建一个玩家商店你需要一个村民刷怪蛋(或者任何一个配置文件里面指定的物品),
你在创建Shopkeeper的过程中不能使用创造模式。
首先,你要对着空气右键(不能对在方块上面)来选择不同的商店类型(普通,图书,收购和交易)。
你也可以按住Shift(潜行状态)右键来选择不同的商店种类(村民,牌子,女巫…)。
然后,右键一个箱子作为此商店的库存
最后右键另一个方块来放出你的商店
(你也可以看着一个箱子然后通过指令/shopkeeper [商店类型] [对象类型]来创建玩家商店,不过这样会使商店站在箱子上面,而不是自定义的位置
如果没有在命令里面输入商店类型或者物品类型,然后他们会使用默认设置(你用来拿在手上创建村民的特殊物品)或者默认设置。所以你可以只输入商店类型,或者只输入物品类型,也可以两者都输入

所有交易村民的AI都会被重写所以并不需要担心他们会乱跑,并且他们无视任何伤害,他们还会在离开出生点过几秒后自己传送回去

默认启用的玩家商店类型是:普通(俗称出售),收购,交易,图
译者注:出售就是我给你东西你给我钱,收购就是我给你钱你给我东西,交易就是你给我东西我拿这个换,图书就是卖自己写的书(成书),附魔书,书与笔(空书)之类的,分别为normal(sell),buy,trade,book
商店的类型:可以拿来当商店的东西,(实体)村民是默认设置。
默认启用的商店对象类型:sign(牌子)Citizens俗称NPC),或者怪物名字

3.设置交易(管理员商店)
按住Shift右击你的商店来修改交易项目,这样会打开一个看起来像箱子一样的东西,不过会有一些特殊的图标在右边。
每列均为一个交易项目
第一行和第二行:售价
第三行:商品
第一行和第三行属必放区【如第一列第一行有
商品,但第一列第三行无售价则无法保存(自动退回第一列第一行商品
但是第二行可以空着。

结束一个商店的编辑,只需要关掉这个GUI,然后点击你的商店来看你设置的交易!
它可以交易任何物品,包括附魔物品和写好的书。
点击编辑GUI里面最右行第一个图标,然后在聊天栏里面输入商店的名字即可设置商店名字。
点击编辑GUI里最右行第二个图标来选择选择商店的外观。
如果你想删掉这个商店,就点击最右行第三个的图标
(注意点,这个是不能撤销的!

4.设置交易(玩家商店)
首选,玩家需要将他们想要出售的物品放在箱子里,
如果需要出售写好的书必须使用图书管理员
(你必须将写好的书放在箱子里,另外还要放“书与笔”
然后,按住Shift右击,这将打开·商店编辑器,
第一行:货物
第二行:售价(绿宝石块)
第三行:售价(绿宝石

如果没有指定售价,就会有一个绿宝石。左键单击绿宝石/绿宝石块则售价增加1,右键单击则售价减小1。
你还可以同时按住shift键:左键绿宝石/粘液球则售价增加10,右键则售价减小10。
【如某行售价为0则显示红色不可用的一个物品“屏障”,如二三行均为“屏障”则无法出售】

设置好后,只需要关掉这个GUI则生效。
点击编辑GUI里面最右行第一个图标,然后在聊天栏里面输入商店的名字即可设置商店名字。
点击编辑GUI里最右行第二个图标来选择选择商店的外观。
如果你想删掉这个商店,就点击最右行第三个的图标

当玩家从一个玩家的商店购买物品时,箱子里的物品将被移除而增加相对应的绿宝石/绿宝石块。
由于游戏限制,即使玩家购买某一物品到无货,GUI也不会立即更新显示无货。然而无货后即使GUI未立即更新玩家也不会成功购买,重新打开GUI后会则会更新~

对于雇用的商店,你必须把你想买的每一种商品都至少买一种。以及大量的货币(楼主也迷XD)。
打开商店编辑器后,它除了底部变成货物,顶部变成售价其他都无异。
购买的店主可以只可交易基本物品、 不附魔的物品、 书籍或地图。

为了大家可以方便创建玩家商店,Mouro001发布了一个小教程(图片):http://imgur.com/82NnbPU

5.启用的怪物类型
你可以用所有实体类型来当做商店类型。
不是所有实体类型都能正常的工作, 虽然有些可能只显示一些奇怪无害,但也会有可能会有导致更严重的问题的。
因此,默认启用只有当前可用的生存实体类型的。如果你想尝试让另一个活实体类型作为商店实体,请到配置中手动启用它。

同时玩家能使用的实体类型是通过权限控制的:shopkeeper.entity.<mobtype> (或者 shopkeeper.entity.* 来启用所有的怪物类型)
默认情况下,玩家只能创建村民、女巫或苦力怕类型的商店。
与旧版本的兼容性存在一些实体类型替代允许权限:shopkeeper.villager,shopkeeper.witch和shopkeeper.creeper
如果想使用其他实体类型,可能需要尝试与Citizens 的插件进行集成!请参见下面的信息。

6.Citizens商店
有一个特殊的(实验性的)功能,支持CitizensNPC来做商店(默认禁用)
创建CitizensNPC商店需要有权限:shopkeeper.citizen
输入/shopkeeper npc创建一个管理员Citizens商店
另外,有一个特性:你可以将已存在的NPC设为商店,但是推荐使用指令创建新的NPC商店

Citizens管理员商店怪物种类默认是普通的村民,你可以使用Citizens命令来改变NPC的怪物种类。

Citizens玩家商店默认是一个玩家类型,名字为店主的NP。可以通过修改配置来决定玩家是否可以重命名他们的NPC玩家商店(默认关闭)

7.特殊命令
帮助
输入/shopkeepers help,显示可用的命令,玩家如果没此权限则无效。
重载
输入/shopkeepers reload,保存更改并重载配置文本。
调试
输入/shopkeepers debug,启用(enabled)/禁用(disabled)调试模式,启动后将使你看到更多有用信息。
列表
输入/shopkeeper list [player|admin] ,列出指定玩家的所有商店,或者所有管理员商店,还可切换页数。
删除
输入/shopkeeper remove [player|all|admin],删除所有指定玩家的商店,或者所有玩家的所有商店,或者所有管理员商店。
转让
输入/shopkeepers transfer <新主人>,把你看着的商店转让给<新主人>。
交易权限
输入/shopkeepers setTradePerm <商店ID> <交易权限|-|?>,设置,删除 (-) 或者显示 (?) 交易的权限,没有权限的玩家则无法交易。
租用
输入/shopkeepers setforhire,设置商店为出租类型

8.权限


shopkeeper.*
描述

此插件所有权限
默认

OP
shopkeeper.admin创建和修改管理员商店OP
shopkeeper.debug设置Debug模式 OP
shopkeeper.bypass绕过玩家商店限制 OP
shopkeeper.reload重载此插件OP
shopkeeper.list.own列出你自己的玩家商店所有
shopkeeper.list.others列出其他人的玩家商店OP
shopkeeper.list.admin列出管理员商店OP
shopkeeper.remove.own删除你自己的所有商店 OP
shopkeeper.remove.others 删除其他玩家所有商店 OP
shopkeeper.remove.all 删掉所有商店 OP
shopkeeper.remove.admin 删掉所有管理员商店 OP
shopkeeper.remote 远程与一个商店交易 OP
shopkeeper.transfer 转让商店的所有权 OP
shopkeeper.settradeperm设置管理员商店的交易权限 OP
shopkeeper.setforhire置商店为出租类型 OP
shopkeeper.help显示命令帮助 所有
shopkeeper.trade与任意一个村民交易 所有
shopkeeper.hire租用一个商店 所有
shopkeeper.player.normal创建和修改普通玩家商店 所有
shopkeeper.player.book创建和修改图书玩家商店 所有
shopkeeper.player.buy 创建和修改收购玩家商店 所有
shopkeeper.player.trade创建和修改交易玩家商店 所有
shopkeeper.player所有玩家商店
shopkeeper.entity.<mobtype>    创建一个制定怪物种类商店
shopkeeper.entity.*创建所有实体商店
shopkeeper.entity.villager创建一个村民商店 所有
shopkeeper.entity.witch创建一个女巫商店 所有
shopkeeper.entity.creeper创建一个苦力怕商店 所有
shopkeeper.sign  
shopkeeper.maxshops.<option>
创建一个牌子商店
查看配置选项
所有

9.视频教程[英文]
审核中......


10.常见问答
出现了错误,我有问题,请你帮助我一下好吗?
通过原帖提交是获得帮助或告知插件问题给作者的最佳方式。提交时请说明清楚的Craftbukkit / Spigot和Shopkeepers版本,以及详细描述所遇到的问题或插件问题,包括如何重现问题的方法。
为什么我不能从我的商店购买东西?

你不可以从你自己的玩家商店里面买东西.
如果它们复制错误出现的话,这个限制是用来帮助减少他们的。它并不能完全阻止他们,但是它可以帮助他们不明显出现。

为什么我将费用放进去后不能从交易结果处拿到我要买的东西?
你可能放进去的费用与所需费用不符,
此插件不仅物品类型进行比较,还可以对物品的名字、属性、附魔数据值/耐久属性和物品更具体的数据,比如:生物头颅、书、药水、烟花等。
如果你打开了调试模式,可以在控制台获得详细的信息,比如为什么交易失败。
为什么颜色在配置中似乎不起作用?他们似乎变成了奇怪的字符!
你应该在配置文件中设置文件编码选项。将它设置为UTF-8。
我无法使用彩色字设置商店的名称

每当一个商店被重新命名时,都会被验证,此插件通过正则表达式来验证,你可以在配置文件中找到并修改。
正则表达式指定哪些字符可用于商店名称以及要求商店名称长度。
默认情况下,配置文件的正则表达式内无颜色代码字符“&”,如需让商店支持彩色名称请将颜色代码字符“&”添加至配置正则表达式中。
是否会支持货币系统?(集成到Vault)
对不起,不会。
译者注:原文有说明原因,但是就两个字:不会!
怎样才能创造一个成功的经济?

我在这个问题上做了一些思考,你可以阅读的Nisovin意见[英文]

我是一个插件开发人员,我该如何检测某个实体是否是商店?
每个实体商店都标记上“shopkeeper”元数据,这样你就可以检测到某个实体是否是商店。
我可以看到此插件的源码吗?
当然,点击这里



未翻译:


11.更新日志
点击我移步到原帖文件页找到所有以前上传的文件及其更新日志。

12.捐赠开发作者
如果喜欢这个插件,请考虑通过捐款来支持其开发。
blablubbabc(现插件维护者)
nisovin(前作者)
*需要登陆/注册PayPal,以欧元为单位。
提前谢谢!

13.想帮忙开发插件?
嘿! 作者正在寻找一个愿意积极参与项目的人。
需要帮助作者更新/改进插件,但如果有任何关于如何为此项目做出贡献的想法,请告诉作者!
如果你有兴趣,请随时通过在原帖内PM与作者联系。


14.搬运授权


15.下载
点我下载
汉化:


欢迎留下你的评分,泻泻~_(:_」∠)_
插件汉化:极光;帖子翻译:南瓜
鸣谢:极光、达达
帖子不足之处可以下方回复
另外如有疑问也可以下方留言~

【Bone Studio】成员招募-我们的征途是星辰大海
http://www.mcbbs.net/thread-712767-1-1.html