🎁出售魔箱 - 仅付费板
局限
- 不支持 Folia 服务器。
- 出售魔箱无法和其他的箱子组合成双箱。
- 出售魔箱数据依赖于当前世界的存档,若存档遭到破坏,出售魔箱的数据也不可恢复。
- 如果你的服务器意外崩溃,并且世界回档了,那么出售魔箱也是这样。但是,你的经济插件可能储存了上一次出售魔箱带来的收益,而出售魔箱却仍然储存相关商品,这种情况下,就会有刷钱的情况。
- 出售魔箱只支持监听原版的对方块变化的事件,如破坏方块,爆炸等。然而,在一些未料到的情况,或者第三方插件对方块进行变化等情况,尽管出售魔箱实际方块已被破坏,但是 UltimateShop 并没有发现这一点,并仍然把这个位置当成出售魔箱所在的地方。如果你启用了悬空字功能,你就有可能会发现箱子没了,但是悬空字还在。
- 无法计算出售魔箱带来的总收益,因为 UltimateShop 插件不像市面上其他的插件,一个物品对应一个 Vault 类型价格,如果是那样的话,只需要把数字不断相加就可以了。但是,UltimateShop 不是这样,一个商品可以有多个价格,且你甚至可以创建自定义价格,因此,统计总收益是非常困难的。但是,在悬空字显示上一次出售收益是支持的。
- 你可能会发现其他没有按照你预期工作的地方。
使用提示
- 出售魔箱只在所在区块已加载,且其拥有者在线的情况下才会工作。尚无计划支持多人共享的出售魔箱。
- 只有出售魔箱的放置者才会被视为其拥有者。但是,所有玩家都可以破坏不属于自己的出售魔箱。
配置
所有的出售魔箱都储存在 sell_chests 文件夹,一个示例文件如下:
YAML
display-item:
material: CHEST
name: '&d出售魔箱 &7(500 次)'
lore:
- '&f一个可以自动出售放入物品的箱子。由刘易斯倾情打造!'
- ''
- '&c剩余次数: {times}'
usage-times: 500
multiplier: 1.2
y-offset: 2.25
holograms:
- '&e&l出售魔箱'
- '&7ID: {id}'
- '&7剩余次数: {usage}'
- '&7倍率: {multiplier}'
- '&7上一次收益: {price}'
actions:
1:
type: sound
sound: 'block.note_block.pling'
conditions: []警告
出售魔箱的 display-item 物品只能使用箱子作为材料。否则不会生效。
大部分地方和 出售魔杖 一致,这里只介绍不同的地方:
- holograms: 出售魔箱上显示的悬空字,需要服务器安装 DecentHolograms。
- y-offset: 悬空字的高度偏移量,需要根据悬空字行数优化调整。
在 config.yml 中的配置
YAML
sell-chest:
period-ticks: 600
batch-count: 5
send-sell-message: true
price-empty: '{lang}'
hologram:
enabled: trueperior-ticks 和 batch-count
period-ticks: 600**
决定多久插件开始处理出售魔箱,以 tick 为单位。20tick = 1秒。在这里:
- `600 ticks = 30 秒
- 每30秒,插件就会处理一批出售魔箱。
batch-count: 5
决定插件将所有的出售魔箱分成几批处理。在这里:
- 所有的出售魔箱将会被分为 5 批。
- 每30秒,只会处理其中的一批。
- 对单个出售魔箱,完整的循环需要插件处理 5 次。
这么做的目的在于,插件既不会一次性同时处理大量的(所有的)出售魔箱,也不会给每一个出售魔箱都单独注册计时器,这两种方案都将非常消耗性能,因此,插件选择折中方案,将所有的出售魔箱分批,每次循环只处理其中一批。
- send-sell-message: 出售魔箱每次出售时,是否提醒其拥有者。
- price-empty: 当前出售魔箱没有历史出售记录时,在悬空字显示的“上一次收益”替代内容。
- hologram: 悬空字文本内容。需要服务器安装 DecentHolograms。
展示

贡献者
SnowCutieOwO