跳转至主要内容

悬浮物

QuickShop 提供了一个很酷的功能,让玩家识别商店物品。

工作模式

悬浮物有两个不同的工作模式:

  • 真实悬浮物
  • 虚拟悬浮物

真实悬浮物

此工作模式将在商店容器上生成一个物品,这是原始显示模式。
真实悬浮物超出了方框,且不需要任何配置。
但,当许多商店同时加载时,它会严重影响服务器性能。
也有允许玩家伪造物品的风险,因为该物品在服务器上是真实存在的。

虚拟悬浮物

此工作模式将向玩家的客户端发送一个数据包,以欺骗客户端在商店容器上方生成一个悬浮物品。
玩家** 可以看到该物品,但它实际上不存在于服务器上,它不会影响服务器性能和更高的安全性。

要使用此功能,您需要安装 ProtocolLib 并设置 display-type2

配置

  #The display type you want use.
#Old mode, ArmorStand (display-type=1) is Outdated and could not be used
#0=Normal Dropped Item
#2=Virtual Item (Requires ProtocolLib, fallback to type 0 if ProtocolLib is not installed)
display-type: 2

全局禁用悬浮物

出于某些原因,您不想在您的服务器上的商店生成悬浮物,您可以在 config.yml 中禁用此功能

  #Should we place display items on the chests?
#This may cause duped items, especially for modded servers!
#Virtual DisplayItem is safe for dupe
display-items: false

单独控制显示悬浮物

同一区块太多悬浮物可能会损害客户端 fps,尤其是当您在购物中心时。
您可以通过查看商店并执行以下命令来禁用或启用单个商店的悬浮物是否显示:

/quickshop toggledisplay

注意:如果已禁用悬浮物生成,它不会强制生成悬浮物。

悬浮物防护

当QuickShop在Real DisplayItem模式下工作时,DisplayItem Guard将启用以保护DisplayItem 被漏斗和水等进行复制,
服务器管理员将在玩家尝试复制物品时收到警报。

您可以通过调整设置来禁用警报:

#Allow QuickShop to send alerts when someone tries to make a displayItem exploit.
send-display-item-protection-alert: false

QuickShop还将检查所有显示物品,以确保它们仍然处于应有的位置,并在需要时重置或者重新生成它们。 您可以调整更改下面的选项:

  #QuickShop will check if the display item is in a valid position every specified amount of ticks.
#Set to 0 to disable it.
display-items-check-ticks: 6000
#The interval (in ticks) at which QS checks the shops range to despawn/spawn displays.
display-check-time: 40

悬浮物自动取消生成(不推荐)

此功能完全是对客户端渲染性能的妥协,会大大增加服务器的压力,不建议使用。

此功能允许您在玩家距离商店太远时隐藏虚拟悬浮物。

  #Allow QuickShop to automatically despawn displays when no players are in range of the shop.
display-auto-despawn: false

#The range at which displays will despawn.
display-despawn-range: 20