• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

BossShop

来自Minecraft插件百科
Fanglys讨论 | 贡献2018年11月3日 (六) 17:21的版本 扩展
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
Icon-info.png
本页面内容存在一些问题,请协助修正。
  • 点击此处开始编辑;
  • 此条目可能违反百科条例,需要整改内容;
  • 此条目内容过于精简或是缺少规范的排版;
  • 此条目模板出现问题(包括但不限于模板显示错误、缺失基本内容模板),需要查看并修正;
  • 如当前页面已经没有需要修正的内容,请删去待修正模板;
  • 如添加本模板一周后仍存在本模板,请前往互助客栈发帖告知相关负责人。

总览

BossShop 能帮助你创建服务器菜单/商店GUI界面。是一个十分强大的GUI菜单插件。 这是一个有史以来最强大的GUI插件,告别所有烦人的指令和告示牌商店吧。

什么是 BossShop?

BossShop 是一个插件,能够创建一个简单或是复杂的GUI界面(取决于你!)。

它允许创建一个拥有无限库存,特殊物品,单独的价格,单独的奖励等等等等的商店。

总而言之,它可以做很多事情。

你能链接各个背包,让部分玩家(比如VIP?)能够享受折扣,也可以给玩家提供传送服务,亦或是可以点击投票,或者其他你可以想象出来的!他有无穷的可能性。

听起来不错,但是懒癌晚期? 我也不喜欢大量的配置文件,所以我写了个软件来帮助你制作菜单~

(译者注:该软件有部分bug尚未修复)

特性

  • 注:下列特性带有链接的代表需要指定插件支持

玩家能通过告示牌、指令甚至是特定物品来打开指定菜单 https://dev.bukkit.org/projects/guishopmanager


一、我能设置什么奖励?

物品

金钱 https://dev.bukkit.org/projects/vault

权限 https://dev.bukkit.org/projects/vault

控制台命令 (executed by Console)

玩家命令 (executed by Player)

点卷 (PlayerPoints http://dev.bukkit.org/bukkit-plugins/playerpoints/ /CommandPoints http://dev.bukkit.org/bukkit-plugins/commandpoints /Enjin Points http://dev.bukkit.org/bukkit-plugins/emp/)

延时命令

"商店" (这个奖励的意思是打开另一个商店GUI)

服务器跳转 (将玩家送往指定服务器,需要: BungeeCord https://www.spigotmc.org/threads/1-8-1-11-bungeecord.392/)


二、我能设置什么花费?

物品

经验

金钱 http://dev.bukkit.org/server-mods/vault/

点卷 (PlayerPoints http://dev.bukkit.org/bukkit-plugins/playerpoints/ /CommandPoints http://dev.bukkit.org/bukkit-plugins/commandpoints /Enjin Points http://dev.bukkit.org/bukkit-plugins/emp/)

免费


三、我能给物品添加什么属性?

自定义名字

介绍

附魔

附加值 (比如装备的耐久和羊毛的颜色)

药水效果

符号 (详情参阅“符号”一章)

染色皮质盔甲


你可以向单个物品添加权限(例如只有VIP才能购买)

你可以为玩家定义单独的折扣(VIP打折?可以!低信誉加价?可以!)

所有的消息都可以自定义

漏洞追踪器: 所有插件/配置的错误都会记录在“BugFinder.yml”文件中

可选: 在 TransactionLog.yml 文件中记录全部的购买记录

命令

/bs - 打开主菜单

/bs <商店名> - 打开指定名称的菜单

/bs close <玩家名> - 让指定玩家退出商店(也就是关闭指定玩家的商店GUI)

/bs reload - 重载插件、商店以及其他配置文件

/bs check - 显示已加载的商店/物品的详细信息


别称:

/shop

/BossShop


你可以用上述命令来替代“/bs”(通常在指令冲突时使用)

权限

BossShop.open - 可以打开全部菜单

BossShop.open.sign - 可以通过告示牌打开菜单

BossShop.open.command - 可以通过命令打开全部菜单

BossShop.open.command.<商店名> - 用命令只能打开指定菜单

BossShop.createSign - 能够创建商店告示牌

BossShop.reload - 能够重载插件

BossShop.check - 能够使用/bs check命令


http://felix.neuby.de/cms/wp-content/uploads/2013/11/bs_font_examples.png

http://felix.neuby.de/cms/wp-content/uploads/2013/11/bs_font_example_1.png

http://felix.neuby.de/cms/wp-content/uploads/2013/11/bs_font_example_2.png

http://felix.neuby.de/cms/wp-content/uploads/2013/11/bs_font_example_3.png


BossShop ,真正的无极限!

扩展

GuiShopManager http://dev.bukkit.org/bukkit-plugins/guishopmanager/ - 允许通过点击物品打开菜单

BS-SingleUse http://dev.bukkit.org/bukkit-plugins/bs-singleuse/ - 允许限制指定项目的购买次数

好消息

征集Yotube视频主播!你可以录制一期关于BossShop的视频并且上传到Yotube,制作得最好的将获得10EUR的亚马逊礼品卡奖励! (我知道这不多,但是我真的很穷,毕竟BossShop是免费插件) (看起来和我们无关)



高级物品

什么是 "ItemData"? 嗯...我想让用户能创建各种具有附魔/药水效果/耐久值的物品 为此我想出了: ItemData.


使用ItemData非常容易


你需要列出物品的属性列表,顺序无所谓 如果配置出错,BossShop将会将其记录在 "BugFinder.yml" 文件中

物品属性至少要有两个最基本的东西: type/id(物品种类)和 amount(堆叠数量)

     - 'type:STONE'
     - amount:10

或者

     - 'id:1'
     - amount:10

你可以添加很多种属性: id:<数字> 指定物品的材料:例如 1 = 石头, 49 = 黑曜石, 278 = 钻石镐 你可以在这儿找到物品ID的列表: 链接 http://minecraft.gamepedia.com/Data_values

type:<种类> 依然是指定物品的材料,你可以从type和id二者中任选一种来指定物品的ID 你可以在这儿找到物品种类的列表: 链接 https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html

amount:<数字> 不言自明,物品的堆叠数量

durability:<数字> 这儿名义上是耐久度,实际上是物品的附加值,也就是按下F3+H后物品ID右侧冒号后方的那个数字 对于武器、工具、盔甲而言它是耐久值,对于羊毛、染色粘土等而言它是颜色

name:<name> 这是物品的显示名 该项支持符号,请至符号一章查阅

lore:<第一行#第二行#第三行> 这是物品的介绍 你能使用颜色代码,例如 &4 (=暗红色) 或者 &l (=金色). 你能使用 "#" 来换行 该项支持符号,请至符号一章查阅

创建物品介绍有两种方式:

A) (传统的) item: - 'name:物品名' - 'lore:第一行#第二行#第三行' B) (新式的) item: - 'name:物品名' - 'lore:第一行' - 'lore:第二行' - 'lore:第三行'

enchantment:<附魔名称>#<等级> 使用这个属性为指定的物品附魔 例子: enchantment:DAMAGE_ALL#5 上述例子将给物品附上 锋利V 的附魔 附魔列表: 链接 https://hub.spigotmc.org/javadocs/spigot/org/bukkit/enchantments/Enchantment.html

enchantmentid:<附魔ID>#<等级> 使用这个也可以为指定的物品附魔,只不过使用数字ID来代替名称 例子: enchantmentid:16#5 上述例子也将给物品附上 锋利V 的附魔 附魔ID列表: 链接 http://minecraft.gamepedia.com/Enchanting

color:<R数字>#<G数字>#<B数字> 使用这个给皮质物品染色 例子: color:110#10#140 染色的代码不知道如何设置? 嗯, 只需要指定这个物品有多红/多绿/多蓝 你能在这儿找到RGB颜色列表: http://www.farb-tabelle.de/de/farbtabelle.htm 当然你也可以直接用一些软件调色,比如说 Paint.NET

potioneffect:<药水名>#<等级>#<以秒为单位的时间> 这将给物品添加药水效果 注意: 你只能给药水添加药水效果! 例子: potioneffect:STRENGTH#1#600 上方的代码产生的药水将是 力量II 并持续10分钟 这儿能找到全部可用的药水效果列表: 链接 https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/potion/PotionEffectType.html

playerhead:<name> 这将指定头颅来自哪名玩家 注意: 这个选项是给头颅准备的! ("SKULL_ITEM") 另: 为了弄成玩家头,你首先要将物品材料设为头颅 ("type:SKULL_ITEM") 并且附加值要设为 3 ("durability:3"). 例子: playerhead:Herobrine 这将让头颅使用Him的头

hideflags:<标签一#标签二#标签三> 一个隐藏标签的快速方式 例子:

hideflags:all hideflags:HIDE_ATTRIBUTES hideflags:HIDE_ATTRIBUTES#HIDE_ENCHANTS

这儿你能找到全部可用的标签列表: 链接 https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/ItemFlag.html

Unbreakable 让物品无法被破坏,在高级地图中经常用到

banner:<> 功能已经实行,指南即将到来


重要: 有一个东西会比较混乱:物品列表 (或者物品附加值).

一个物品 (或者物品附加值) 看起来像这样:

     - type:POTION
     - amount:1
     - durability:0
     - name:&1NinjaPotion
     - 'lore:&e1 NinjaPotion #&cPrice: 400 Money #&cOnly for VIPs!'
     - potioneffect:SPEED#4#600
     - potioneffect:JUMP#0#600
     - potioneffect:NIGHT_VISION#0#600

一堆物品 (或者物品附加值) 就看起来像这样:

   - - type:WOOL
     - amount:10
     - durability:14
   - - type:WOOL
     - amount:10
     - durability:11
   - - type:WOOL
     - amount:10
     - durability:4
   - - type:WOOL
     - amount:10
     - durability:5

这只不过是一个列表,列出所有物品附加值,但是致人混乱的地方在于——物品附加值它本身,也是一个列表。

一个菜单物品肯定只有一个物品(毕竟是按钮),那么它就只能有一组物品附加值(= 属性列表). 但是如果你需要用物品作为花费/报酬,那将总是一串的、一个列表的附加值(= 一个列表的属性列表).

如果你需要让玩家花费一个钻石来购买,那么要写成这样:

   Price:
   - - type:DIAMOND
     - amount:1

结构:

Price: - - 物品列表

 - 物品附加值 1
 - 物品附加值 2
 - 物品附加值 3
 - 物品附加值 4

Price:

- - 物品列表

 - 物品附加值 1






指标监控器

引用: 这个插件使用Hidendra的插件指标监控器系统, 那就意味着以下信息将被收集并发送到 mcstats.org:

UUID 服务器的JAVA版本 服务器是否开启 插件版本 服务器版本 操作系统版本/名称 CPU的核心的数量 在线玩家数量 指标监控器版本 如果有需要,你可以在 /plugins/PluginMetrics/config.yml 中关闭指标监控器







物品堆叠机制

多个物品可以储存在GUI的同一个格子里。列表中的所有物品都会被读取,但是只会显示第一个。如果你想使用物品堆叠机制,那么你可以使用附属插件 BS-SingleUse https://dev.bukkit.org/projects/bs-singleuse 或者在BossShop的配置文件中开启 "HideItemsPlayersDoNotHavePermissionsFor" 选项

BS-SingleUse 将在使得物品在被购买n次后隐藏,然后显示下一个(可配置),而当"HideItemsPlayersDoNotHavePermissionsFor" 选项开启时,指定物品将对没有相关权限的玩家隐藏,而玩家将直接看到下一个

当堆叠列表上的一个物品被隐藏,就将显示列表上的下一个物品(如果有的话)

例子:

Items:

Upgrade 1 InventoryLocation 5 SingleUse: 1 PriceType: Money [...] Upgrade 1 InventoryLocation 5 SingleUse: 1 PriceType: Money [...] Upgrade 2 InventoryLocation 5 SingleUse: 1 PriceType: Money [...] Upgrade 3 InventoryLocation 5 SingleUse: 1 PriceType: Money [...] 在这个例子中,第一个物品"Upgrade 1" 将首先显示。在被购买后,它将被隐藏 (通过附属插件 SingleUse). 现在 "Upgrade 2" 出现了。在 "Upgrade 2" 被购买后,它又会被隐藏,并且 "Upgrade 3" 将出现。我想你知道它是如何工作的了。






变量

符号(详情查阅 符号 一章) %player% - 玩家名 %name% - 玩家名 %balance% - 玩家金钱数量 %balancepoints% - 玩家点劵数量 你能随心所欲地使用这些变量符号, 它们将显示在特定位置上 (菜单物品, 购买后的信息, 作为奖励的物品, ...):

%itemname% - 物品名 %price% - 显示价格 (能够列出全部物品及它们的属性) %pricetype% - 价格类型 %reward% - 显示奖励 (能够列出全部物品及它们的属性) %rewardtype% - 奖励类型 Serverpinging: 显示玩家数量/实时显示其他服务器的MOTD(详情查阅 ServerPinging 一章) 因为支持PlaceholderAPI 所以支持极其多的变量符(将自动替换)

注意: 当使用 PlaceholderAPI 变量符时必须确保 PlaceholderAPI 的设置是正确的!

如果你想使用变量,你需要下载 PlaceholderAPI https://www.spigotmc.org/resources/placeholderapi.6245/ 这一插件(将自动使用).

如果你想要使用 'Player' 变量符,你需要下载 'Player' 扩展。下载方式是输入指令"/papi ecloud download Player"





Server Pinging

是的,想在物品上显示服务器MOTD?想在物品上显示当前在线玩家数量?这都是有可能的!

教程.1

我们需要设置一个“通道”,让BossShop可以顺着这个通道找到我们指定的服务器

例:

shop:

 ServerHub:
   RewardType: playercommand
   PriceType: free
   Reward: server hub
   MenuItem:
   - type:GOLDEN_APPLE
   - amount:1
   - name:&c&l&n点击来进入服务器大厅!
   - lore:&7点击来连接!#&e%players% &3在线
   - durability:1
   InventoryLocation: 1
   ExtraPermission: 
   ServerPinging: mc.server.net:25565 #我们铺设的 “通道”

教程.2

我们可以在Lore或者显示的名字里使用变量! 但是只能在ShopItem里奏效,其他都是不奏效的!

变量:

%players% | 显示铺设的“通道” 连接向的服务器的玩家数量。 %motd% | 显示铺设的“通道” 连接向的服务器的MOTD信息

例: Example:

   MenuItem:
   - type:REDSTONE
   - amount:1
   - name:&4最酷的服务器
   - lore:&c%players% 在线
   









设置指南

BossShop 配置 其实并不难 ! 首先,你要保证你已经安装了你需要的插件。

前置 (Bukkit Plugin隶属于Curse,但由于其功能要求,需要连接至Google,所以访问速度很慢!)

 如果你想进行金钱交易,你需要:
   Vault (http://dev.bukkit.org/bukkit-plugins/vault/)
   或者其他支持 Vault 的经济插件。
 如果你需要玩家的权限才能操作BossShop,你需要:
   Vault (http://dev.bukkit.org/bukkit-plugins/vault/)
   或者其他支持 Vault 的权限插件
 如果你需要进行点券交易,你需要:
   PlayerPoints (http://dev.bukkit.org/server-mods/playerpoints/)
   Enjin Minecraft Plugin Points (https://www.curseforge.com/knowledge-base)
 如果你需要定时指令之类的,你需要:
   ScheduledCommands (http://dev.bukkit.org/bukkit-plugins/scheduledcommands/) 
 如果你需要BossShop来打开一些特定的东西,你需要:
   GuiShopManager (http://dev.bukkit.org/bukkit-plugins/guishopmanager/)

配置 现在你已经安装好了你的所需插件?开始配置你的BossShop吧! 推荐网站 : http://yaml-online-parser.appspot.com/ 它可以检查你配置文件是否有错误以及在线YAML配置!(为嘛我打不开..)

主要的设置:

signs:

 enabled: true #如果您启用(true)了,您可以通过牌子来打开商店。禁用即 false
 MainShop: menu #主菜单的名字(在菜单文件内进行配置),用来/bs 指令,模糊方式打开主菜单,主要打开的菜单。

当插件加载后,您打开它自动生成的“BossShop”文件夹,会发现有一个config.yml(插件配置文件)以及shops文件夹 在这个文件夹内,是用来放菜单的。BossShop 插件是将每个菜单都是独立起来的,这些菜单的配置方式都是一样的。 1.它包含的设置项 ShopName: BossShop #菜单的名字 signs:

 text: '[BossShop]' #这是创建牌子时的第一行需要写的内容,这里就默认为[bossshop]
 NeedPermissionToCreateSign: true #需要权限才能创建牌子,如果设置为 false ,那么每个人都可以创建打开BossShop商店的牌子。

2.BossShop插件可以设置很多商店物品,以及各种出售、收购方式。 每一个商店物品,都是同样配置格式,请大家不要搞错。

 <商店的名字>:
   RewardType: <出售的物品>
   PriceType: <价格类型>
   Price: <价格数>
   Reward: <出售的物品、属性>
   MenuItem: <物品的类型>
   Message: <出售/收购后显示的信息>
   InventoryLocation: <物品了位置>
   ExtraPermission: <购买该物品所需要的权限> #你可以留出这一栏,来让所有玩家都能购买

具体的解释:

<商店的名字> 这里是设置你所出售物品的名字,例如你要出售一个泥土,但是它只会显示 “泥土” 而配置该项目,您可以让他变成 <辣条> 然后,它的名字就是 <辣条> 假如你想出售给玩家满血治愈的效果,那么你只需要设置为 <治愈> 之后通过指令执行 heal 就行了。

<RewardType> 这里用来设置玩家通过购买一个物品后,支付了所需的物品,获得的物品设置,现有的给予玩家物品类型: 指令 Command 权限 Permission 定时指令 (<等待的时间>:<指令>. 那指令就会在等待的时间到达后执行指令。) TimeCommand 钱数(数字) Money 点券(数字) Points 商店 (商店的名称,打开由BossShop为主的其他菜单) Shop 以玩家的权限来执行指令 PlayerCommand 蹦极服传送到其他的服务器(一个服务器的名称,将玩家传送到其他服)

若您想执行指令,那么就是 RewardType: 'command:heal' 以此类推

<PriceType> 价格的类型,玩家如果要购买那个物品,那么就需要价格,现有的价格类型: Money (数字) Points (数字) Exp (数字) item (需要的物品) Free (免费获得)

如果您想免费出售泥土,那么您可以: PriceType: 'free'

<Price> 用来设置你已经通过 PriceType 的类型,那么你就需要设置需要多少个东西 如果我们设置了PriceType: 'Money' 就是花钱来购买这个物品 那么我们设置 Price: '1' 就是花1块钱来购买这一个物品。

<Reward> 当玩家成功购买了此物品,执行的东西 它可以为一个数字、多个权限、多个指令

若当人购买了该物品,您想让玩家被治愈 那么您可以在此行设置: Reward: 'heal %name%' %name% 就是购买的玩家的名字

<Menuitem> 这是在菜单内经常见到的,就是你需要出售的一个选项,您可以自定义它的名字、Lore、耐久、附魔等,详情请参阅“高级物品”一章 如果我们要出售1个泥土,那么就是:

   MenuItem:
   - 'type: DIRT' #物品类型
   - amount:1 #数量

也可以编辑它的名字或者是Lore

   MenuItem:
   - 'type: DIRT'
   - amount:1
   - name: '泥土'
   - lore: '&d&l泥土 &c&l价格:&6&l1块钱'

注意:物品的类型必须是像 DIRT 、 DIAMOND_BLOCK 、 IRON_BLOCK 这样的英文名

<Message> 就是玩家购买后给玩家发送的信息,如果你不想给玩家发送信息,那么就设置为

变量: %player% 触发者的名字 %itemname% 物品名 %rewardtype% 显示奖励 %reward% 奖励类型 %pricetype% 价格类型 %price% 显示价格

例如: "&1您购买了泥土! &c您还需要 %left% 才能升到下一级" 治愈玩家 需要Ess 插件或者其他插件的支持 这些信息通常会被Ess发送,所以你留空即可。

<InventoryLocation> 将你出售的物品放在菜单的一个指定的地方,第一行有1 2 3 4 5 6 7 8 9 第二行就是10 11 12 13 14 15 16 17 18 以此类推

(该地方只汉化有用的一部分)

  1. 原文

InventoryLocation defines the location of your item in the "GUI"/Inventory. The first inventory slot is 1 and the last slot of the first row is 9.

Dirt is important!!! This should be the first item in the shop! Write "1" in here. Not many players will buy healing... let's put it in slot "27" (The last slot of row 3) ExtraPermission Only players who have this permission are able to buy your item. Leave it empty if you don't want any additional permissions.

Dirt is too good for normal players! Only donators should be able to buy it! Let's put for example "VIP.BuyDirt" in here. Now, if you want to allow donators to buy this, give them the "VIP.BuyDirt" permission. Everybody should be able to buy Healing! Leave this empty.


<ServerPinging> 想要了解此项,请访问:(http://dev.bukkit.org/bukkit-plugins/bossshop/pages/server-pinging/)

完事~ 如果您能遵循这个格式 全部配置完毕后,安装上这一个菜单配置文件 然后输入 bs reload (重载插件) 之后输入 bs 即可打开啦~






符号

你能在所有BossShop文档里面使用符号 (物品名,物品介绍,信息,等等).

https://ooo.0o0.ooo/2017/04/02/58e03c8925c5a.png


例子:

name:&6PointShop &a[v] ===