本帖最后由 qiu1995 于 2018-3-1 13:05 编辑

搬运许可


描述
    总有玩家抱怨自己的东西被扫地大妈清理掉了?
    总觉得一些珍贵的物品被清理掉太可惜了?
    总觉得服务器内消耗玩家资金的功能太少了?
    现在,你有一个更好的选择了!
    WowSuchCleaner插件除了能清理掉落物外还能将掉落物丢到拍卖行里给玩家进行竞价拍卖。

特点
    拥有清理掉落物的功能
    可关闭启用服务器默认的清理机制
    可选择不清理哪些物品
    可设置清理间隔以及提示时间
    可设置上架白名单
    可指定哪些物品在清理时会上架到拍卖行
    可自定义物品初始拍卖价
    可自定义每个物品每次竞拍最低价
    可自定义拍卖时收取的手续费    可使用匿名模式进行拍卖(腐竹掌控拍卖行价格)
    可自定义保险柜的空间大小
    拥有指定权限的玩家(VIP)可以拥有更大的保险柜空间。
    可设定拍卖获得的钱转移到指定账户
    可通过点击消息提示快速打开拍卖行
    可设置物品在刚掉落时的X秒内不会被清扫
    可设置不同区域内的清理规则不一样
    可设置指定条件的物品不会被清理
    原生中文支持

前置插件
    Vault/经济插件
    注意!Vault不能识别iConomy8,使用iConomy8的注意要有Essentials的经济系统才可以正常运作。

指令
    主命令:/wowsuchcleaner, 或者 /wsc
    /wsc showcase: 打开拍卖行
    /wsc vault: 打开保险柜(保险柜的作用是能保证玩家背包满了或者处于离线时也能收到竞拍的物品)
    /wsc auction: 手动上架一个物品到拍卖行

    /wsc region: 查看区域命令
    /wsc reload: 重载配置文件


权限
  1.     /wsc showcase: WowSuchCleaner.commands.showcase
  2.     /wsc vault: WowSuchCleaner.commands.vault
  3.     /wsc auction: WowSuchCleaner.commands.auction
  4.     /wsc reload: WowSuchCleaner.commands.reload
  5.     保险柜大小: WowSuchCleaner.vault.capacity.18 (注意!这个18是保险柜的空间大小,可更改为其他数值,最高54!)
  6.     右键打开菜单: WowSuchCleaner.lotOperationMenu.open
  7.     强制购买: WowSuchCleaner.lotOperationMenu.forcePurchase (给VIP的?给VIP的?给VIP的?)
  8.     强制下架: WowSuchCleaner.lotOperationMenu.removeLot
复制代码



更新记录(2018年3月1日)



配置文件说明(2018年3月1日更新)
  1. auction:
  2.   bid:
  3.     intervalInSeconds: 3
  4.     # 这里可以修改玩家竞拍同一件物品时的冷却时间,单位秒
  5.   charge:
  6.     chargePercentPerBid: 1
  7.     # 竞拍手续费,单位是%  0 到 100
  8.     minimumChargePerBid: 1
  9.     # 最低手续费价格,默认1
  10.   transferAccount: ''
  11.   # 指定一个玩家账户,拍卖获得的钱都将转移到这个玩家账户上
  12.   # 例如 transferAccount: Cnly
  13.   # 设置为 '' 将禁用该功能
  14.   profiles:  # 如果你要添加其他配置文件,记得要把 'default' 放入列表中的最后一个. 另外不要删除 'default'.
  15.     disable:  # 这是一个配置好的禁用拍卖的配置,如果你想禁止指定区域或世界不启用拍卖的话.
  16.       useAsBlacklist: false
  17.       auctionableItems: []
  18.     default:
  19.       useAsBlacklist: false
  20.       # 黑名单模式,默认关闭
  21.       # 你可以这样理解,false的时候,列表中的物品就是白名单,会被上架。而true的话,列表中的物品就变成了黑名单,不会被上架。
  22.       # 要使用黑名单,你需要在列表中增加一个名为 'DEFAULT' 的物品。这个DEFAULT代表了所有除黑名单以外的物品的参数。
  23.       # 配置文件自带一份DEFAULT的例子,但是要注意的是,DEFAULT必须放在最下面!
  24.       auctionableItems:
  25.         - item: 'WOOL:5'
  26.           # 物品名,注意在新版本里ID已经被移除,只能使用物品英文ID。
  27.           # 如果不知道物品ID,装有ESS插件的情况下可使用/itemdb命令来查看手中物品英文ID
  28.           # 格式: ITEM_NAME:DATA_VALUE 或者 ITEM_NAME
  29.           minDurabilityPercent: 0
  30.           # 物品最低耐久度百分比
  31.           maxDurabilityPercent: 100
  32.           # 物品最高耐久度百分比
  33.           # 耐久度不适用于所有物品,比如方块
  34.           startingPrice: 0.98
  35.           # 默认价格
  36.           minimumIncrement: 0.01
  37.           # 每次最低竞拍出价,注意!必须保留两位小数,否则会出错!
  38.           preserveTimeInSeconds: 600
  39.           # 物品在没被竞拍前的倒计时,时间一到就自动清理
  40.           auctionDurationInSeconds: 300
  41.           # 物品被竞拍后的倒计时,时间一到就自动将物品发送给最后竞拍的玩家
  42.         - item: DEFAULT
  43.           minDurabilityPercent: 0
  44.           maxDurabilityPercent: 100
  45.           startingPrice: 1.00
  46.           minimumIncrement: 0.05
  47.           preserveTimeInSeconds: 600
  48.           auctionDurationInSeconds: 300
  49.       
  50. cleaning:
  51.   profiles:  # 如果你要添加其他配置文件,记得要把 'default' 放入列表中的最后一个. 另外不要删除 'default'.
  52.     disable:  # 这是一个配置好的禁止清理的配置项目,如果你想禁止指定区域或者世界启用清理的话
  53.       active:
  54.         enabled: false
  55.         auction: false
  56.         autoMerge: false
  57.         intervalInSeconds: 0
  58.         generousDelayInSeconds: 0
  59.         protectQuickShopItems: true
  60.         protectedDisplayNameContents: []
  61.         protectedLoreContents: []
  62.         preservedItems: []
  63.         inRegionNotification: false
  64.         notify: []
  65.         clickableCleaningNotification: false
  66.       passive:
  67.         auction: false
  68.     default:
  69.       active:
  70.       # 这里可以设置使用该插件的主动清理掉落物的功能,简单点就是是否开启扫地大妈模式
  71.         enabled: false
  72.         # 开关,默认关闭
  73.         auction: true
  74.         # 是否启用上面的auction规则进行筛选物品来拍卖,默认启用
  75.         autoMerge: false
  76.         # 扫到相同的物品时是否进行合并,比如扫到2份32个石头,就合并成一份64个石头进行拍卖。
  77.         intervalInSeconds: 600
  78.         # 主动清理的时间间隔
  79.         generousDelayInSeconds: 0
  80.         # 这个选项可以设置物品掉落保护时间,可以避免物品丢出去的时候正好扫地大妈扫来,单位是秒。
  81.         protectQuickShopItems: true
  82.         # 是否防止 QuickShop 悬浮物不会被清理.
  83.         protectedDisplayNameContents:
  84.           - 'MySpecialItemName'
  85.         # 如果物品名包含该内容则不会被清理
  86.         # 如果你想要使用颜色代码,请使用: ??
  87.         protectedLoreContents:
  88.           - 'MySpecialItemLore'
  89.         # 物品lore包含该内容则不会被清理
  90.         # 如果你想要使用颜色代码,请使用: ??
  91.         preservedItems:
  92.           - 'WOOL:5'
  93.           # 指定物品不会被清理
  94.           # 注意在新版本里ID已经被移除,只能使用物品英文ID。
  95.           # 如果不知道物品ID,装有ESS插件的情况下可使用/itemdb命令来查看手中物品英文ID
  96.           # 格式: ITEM_NAME:DATA_VALUE 或者 ITEM_NAME
  97.         inRegionNotification: true
  98.         # 设置为true则只有清理区域内的玩家才能收到清理提示
  99.         # 反之设置为false则全服都能收到清理提示.
  100.         notify:
  101.         # 扫地大妈消息提示的时间,单位秒
  102.           - 300: ''
  103.           - 60: ''
  104.           - 30: ''
  105.           - 10: ''
  106.         # 通知消息可以通过设置引号''中的内容来自定义。
  107.         clickableCleaningNotification: false
  108.         # 启用该功能后可以直接通过点击扫地提示快速打开拍卖行,该功能仅支持172+
  109.       passive:
  110.       # Minecraft原版清理机制
  111.         auction: true
  112.         # 是否启用Minecraft原版清理机制,如果开启主动清理的话建议设置该选项为false
  113.    
  114. vault:
  115.   capacity:
  116.     defaultCapacity: 9
  117.     # 默认保险柜的空间,最大支持54个空位,保险柜空间决定了玩家最大竞拍数量
  118.     permissionControl: true
  119.     # 是否允许用权限来增加保险柜容量
  120.     # 权限例子: WowSuchCleaner.vault.capacity.18  如果玩家拥有这个权限,那么玩家的保险柜最大空间将是18
  121.     # 同样,玩家竞拍最大数量也会变成18,最大支持54
  122.    
  123. locale: zh_CN
  124. # 设置语言,默认英文: en_UK, zh_CN, de_DE
  125. # 注意!这些语言文件都是在jar里的!直接在这里设置好语言然后输入/wsc reload 即可,不要再问为什么没看到中文了!
复制代码



关于黑名单的用法
如果我想让原石还有沙子不会被上架,其他物品都被上架,那么配置文件应该这样设置
  1.   useAsBlacklist: true
  2.   auctionableItems:
  3.     - item: '4'
  4.       startingPrice: 0.98
  5.       minimumIncrement: 0.01
  6.       preserveTimeInSeconds: 600
  7.       auctionDurationInSeconds: 300
  8.     - item: '12'
  9.       startingPrice: 0.98
  10.       minimumIncrement: 0.01
  11.       preserveTimeInSeconds: 600
  12.       auctionDurationInSeconds: 300
  13.     - item: DEFAULT
  14.       startingPrice: 1.00
  15.       minimumIncrement: 0.05
  16.       preserveTimeInSeconds: 600
  17.       auctionDurationInSeconds: 300
复制代码


源码

这个插件使用MIT许可进行开源,请遵守MIT开发许可,你可以在这里找到GitHub的页面,有什么问题也可以在里面提出。

下载地址
原帖下载
原帖支持作者,拥有spigotmc账号的请给作者评个分!
截图