英文名称: | BossShop |
---|---|
中文名称: | 老板商店 |
插件来源: | 重制 |
适用服务端: | |Cauldron| |CraftBukkit| |Spigot| |
插件类型: | 娱乐 经济 |
语言支持: | 简体中文 |
适用版本: | 1.11 1.10 1.9 1.8 1.7.10 |
前置Mod|插件: | Vault,PlaceHolderAPI,playerpoints可选 |
下载地址: | http://pan.baidu.com/s/1o7AFmMe |
原帖地址: | http://dev.bukkit.org/bukkit-plugins/bossshop/ |

beta版:

beta版
注意事项:
·插件如果报错请贴出完整的错误报告
·新功能绝大部分在更新有的说,结合配置文件都能看到
·插件使用PlaceHolderAPI变量,详细请查看百度云里的说明
[2017-03-03] v2.4.99-beta
金币显示物品与点券显示物品可以使用更详细的配置
为邮件增加gui,(图中使用了自定义图标mod,如果有需要,可以加入U端群(378325103)获取)
mail.jpg (93.51 KB, 下载次数: 1)
2018-1-3 18:21 上传
增加多类型奖励,以下为配置例子
mulreward.jpg (43.45 KB, 下载次数: 0)
2018-1-3 18:19 上传
注意Reward节点必须配置
[2017-03-03] v2.4.83
修复的问题
· 修复收不到邮件物品的问题
[2017-02-14] v2.4.82
修复的问题
·序列化物品NBT时,如果NBT中存在ByteArray类型的数据时,插件会报错
具体出现错误的范围为发送带NBT的物品邮件和寄售带NBT的物品.
此问题只在2.4.8-2.4.81版本中出现
·修复配置文件部分默认值生成错误的问题
[2017-01-31] v2.4.8
修复的问题
·修复1.11.x版本无法找到zh_CN物品翻译的问题
更新的内容
·寄售物品与邮件物品的NBT将以rawnbt的形式直接保存在配置文件中
·更改邮件配置文件中的UUID为使用用户名存储
·更改日志记录(非正式)位置到PlayerBuyRecord文件夹,按天保存文件
更新历史
[2017-01-23] v2.4.72 修复的问题 ·修复了无法打折的问题 [2017-01-15] v2.4.71 修复的问题 ·修复了绑定物品右键无法打开商店的问题 [2017-01-11] v2.4.7 修复的问题 ·修复了在玩家手持打开商店的物品并站在踏板上时,会无限打开商店的问题 修改的地方 ·修改了物品翻译存储位置和文件名,下载的文件将放置在插件目录的lang文 件夹下,不同版本将有不同的文件名 以下下几点提醒 · 配置文件保存格式必须为UTF-8无DOM格式编码,推荐使用NotePad++ · 编辑配置文件的时候为避免出错,请先备 [2016-10-12] v2.4.61 修复的问题 ·可能已经解决了拖出抽奖物品的问题 由于拖出的物品是假的物品所以不用担心这样可以刷物品 测试的时候请勿使用创造模式测试 [2016-10-07] v2.4.6 修复的问题 ·修复如果只在头物品的名字设置变量时,该变量不会被替换为玩家名字的问题 ·修复商品Lore被添加两次过期消息的问题,例如寄售物品 ·修复商店物品部分变量未替换的问题,例如%price% 修改的地方 ·修改声音配置支持多声音配置,插件会选取第一个可用的声音,多个声音使用|符号分隔 ·修改价格描述在当价格包含小数且小数部分为零时去掉小数部分,例如20.0会被格式化为20 ·更改以前的免费价格的空描述为WordFree的翻译 |
BossShop相关权限
BossShop.createSign
:
权限说明
:
允许创建
BossShop
牌子商店的权限
权限默认所有者
: op
BossShop.*
:
权限说明
: BossShop
全部权限
权限默认所有者
: op
子权限
:
BossShop.changeBuyCount
: true
BossShop.cmdcomplete
: true
BossShop.cmd.clear
: true
BossShop.cmd.close.other
: true
BossShop.cmd.help
: true
BossShop.cmd.mail
: true
BossShop.cmd.nbt
: true
BossShop.open
: true
BossShop.cmd.reload
: true
BossShop.cmd.sale
: true
BossShop.cmd.unsale
: true
BossShop.cmdcomplete
:
权限说明
:
明明
tab
补全权限
权限默认所有者
: true
BossShop.changeBuyCount
:
权限说明
:
允许玩家更改右键购买数量
权限默认所有者
: op
BossShop.cmd.clear
:
权限说明
:
清理插件缓存数据的权限
权限默认所有者
: op
BossShop.cmd.close.other
:
权限说明
:
关闭指定玩家的商店
权限默认所有者
: op
BossShop.cmd.help
:
权限说明
:
获得帮助命令的权限
权限默认所有者
: true
BossShop.cmd.nbt
:
权限说明
:
操作
BooShop NBT
库存的相关权限
权限默认所有者
: op
子权限
:
BossShop.cmd.nbt.add
: true
BossShop.cmd.nbt.clear
: true
BossShop.cmd.nbt.help
: true
BossShop.cmd.nbt.add
:
权限默认所有者
: op
BossShop.cmd.nbt.clear
:
权限默认所有者
: op
BossShop.cmd.nbt.help
:
权限默认所有者
: op
BossShop.cmd.mail
:
权限说明
:
邮件命令的相关权限
权限默认所有者
: op
子权限
:
BossShop.cmd.mail.help
: true
BossShop.cmd.mail.check
: true
BossShop.cmd.mail.recive
: true
BossShop.cmd.mail.send
: true
BossShop.cmd.mail.check
:
权限说明
:
检查邮件的权限
权限默认所有者
: true
BossShop.cmd.mail.help
:
权限说明
:
获取邮件命令帮助的权限
权限默认所有者
: true
BossShop.cmd.mail.recive
:
权限说明
:
接收邮件的权限
权限默认所有者
: true
BossShop.cmd.mail.send
:
权限说明
:
发送邮件的权限
权限默认所有者
: op
BossShop.open
:
权限说明
:
打开商店的权限
权限默认所有者
: op
子权限
:
BossShop.open.sign
: true
BossShop.open.command
: true
BossShop.open.item
: true
BossShop.open.other
: true
BossShop.open.sign
:
权限说明
:
允许通过牌子打开商店
权限默认所有者
: true
BossShop.open.command
:
权限说明
:
允许通过命令打开商店
权限默认所有者
: true
BossShop.open.other
:
权限说明
:
允许打开其他玩家的商店
权限默认所有者
: op
BossShop.open.item
:
权限说明
:
允许通过物品来打开商店
权限默认所有者
: op
BossShop.cmd.reload
:
权限说明
:
重载配置
权限默认所有者
: op
子权限
:
BossShop.cmd.reload.help
: true
BossShop.cmd.reload.lang
: true
BossShop.cmd.reload.plugin
: true
BossShop.cmd.reload.shop
: true
BossShop.cmd.reload.plugin
:
权限说明
:
重载
BossShop
所有配置的权限
权限默认所有者
: op
BossShop.cmd.reload.config
:
权限说明
:
重载
BossShop
商店配置的权限
权限默认所有者
: op
BossShop.cmd.reload.help
:
权限说明
:
获取
/BS reload
命令帮助的权限
权限默认所有者
: op
BossShop.cmd.reload.itemname
:
权限说明
:
重载
BossShop
物品名字翻译的权限
权限默认所有者
: op
BossShop.cmd.reload.lang
:
权限说明
:
重载
BossShop
语言文件
权限默认所有者
: op
BossShop.cmd.reload.shop
:
权限说明
:
重载
BossShop
商店的权限
权限默认所有者
: op
BossShop.cmd.sale
:
权限说明
: BooShop
寄售系统相关权限
权限默认所有者
: op
子权限
:
BossShop.cmd.sale.forsale
: true
BossShop.cmd.sale.type.*
: true
BossShop.cmd.sale.unlimited
: true
BossShop.cmd.sale.announce.other
:
权限说明
:
物品上架时发送全服公告的权限
权限默认所有者
: op
BossShop.cmd.sale.forsale
:
权限说明
:
允许玩家寄售物品
权限默认所有者
: op
BossShop.cmd.unsale
:
权限说明
:
物品下架
权限默认所有者
: op
子权限
:
BossShop.cmd.unsale.user
: true
BossShop.cmd.unsale.admin
: true
BossShop.cmd.unsale.user
:
权限说明
:
用户物品下架自己权限
权限默认所有者
: true
BossShop.cmd.unsale.admin
:
权限说明
:
管理员下架物品权限
权限默认所有者
: op
BossShop.sale.type.*
:
权限说明
:
允许玩家寄售物品
权限默认所有者
: true
子权限
:
BossShop.sale.type.item
: true
BossShop.sale.type.money
: true
BossShop.sale.type.points
: true
BossShop.sale.type.item
:
权限默认所有者
: true
BossShop.sale.type.money
:
权限默认所有者
: true
BossShop.sale.type.points
:
权限默认所有者
: true
BossShop.sale.unlimited
:
权限说明
:
无视玩家寄售物品数量的上限
权限默认所有者
: op
|
例子物品
:
#
购买该物品需要的特殊权限
,
此节点的设置请参考原帖
ExtraPermission
: ''
#
菜单物品
,
菜单物品里支持的项有
(
忽略大小写
):
# name--------------->
物品名称
# lore--------------->
物品的
lore,
用
#
号作为换行符
# id----------------->
物品数字
id
# type--------------->
物品英文
ID,
可以是
STONE:1
的写法
# amount------------->
物品显示数量
# durability/damage-->
物品耐久
# enchantment-------->
附魔
使用
<
数字
#
等级
>
或者
<
附魔名字
#
等级
>,
不包括尖括号
# nbt---------------->
一个
NBT
节点
,
节点名在文件
nbt.yml
中的
NBTS
节点下使用
/BS nbt add
可以将当前手上的物品的
NBT
添加到文件
#
其他一些不常用的
MenuItem
:
- name
:
&9&l
工业
/TE
物品
#
此处使用了
PlaceHolderAPI
的
playerpoints
模块变量
%playerpoints_points%
- lore
:
&b&l
你的剩余点券
:&l&r&9%playerpoints_points%
- id
:
165
- amount
:
1
- nbt
:1463204818_DIAMOND_SWORD
#
背包位置
InventoryLocation
:
1
#
物品成功购买之后发送给玩家的消息
,
可以配置
PlaceHolderAPI
变量
Message
: ''
#
价格类型
,
所有支持的价格类型
(
忽略大小写
):
# Money------->
金币
# Item-------->
物品
# Points------>
点券
# Exp--------->
经验
,
等级
# Nothing----->
什么都不需要
# Free-------->
免费
,
感觉和上面的没区别
PriceType
: item
#
价格
,
如果是物品
,
可以
,
多个物品
,
物品加上特殊标签后就可以当兑换商店用了
Price
:
- - type
:WOOL
- name
:
兑换要求物品
1
- amount
:
10
- durability
:
14
- - type
:WOOL
- name
:
兑换要求物品
1
- amount
:
10
- durability
:
11
#
奖励类型
RewardType
: item
#
奖励的东西
Reward
:
- - type
:WOOL
- name
:
兑换得到的物品
- amount
:
10
- durability
:
14
#
物品总的数量限制
,
不加默认无限制
,0
时表示售罄
NumberLimit
:
10
#
个人物品数量限制
,
不加默认无限制
,
个人购买记录保存在
buyRecord.yml
里
PersonalLimit
:
2
#
如果物品库存为
0,
则不显示该物品
,
可以不加
,
不加默认显示
HideNoStock
: false
#
如果物品不在购买时间
,
则不显示该物品
,
可以不加
,
不加默认显示
HideNotTime
: false
#
可选项
,
不加默认无限制
#
时间设置格式必须为
yyyy-MM-dd hh:mm ,
格式不能错
# y
对应四位年份
,MM
对应月份
(1
位的开头补
0),d
对应天数
,h
对应小时
,mm
对应分钟
TimeLimit
:
#
可选项
,
不加默认无限制
,
开放购买时间
start
: 2016-03-15 19:00
#
可选项
,
不加默认无限制
,
结束购买的时间
stop
: 2016-03-15 20:00
#
物品属性隐藏值
,1.8.3
及其以后的版本有效
,
具体用法参考配置文件说明
HideItemFlag
:
63
#
寄售物品专属节点
,
所有者的
UUID
Owner
: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
#
寄售物品专属节点
,
所有者的名字
,
这个节点只是为了看的
,
插件中并没有用
OwnerOnlyForLook
: xxxx
#
抽奖物品专属
,
抽奖物品的权重
,
权重越大
,
概率越高
,
不加默认权重为
0
Weight
:
666
#
右键点击购买商品的数量
,
如果未设置则参照商店配置
RightClickBuyCount
:
16
#
是否允许玩家更改右键点击购买数量
,,
如果未设置则参照商店配置
# Free,Shop,Permission,Lottery,Enchantment
类型的物品强制不能设置右键购买数量
AllowChangeRightClickBuyCount
: false
#
是否在右键购买数量大于
1
时显示右键购买数量
ShowRightClickBuyCount
: true
|
配置一个抽奖商店
抽奖功能,此处为例子
![]()
2016-5-20 14:47 上传
点击文件名下载附件
抽奖商店例子 让商店成为一个抽奖商店,只需要在文件的Setting配置节点下的ShopTypeSpecial: true 就可以了,此时打开商店,物品将会交替显示 设置玩家抽奖,此时你需要往该商店中增加一个购买类型为Lottery的物品,玩家点击该物品就可以开始抽奖了 设置抽中比例,在物品节点下添加 Weight: 数字 节点,可以设置奖品权重,如果奖品的权重为0,抽奖结果里不会抽到该物品,但是抽奖过程仍然会显示该物品,你可以设置奖品为免费,也可以设置兑换价格 |
配置数量限制
商店配置文件中,shop->物品节点下添加NumberLimit,节点,并加上对应的数量,如果节点不存在默认为无限 无限的商品不会在商店里展示出数量提示,以下是数字对应的范围 不存在:无限 <=-1: 无限 ==0:售罄 >0:提示剩余库存 同时配置节点HideNoStock如果设置为true(如果节点不存在默认为false),那么在物品售罄时会隐藏该物品 同时配置PersonalLimit,如果该节点值>0,就会限制个人购买数量,购买记录存储在配置目录下的buyRecord.yml中 |
配置定时开放购买
商店配置文件中,shop->物品节点下添加TimeLimit , 节点,再加上对应的子节点start和stop并设置时间 一个例子 TimeLimit: start: 2016-03-15 19:00 stop: 2016-03-15 20:00 start和stop节点都可以不存在(不存在则默认无时间限制) 时间设置格式必须为 yyyy-MM-dd hh:mm ,格式不能错,y对应四位年份,MM对应月份(1位的开头补0),d对应天数,h对应小时,mm对应分钟 2u4-1.png (4.87 KB, 下载次数: 159) 2016-3-15 19:23 上传 同时配置节点 HideNotTime 如果设置为true(如果节点不存在默认为false),那么当物品不在销售时间段内会隐藏该物品 |
配置带NBT的物品
如果你比较懒,不想配置,那直接吧物品拿手上,然后使用/BS sale item 1 1 money 233来进行物品上架 上架之后,物品就生成在配置文件中了,这时候只要改改名字,去掉商品,所有者,去掉时间和数量限制,就是一个带NBT的商品 以拔刀剑为例子 现在是未使用nbt功能是,拔刀剑的样子(本来是枯石,但是由于ID是一样) 首先手拿你要添加到商店且带NBT的物品,输入指令/shop nbt add,就会出现 这就是把一个nbt标签添加到配置文件nbt.yml中了,标签名字有用要记着,忘记了也可以到nbt.yml文件中看 nbt.yml中已经添加了10001_FLAMMPFEILSLASHBLADE_SLASHBLADENAMED这个节点 现在,复制10001_FLAMMPFEILSLASHBLADE_SLASHBLADENAMED,打开需要的商店,这样添加 类似于其他标签,只需要- nbt:10001_FLAMMPFEILSLASHBLADE_SLASHBLADENAMED 左边中杠后面空格别忘记了 ,就是把这个nbt添加到指定的物品上了,然后再重载一下配置就可以了 |