创建虫洞
什么是虫洞?
虫洞是一种高效的传送门到传送门的传送系统。传送门会带有视觉效果标记。
虫洞机制
虫洞可以执行以下操作:
- 通过一个传送门到达目标传送门,并从目标传送门返回到第一个传送门。
- 当玩家通过时播放声音
- 在传送过程中暂时致盲玩家以平滑过渡
- 将玩家推出以避免陷入传送循环
- 锁定玩家 5 秒内无法传送,以避免陷入传送循环
- 播放精美的视觉效果
- 需要权限才能使用虫洞
- 需要使用货币才能使用虫洞
- 在目标传送门不可用时通知玩家和管理员
创建虫洞
虫洞作为配置文件添加到 wormholes 文件夹中。可以创建子文件夹,如果您要为特定地下城添加虫洞,建议按照以下格式创建: ~/plugins/EliteMobs/wormholes/dungeonName/dungeonName\_identifier.yml。
弹出
location1 和 location2 中的 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
设置虫洞是否启用。
| 键 | 值 | 默认值 |
|---|---|---|
isEnabled | Boolean | true |
示例
isEnabled: true
location1
指定虫洞的第一个位置。
| 键 | 值 | 默认值 |
|---|---|---|
location1 | String | none |
示例
location1: world_one,50,100,50,0,0
location2
指定虫洞的第二个位置。
| 键 | 值 | 默认值 |
|---|---|---|
location2 | String | none |
示例
location2: world_two,100,33,100,0,0
location1Text
设置第一个位置的显示文本。
| 键 | 值 | 默认值 |
|---|---|---|
location1Text | String | none |
示例
location1Text: Awesome Wormhole In World One

location2Text
设置第二个位置的显示文本。
| 键 | 值 | 默认值 |
|---|---|---|
location2Text | String | none |
示例
location2Text: Awesome Wormhole In World Two

permission
设置使用虫洞所需的权限。
| 键 | 值 | 默认值 |
|---|---|---|
permission | String | none |
示例
permission: elitemobs.mypermission
coinCost
设置使用虫洞的精英硬币成本。
| 键 | 值 | 默认值 |
|---|---|---|
coinCost | Double | none |
示例
coinCost: 2.5
style
设置虫洞的视觉形状。
组成这些形状的粒子可能会在某些客户端中导致延迟。要关闭粒子,请转到 Wormholes.yml 并将 noParticlesMode 设置为 true。
| 键 | 值 | 默认值 |
|---|---|---|
style | NONE / CRYSTAL / ISOCAHEDRON / CUBE | CUBE |
示例
style: CRYSTAL

particleColor
设置 style 设置中使用的粒子颜色。
| 键 | 值 | 默认值 |
|---|---|---|
particleColor | 0x followed by a hexcode | 0x800080 |
示例
particleColor: 0x9f5cdd

blindPlayer
设置传送门是否使玩家致盲以实现更平滑的传送。
| 键 | 值 | 默认值 |
|---|---|---|
blindPlayer | Boolean | false |
示例
blindPlayer: true

sizeMultiplier
将传送门和 style 设置的形状大小相乘。
| 键 | 值 | 默认值 |
|---|---|---|
sizeMultiplier | Multiplier | 1 |
示例
sizeMultiplier: 3
请记住,应用大小倍增器后,您必须调整虫洞的 Y 坐标。

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