跳到主要内容

创建虫洞

webapp_banner.jpg

什么是虫洞?

虫洞是一种高效的传送门到传送门的传送系统。传送门会带有视觉效果标记。

虫洞机制

虫洞可以执行以下操作:

  • 通过一个传送门到达目标传送门,并从目标传送门返回到第一个传送门。
  • 当玩家通过时播放声音
  • 在传送过程中暂时致盲玩家以平滑过渡
  • 将玩家推出以避免陷入传送循环
  • 锁定玩家 5 秒内无法传送,以避免陷入传送循环
  • 播放精美的视觉效果
  • 需要权限才能使用虫洞
  • 需要使用货币才能使用虫洞
  • 在目标传送门不可用时通知玩家和管理员

创建虫洞

虫洞作为配置文件添加到 wormholes 文件夹中。可以创建子文件夹,如果您要为特定地下城添加虫洞,建议按照以下格式创建: ~/plugins/EliteMobs/wormholes/dungeonName/dungeonName\_identifier.yml

弹出

location1location2 中的 Yaw 和 Pitch(坐标中的最后两位数字)将设置玩家在传送时从虫洞弹出的位置。让我们看看这个例子:

location1: my_world,20,10,20,180,20

将 Yaw 设置为 180 时,玩家将面向北方弹出,而将 Pitch 设置为 20 时,玩家也会略微向上弹出。如果您希望玩家在弹出时保持在虫洞所在的同一方块中,那么将 Pitch 设置为负数是个好主意,以确保玩家不会从方块上滑落。

虫洞配置

以下是有效虫洞配置的示例:

isEnabled: true
location1: em_primis,1288.5,19,452.5,135,-23
location2: em_primis,1288.5,-39,451.5,180,-1

isEnabled

设置虫洞是否启用。

默认值
isEnabledBooleantrue
示例
isEnabled: true

location1

指定虫洞的第一个位置。

默认值
location1Stringnone
示例
location1: world_one,50,100,50,0,0

location2

指定虫洞的第二个位置。

默认值
location2Stringnone
示例
location2: world_two,100,33,100,0,0

location1Text

设置第一个位置的显示文本。

默认值
location1TextStringnone
示例
location1Text: Awesome Wormhole In World One

create_wormhole_location1text.jpg


location2Text

设置第二个位置的显示文本。

默认值
location2TextStringnone
示例
location2Text: Awesome Wormhole In World Two

create_wormhole_location2text.jpg


permission

设置使用虫洞所需的权限。

默认值
permissionStringnone
示例
permission: elitemobs.mypermission

coinCost

设置使用虫洞的精英硬币成本。

默认值
coinCostDoublenone
示例
coinCost: 2.5

style

设置虫洞的视觉形状。

组成这些形状的粒子可能会在某些客户端中导致延迟。要关闭粒子,请转到 Wormholes.yml 并将 noParticlesMode 设置为 true

默认值
styleNONE / CRYSTAL / ISOCAHEDRON / CUBECUBE
示例
style: CRYSTAL

create_wormhole_style.jpg


particleColor

设置 style 设置中使用的粒子颜色。

默认值
particleColor0x followed by a hexcode0x800080
示例
particleColor: 0x9f5cdd

create_wormhole_particlecolor.jpg


blindPlayer

设置传送门是否使玩家致盲以实现更平滑的传送。

默认值
blindPlayerBooleanfalse
示例
blindPlayer: true

create_wormhole_blind.jpg


sizeMultiplier

将传送门和 style 设置的形状大小相乘。

默认值
sizeMultiplierMultiplier1
示例
sizeMultiplier: 3

请记住,应用大小倍增器后,您必须调整虫洞的 Y 坐标。

create_wormhole_size.jpg


虫洞配置示例

在此示例中,我们将创建一个简单的虫洞,将我们从一个世界传送到另一个世界。不要忘记,虫洞也可以只是将玩家传送到同一世界中的不同位置。

isEnabled: true #通过将此值设置为 true 来启用虫洞
location1: my_world,1.5,11.0,1.5,108.0,5.0 #这是虫洞将在 my_world 中出现的位置
location2: my_other_world,766.5,29.0,517.5,-136.0,5.0 #这是虫洞将在 my_other_world 中出现的位置
location1Text: "&aGo to My World" #在虫洞 location1 上方显示一个漂亮的文本
location2Text: "&aGo to My Other World" #在虫洞 location2 上方显示一个漂亮的文本
permission: eliteperm.coolplayers #只有拥有此权限的玩家才能使用虫洞,location1 和 location2 都需要
coinCost: 2 #玩家需要支付 12 个精英硬币才能使用虫洞
style: CRYSTAL #此虫洞将呈水晶形状
particleColor: 0x00ff00 #这将把虫洞粒子设置为绿色
blindPlayer: true #虫洞传送将使玩家短暂致盲,使过渡不那么突兀
sizeMultiplier: 1.0 #设置虫洞形状应该有多大

性能问题

虫洞粒子可能会导致运行基岩版的玩家出现客户端性能问题。如果您想关闭虫洞粒子,可以转到 ~plugins\EliteMobs\Wormholes.yml 并将 noParticlesMode 设置更改为 true