EssentialsTeleporter
基本信息
| 属性 | 值 |
|---|---|
| 类名 | myessentials.teleport.EssentialsTeleporter |
| 类型 | class extends Teleporter(原版类),3 个方法 |
| 启用版本 | Minecraft 1.7.10 |
功能
基于原版 net.minecraft.entity.player.Teleporter 的传送执行器,
额外支持下界传送门的放置与清理。
| 方法 | 说明 |
|---|---|
placeInPortal(...) |
在目标处放置传送门方块 |
removeStalePortalLocations(...) |
清理失效的传送门记录 |
placeInExistingPortal(...) |
复用目标处已存在的传送门 |
实现要点
- 继承原版
Teleporter(而非自己实现传送), 从而沿用原版的全部传送语义(是否需要观察者、 维度间冷却、安全落点搜索等)。 - 3 个方法全部围绕下界传送门这一原版特有逻辑: 1.7.10 的 Nether 传送依赖世界中预置的传送门方块, 跨维度传送时需在目的地建门。
removeStalePortalLocations处理玩家离线期间 其传送门记录失效的情况,避免到访时生成孤儿门。- 目的地产物由 Teleport 提供(维度 + 坐标 + 朝向)。
相关条目
- Teleport - 目的地描述
- PlayerUtils - 传送相关辅助
- BlockUtils - 方块名查询
- WorldUtils - 区块工具