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 提供(维度 + 坐标 + 朝向)。

相关条目