502mc 发表于 前天 15:13

[娱乐][综合][其他]LiteTeleport —— 简易传送,一款功能齐全的轻量级基础传送插件[1.6-1.21.X]

本帖最后由 502mc 于 2024-12-22 15:18 编辑






插件介绍

这是一款轻量级的基础传送插件,可以让玩家花费经验/金币/点券进行传送。
支持tpa/tpahere/sethome/home/setspawn/spawn/setwarp/warp/back/tpr等常用传送命令。
什么?你问为什么不用ESS/CMI等插件?因为不想因为只用到传送功能就安装庞大复杂的ESS/CMI等插件。
这个插件是因为我自己开的偏原版生存服需要用到才开发出来,已经用了很久。
想着应该也有其他开纯净服的服主也有同样需求,就把这个插件发布出来了。








功能介绍

可请求传送到其他玩家所在位置 (可自定义发起请求的花费)
可请求其他玩家传送到自己所在位置 (可自定义接受请求的花费)
可使用/back命令回到上一地点 (可自定义back的花费)
可以设置家、删除家、传送回家 (可自定义设置家/回家的花费)
(从1.10.0版本开始 可在配置文件中指定家的数量上限 以下内容针对1.10.0以下版本)
如果你问我能设多少个家,我的答案是:无限 —— 前提是能付的起花费···
设置家的花费并不是固定的,而是按特定的表达式计算得出的结果,配置文件中可以进行设置。
如果只想玩家设置1个家怎么办?也是有办法的,只要你在配置文件中设置一个离谱的系数,
设置第二个家的花费会让任何普通玩家穷其一生也无法达到,第一个家的花费可在配置文件中设置。
如果只想玩家设置3个/4个/5个家怎么办?那就给一个合适的系数,比如配置文件默认的3.14L:

可以看到,前面3个家的花费还是比较容易获取的,从第4个家开始就有一定难度,
第5个的话,不要认为156不过是31的5倍,事实上等级越高升级要的经验越多,
从0级到77级的经验是从0级到31级的十倍多,而0级到156级的经验差不多是0级到31级的六十倍
至于第6个需要的277级,是从0-31的200多倍,我服目前还没有玩家达到过(也和死亡掉落有关···)
所以只要你根据默认的配置微调,是可以控制玩家能设多少个家的
(如果你想明确指定设置第N个家的花费,请回帖告诉我,我会在新版本中添加)
当然你也可以让设置每个家的花费固定为某个值,方法是设一个离谱的系数,
然后把设置家的花费的上限设为你想要的数值。
(应用户需求 从1.10.0版本开始 可在配置文件中指定家的数量上限)
可以设置/删除传送点、传到到指定传送点 (可自定义warp的花费)
可以使用/tpr命令进行安全的随机传送 (可自定义随机传送的花费)
随机传送的花费可以像设置家一样按使用次数递增或设为固定值,
可以选择传送的中心点是基于世界出生点还是基于玩家所在位置,
可以设置传送的最小半径以及最大半径,可以设置允许使用随机传送的世界。
支持在任何世界环境中使用(普通世界/下界环境/末地环境)
不会传送到水、岩浆、仙人掌、岩浆块和火焰等危险的地方。
可以设置世界出生点/传送到出生点 (可自定义spawn的花费)
可以不同命令使用不同花费,例如:回家花费经验,设置家花费金币,随机传送花费点券
(详见配置文件中关于花费的介绍)
可以设置传送命令的冷却时间
可以设置传送延时,在此期间移动将会取消传送
可以使用PlaceholderAPI占位符获取 家列表、下一个家的花费、随机传送花费、随机传送次数等信息
可以从Essentials(X)插件迁移所有玩家已设置的家和已设置的传送点到本插件
方法:不要删除服务端plugins目录下的Essentials目录(可以删除ESS插件jar文件)
将本插件放入plugins目录并正常启动服务器,启动完成后使用/ltp migrate命令,等待提示迁移完成即可。








插件截图














指令/权限

/LiteTeleport reload —— 重载插件配置
/LiteTeleport version —— 查看插件版本
/LiteTeleport migrate —— 从Essentials(X)迁移数据
以上LiteTeleport可缩写为ltp
/back —— 回到上一地点
/delhome <家名字> —— 删除指定的家
/delwarp <传送点> —— 删除指定的传送点
/home [家名字] —— 回家(不填名字默认为回第一个家)
/homes —— 查看已设置的家列表
/sethome [家名字] —— 设置家(不填名字默认为“home”)
/setspawn —— 将所在世界出生点设置为当前位置
/setwarp <传送点> —— 设置传送点
/spawn —— 传送到setspawn设置的位置
/tpa <玩家> —— 请求传送到指定玩家那里
/tpacancel —— 取消传送请求
/tpaccept —— 接受传送请求(可缩写为/tpyes)
/tpahere <玩家> —— 请求指定玩家传送到你这里
/tpadeny —— 拒绝传送请求(可缩写为/tpno)
/tpr —— 在设置范围内随机传送
/warp <传送点> —— 传送到指定的传送点
所有命令不区分大小写、所有命令支持TAB补全
LiteTeleport.admin —— 权限 可使用LiteTeleport命令,默认OP拥有
LiteTeleport.back —— 权限 可使用back命令,默认所有玩家拥有
LiteTeleport.cooldown.bypass —— 权限 使用传送命令不受冷却时间限制,默认OP拥有
LiteTeleport.delay.bypass —— 权限 使用传送命令不受传送延时影响,默认OP拥有
LiteTeleport.delhome—— 权限 可使用delhome命令,默认所有玩家拥有
LiteTeleport.delwarp —— 权限 可使用delwarp命令,默认OP拥有
LiteTeleport.free —— 权限 使用除tpr和sethome之外的传送命令免费,默认OP拥有
LiteTeleport.free.tpr —— 权限 使用tpr命令免费,默认OP拥有
LiteTeleport.free.sethome —— 权限 使用sethome命令免费,默认OP拥有
LiteTeleport.home —— 权限 可使用home命令,默认所有玩家拥有
LiteTeleport.sethome —— 权限 可使用sethome命令,默认所有玩家拥有
LiteTeleport.sethome.unlimited —— 权限 使用/sethome命令不受家数量上限影响,默认OP拥有
LiteTeleport.setspawn —— 权限 可使用setspawn命令,默认OP拥有
LiteTeleport.setwarp —— 权限 可使用setwarp命令,默认OP拥有
LiteTeleport.spawn —— 权限 可使用spawn命令,默认所有玩家拥有
LiteTeleport.tpa —— 权限 可使用tpa命令,默认所有玩家拥有
LiteTeleport.tpacancel —— 权限 可使用tpacancel命令,默认所有玩家拥有
LiteTeleport.tpaccept —— 权限 可使用tpaccept/tpyes命令,默认所有玩家拥有
LiteTeleport.tpahere —— 权限 可使用tpahere命令,默认所有玩家拥有
LiteTeleport.tpadeny —— 权限 可使用tpadeny/tpno命令,默认所有玩家拥有
LiteTeleport.tpr —— 权限 可使用tpr命令,默认所有玩家拥有
LiteTeleport.warp —— 权限 可使用warp命令,默认所有玩家拥有








配置文件

#语言 默认为简体中文
language: 'zh_cn'

#检查更新 true为启用 false为禁用
checkUpdate: true

#传送命令冷却时间 单位:秒
tpCooldown: 0

#传送延时 在延时期间移动将取消传送 单位:秒
tpDelay: 0

#关于花费
#花费支持 经验等级/金币/点券
#在花费后面加上类型表示使用指定类型 不指定默认为经验等级
#可选类型:L/G/PL=经验等级 G=金币 P=点券(不区分大小写)
#正确格式示例:1L(表示1经验等级) 1G(表示1金币) 1P(表示1点券)
#错误格式示例:1 L(不能有空格或其他字符) 1GPL(不能同时指定多种类型) 1A(不能指定未知的类型)
#如果使用金币 需要安装Vault以及支持Vault的经济插件
#如果使用点券 需要安装PlayerPoints插件

#使用/spawn命令的花费
spawnConsume: 1L

#发起传送请求者的花费
tpSourceConsume: 2L

#接受传送请求者的花费
tpAcceptConsume: 1L

#使用/back命令的花费
backConsume: 1L

#玩家死亡后赠送的经验等级 建议和使用/back命令消耗的经验等级相同
#可以避免死亡掉落导致玩家没有经验回死亡地点捡掉落物
#注意 此设置仅在游戏规则为死亡掉落且/back命令花费为经验的时候的情况下生效
deathGiveExp: 1

#首次设置家的花费
firstSethomeConsume: 1L

#非首次设置家的花费的系数 0表示无花费
#设置第N个家花费的等级/金币/点券 = (int) (N ^ 系数)
sethomeConsume: 3.14L

#设置家的花费上限 0表示无上限
#当上面的公式产生的结果超出上限值时 超出的部分会被抹去
sethomeMaxConsume: 0

#设置家的数量上限 0表示无上限
sethomeMax: 0

#使用/home命令的花费
homeConsume: 0L

#使用/warp命令的花费
warpConsume: 1L

#首次随机传送的花费
firstTprConsume: 1L

#非首次随机传送消耗的花费的系数 0表示无花费
#第N次随机传送花费的等级/金币/点券 = (int) (N ^ 系数)
tprConsume: 2.56L

#随机传送的花费上限 0表示无上限
#当上面的公式产生的结果超出上限值时 超出的部分会被抹去
tprMaxConsume: 0

#随机传送的中心点 true表示以世界出生点位置为中心 false表示以玩家所在位置为中心
tprCenter: true

#随机传送的最小半径 (相对于中心点位置)
tprMinRadius: 2000

#随机传送的最大半径 (相对于中心点位置)
tprMaxRadius: 500000

#允许随机传送的世界
allowTprWorld:
- world
- world_nether
- world_the_end








语言文件

#语言文件版本 请勿修改此项
version: 2

log-prefix: ' '
message-prefix: '§3[§6LiteTeleport§3] '
language-version-error: '§4语言文件版本错误: '
language-update: '§e当前语言文件版本:§a{0} §c最新版本:§b{1} §6需要更新.'
language-update-complete: '§a语言文件更新完成!'
economy-not-found-vault: '§4未找到Vault,请检查是否正确安装Vault插件!'
economy-not-found-economy: '§4未找到经济系统,请检查是否正确安装经济提供插件!(如Essentials、CMI、Economy等)'
points-not-found: '§4未找到PlayerPoints,请检查是否正确安装点券插件!'
consume-invalid: '§4无效的花费,请检查格式是否正确: '
update-found-new-version: '§c发现新版本可用! §b当前版本: {0} §d最新版本: {1}'
update-major-update: '§e(有大更新)'
update-download-link: '§a下载地址: '
update-check-failure: '§e检查更新失败,状态码: '
update-check-exception: '§4检查更新时发生IO异常.'
home-info-create-failure: '§4错误: 创建homes.yml失败!'
home-list-empty: '§6你还没有设置过家。'
home-name-invalid: '§c错误: §4无效的家名称!'
home-list: '§6家:§f'
spawn-info-create-failure: '§4错误: 创建spawn.yml失败!'
tpr-info-create-failure: '§4错误: 创建tpr.yml失败!'
warp-info-create-failure: '§4错误: 创建warps.yml失败!'
warp-list-empty: '§6没有已定义的传送点。'
warp-list: '§6传送点:§f'
consume-info-description-level: '§a{0}§c级经验。'
consume-info-description-economy: '§a{0}§c金币。'
consume-info-description-points: '§a{0}§c点券。'
consume-info-name-level: '等级'
consume-info-name-economy: '金币'
consume-info-name-points: '点券'
teleport-consume: '§c本次传送将花费{0}'
teleport-consume-not-enough: '§c错误: §4你没有足够的{0}支付本次传送花费。'
teleport-cooldown: '§4传送冷却: §c{0}§4秒。'
teleport-delay: '§6传送将在§c{0}§6秒后开始,请勿移动。'
teleport-cancel: '§c传送已取消。'
command-version: '§a当前版本: §b'
command-reload: '§a配置文件重载完成。'
command-back-not-back: '§c错误: §6没有上一位置可以回去。'
command-back: '§6正在回到上一位置...'
command-delhome-usage: '§c错误: 请使用§6/delhome <家名称>'
command-delhome-dont-exist: '§c错误: §4家§c{0}§4不存在!'
command-delhome: '§6家§c{0}§6已被移除。'
command-delwarp-usage: '§c错误: 请使用§6/delwarp <传送点名称>'
warp-name-invalid: '§c错误: §4无效的传送点名称!'
warp-dont-exist: '§c错误: §4该传送点不存在。'
command-delwarp: '§6传送点§c{0}§6已被移除。'
command-home-usage: '§c错误: 请使用§6/home [家名称]'
command-home: '§6传送到§c{0}§6。'
command-sethome-usage: '§c错误: 请使用§6/sethome [家名称]'
command-sethome-already-exists: '§6家§c{0}§6已存在,将被重设为当前位置。'
command-sethome-consume: '§c设置你的第§9{0}§c个家将花费{1}'
command-sethome-consume-not-enough: '§c错误: §4你没有足够的{0}支付本次设置花费。'
command-sethome: '§6已设置家。'
command-sethome-max: '§c你的家数量已达上限。'
command-setspawn: '§6已将世界出生点设为当前位置。'
command-setwarp-usage: '§c错误: 请使用§6/setwarp <传送点名称>'
command-setwarp: '§6已设置传送点§c{0}§6。'
teleport: '§6正在传送...'
command-tpa-usage: '§c错误: 请使用§6/tpa <玩家>'
player-not-found: '§c错误: §4未找到该玩家。'
command-tpa-target: '§c{0}§6请求传送到你这里。'
teleport-request-target-accept: '§6若想接受传送,输入§c/tpaccept'
teleport-request-target-deny: '§6若想拒绝传送,输入§c/tpdeny'
teleport-request-target-consume: '§c接受此请求将花费{0}'
teleport-request-source: '§6请求已发送给§c{0}§6。'
teleport-request-source-cancel: '§6若要取消这个请求,请输入§c/tpacancel'
teleport-request-source-consume: '§c传送时将花费{0}'
teleport-request-dont-exist: '§c错误: §4你没有待处理的请求。'
command-tpacancel: '§6传送请求已被取消。'
command-tpaccept-target-consume-not-enough: '§c错误: §4你没有足够的{0}来接受此请求。'
command-tpaccept-target-consume-not-enough-source: '§c错误: §4对方没有足够的{0}来接受此请求。'
command-tpaccept-source-consume-not-enough: '§c错误: §4对方没有足够的{0}支付本次传送花费。'
command-tpaccept-source-consume-not-enough-source: '§c错误: §4你没有足够的{0}支付本次传送花费。'
command-tpaccept-source: '§c{0}§6接受了你的传送请求。'
command-tpaccept: '§6已接受传送请求。'
command-tpaccept-teleport: '§6正在传送至§c{0}§6。'
command-tpahere-usage: '§c错误: 请使用§6/tpahere <玩家>'
command-tpahere-target: '§c{0}§6请求你传送到他那里。'
command-tpdeny-source: '§c{0}§6拒绝了你的传送请求。'
command-tpdeny: '§6已拒绝传送请求。'
command-tpr-world-not-allow: '§c错误: §4你所在的世界不允许使用随机传送。'
command-tpr-consume: '§c第§3{0}§c次随机传送将花费{1}'
command-tpr-consume-not-enough: '§c错误: §4你没有足够的{0}支付本次随机传送花费。'
command-tpr-title: '§a随机传送'
command-tpr-subtitle: '§b传送即将开始,请稍候···'
command-tpr-the-end: '§3寻找安全位置可能需要花费一些时间,请耐心等待。'
command-tpr-not-found-safe-location: '§c错误: §4未找到安全位置,请重试。'
command-warp-usage: '§c错误: 请使用§6/warp <传送点名称>'
command-warp: '§6传送到§c{0}§6。'
player-death-message: '§6使用§c/back§6命令回到死亡地点。'








下载地址


备用下载地址:百度网盘 提取码: mutv
本插件已在1.6.4/1.7.2/1.7.10/1.8.8/1.9.4/1.10.2/1.11.2/1.12.2/1.13.2/1.14.4/1.15.2/1.16.5/1.17.1/1.18.2/1.19.4/1.20.6/1.21测试通过
插件理论兼容Minecraft 2.0.0版本之前的任何新版本,所以即使是本帖没有标明的新版本通常也能正常使用。
如果使用金币 需要安装Vault插件以及支持Vault的经济插件(如Essentials、CMI、Economy等)
如果使用点券 需要安装PlayerPoints插件
Vault下载地址:SpigotMC   MCBBS
PlayerPoints下载地址:SpigotMC(1.8-1.18)   Dev-Bukkit(1.2-1.10)
如果使用PAPI变量 需要安装PlaceholderAPI插件
PlaceholderAPI下载地址:SpigotMC








插件交流群

插件交流QQ群:215549411 点击链接加入群聊








问题反馈

如果使用过程中有任何问题/建议/意见欢迎在本帖回复或加群反馈
最后,如果你觉得本插件有用,请给我评个分
提示:评分人气不消耗自身人气
https://myunco.sinacloud.net/misc/pingfen.png








PlaceholderAPI占位符

%liteteleport_homes% —— 家列表
%liteteleport_warps% —— 传送点列表
%liteteleport_home_amount% —— 家数量
%liteteleport_warp_amount% —— 传送点数量
%liteteleport_tpr_count% —— 已经随机传送的次数
%liteteleport_next_home% —— 设置下一个家需要的花费
%liteteleport_next_tpr% —— 下一次随机传送需要的花费








更新日志

2024-12-21 1.10.2版本发布
- 修复了设置过家的玩家删除所有家后使用/home命令会报错的问题
- 重写检查更新, 现在会在控制台输出当前版本到最新版本的更新内容并且OP每日第一次进游戏时会收到更新提醒
2024-03-28 1.10.1版本发布
- 由于MCBBS关闭,删除插件中指向MCBBS的链接
- 其他细节修正和优化
2023-08-28 1.10.0版本发布
- 添加了从EssentialsX迁移数据到本插件的功能
- 优化检查更新逻辑
- 语言文件更新,版本号升级为2.
- 添加无视传送延时权限 默认op拥有
- 添加配置选项"tpDelay" 用来设置传送延时,在此期间移动将会取消传送
- 添加了一些PlaceholderAPI占位符,可用来获取玩家设置的家列表、传送点列表、玩家随机传送次数等
- 现在使用home命令时不提供参数将自动指定为第一个家(此前仅在只有一个家的情况下才会自动指定)
- 添加了/homes命令用来显示已设置的家
- 添加无视家数量上限权限 默认op拥有
- 添加配置选项"sethomeMax" 用来指定家的数量上限
- 修复了家的名称为"=="时会导致读取homes.yml报错的问题
- 修复了在配置文件中提供错误的"sethomeConsume"和"tprConsume"会导致报错的问题
- 其他细节修正和优化
2022-01-26 1.9.1版本发布
- 修复了接受传送请求后发起者收到的部分提示文本没有替换占位符的错误
2022-01-06 1.9.0版本发布
- 添加了语言文件,可在配置文件中修改使用的语言,默认为简体中文(目前也只有简体中文)
- 现在使用命令的花费支持消耗金币/点券了,并且支持对每个命令单独指定花费类型
- 对于无参数的命令,不再强制要求不提供参数,现在会忽略多余的参数
- 配置文件、数据文件全部使用UTF8编码读写,不再需要转为系统编码
- 如果玩家退出时有未处理的传送请求,现在可以在重进后正常处理
- 修复了/LiteTeleport命令的子命令不能使用大写字母的问题
- 添加配置选项"tpCooldown" 用来设置传送命令的冷却时间
- 添加配置选项"tprCenter" 用来选择随机传送的中心点
- 添加配置选项"checkUpdate" 用来开关自动检查更新
- 现在/setspawn命令会保存精确的位置
- 现在家和传送点名称支持更多字符了
- 添加无视传送冷却时间的权限 默认op拥有
- 其他细节修正和优化
2021-11-27 1.8.1版本发布
- 修复了在1.12.1及之前的版本中使用/setspawn命令会报错的问题
2021-10-27 1.8.0版本发布
- 修复家和传送点名称中包含大写字母可能造成不能TAB补全的问题
- 增加"首次设置家消耗的经验等级"设置
- 优化花费相关代码,以便未来或许支持金钱、点券等其他花费
- 传送花费为0时不再提示需要消耗0级经验
- 增加免费传送权限、免费tpr权限、免费sethome权限 默认op拥有
- 其他细节优化
2021-10-20 1.7.1版本发布
- 修改"back"命令使其兼容其他插件和命令的传送,现在用其他插件传送后可以正确/back回到原处。
- 接入bStats.org匿名统计信息
2021-10-12 1.6.0版本发布








开源

插件为非盈利性插件,免费发布,严禁销售和转卖
开源协议遵循GPL-3.0
开源地址:Github



本插件所用所有代码均为原创,不存在借用/抄袭等行为
页: [1]
查看完整版本: [娱乐][综合][其他]LiteTeleport —— 简易传送,一款功能齐全的轻量级基础传送插件[1.6-1.21.X]