登陆 注册 QQ登陆
快捷导航
查看: 12|回复: 0

[模组分享] 随机传送门 (RandomTeleporter)-MOD模组

[复制链接]

4999

主题

60

回帖

1万

积分

龙❁妻

Rank: 8Rank: 8

经验
10280 EP
金粒
5181 粒
绿宝石
20 块
爱心
0 点
发表于 2025-8-10 19:01:50 | 显示全部楼层 |阅读模式 IP:浙江宁波
随机传送门 (RandomTeleporter)Github |相关wiki |源站链接支持: fabric这个模组添加了两个命令用于随机传送玩家到世界中的任意位置。

介绍

这个模组添加了一个命令 (/rtp) 用于将玩家随机传送到世界中的任意位置。

命令格式

- /rtp

- /rtp <半径>

- /rtp <玩家ID>

- /rtp <半径> <玩家ID>

- /rtp <玩家ID> <半径>

- /rtp <半径> <原始位置(随机中心, 坐标)>

- /rtp <半径> <被传送的玩家ID> <原始实体(随机中心, 实体)>

- /rtp <半径> <被传送的玩家ID)> <原始位置(随机中心, 坐标)>

- /rtp <玩家ID> <半径> <原始实体(随机中心, 实体)>

- /rtp <玩家ID> <半径> <原始位置(随机中心, 坐标)>

命令示例

- /rtp

将执行该命令的玩家随机传送到以(0,0)为中心的半径为2.9 x 10^7 - 1 x 10^4之间的随机点。

其中 2.9 x 10^7 = 29000000 = 二千九百万,1 x 10^4 = 10000 = 一万。

- /rtp 1000

将执行该命令的玩家随机传送到以(0,0)为中心的半径为1000的随机点。

- /rtp TheWhiteDog9487

将TheWhiteDog9487传送到以(0,0)为中心的半径为2.9 x 10^7 - 1 x 10^4之间的随机点。

- /rtp TheWhiteDog9487 1000

将TheWhiteDog9487传送到以(0,0)为中心的半径为1000的随机点。

- /rtp 1000 TheWhiteDog9487

将TheWhiteDog9487传送到以(0,0)为中心的半径为1000的随机点。

- /rtp 1000 10000 ~ 10000

将执行该命令的玩家随机传送到以(10000,10000)为中心的半径为1000的随机点。

*提示:*根据本文的原因,中心坐标无需高度(Y轴),但是由于坐标的类型是Vec3d,您仍需要编写高度值。

- /rtp 1000 TheWhiteDog9487 TheWhiteDog_CN

将TheWhiteDog9487传送到以TheWhiteDog_CN位置为中心的半径为1000的随机点。

- /rtp 1000 TheWhiteDog9487 10000 ~ 10000

将TheWhiteDog9487传送到以(10000,10000)为中心的半径为1000的随机点。

- /rtp TheWhiteDog9487 1000 TheWhiteDog_CN

将TheWhiteDog9487传送到以TheWhiteDog_CN位置为中心的半径为1000的随机点。

- /rtp TheWhiteDog9487 1000 10000 ~ 10000

将TheWhiteDog9487传送到以(10000,10000)为中心的半径为1000的随机点。

特别说明

/rtp <半径> <原始位置> 这种格式不存在。

这是因为第二个参数可以是被传送的玩家的名字,也可以是进行随机中心选取的实体。

两者都是实体类型,没有办法判断哪个是哪个,存在歧义。

依赖

由于我在fabric.api.command.v2中使用CommandRegistrationCallback.EVENT来注册游戏中的命令,该模组需要依赖于Fabric API。

关于玩家权限

我参考了原生的/tp命令,并设置了/rtp的权限要求为等级2。

如果是原生或类似原生的游戏,只需要为玩家赋予作弊权限即可。

关于特定的权限分配插件服务器端的内容,我没有自己玩过,所以不能给出参考。

客户端或服务器端安装?

有以下几种情况:

- 单人游戏
不存在物理服务器,因此服务器并不重要。仅需要安装在客户端即可。

- 单人游戏 + 开启局域网
使用客户端的内置服务器,需要为加入局域网的玩家安装。其他玩家加入游戏无需安装。

- 使用独立服务器(类似server.jar文件)
需要在服务器端安装。客户端无需安装。

来自Modrinth所有游戏版本1.21.81.21.71.21.61.21.51.21.41.21.31.21.21.21.11.211.20.41.20.51.20.6所有类型fabricRandomTeleporter 0.3.6RandomTeleporter-0.3.6 mc1.21.8.jar下载0.3.6#ReleaseRandomTeleporter-0.3.6 mc1.21.8-sources.jar下载0.3.6#Release更新至Minecraft 1.21.8Feature Drop和Bugfix混用小版本号的话,年底,不,甚至暑假结束之前有望突破1.21.10展开版本: 0.3.6支持游戏: 1.21.8类型:FabricRelease下载次数: 22RandomTeleporter 0.3.6RandomTeleporter-0.3.6 mc1.21.7.jar下载0.3.6#ReleaseRandomTeleporter-0.3.6 mc1.21.7-sources.jar下载0.3.6#Release更新至Minecraft 1.21.7La-la-la-lava, ch-ch-ch-chickenSteve\'s Lava Chicken, yeah, it\'s tasty as hellOoh, mamacita, now you\'re ringin\' the bellCrispy and juicy, now you\'re havin\' a snackOoh, super spicy, it\'s a lava attack展开版本: 0.3.6支持游戏: 1.21.7类型:FabricRelease下载次数: 16RandomTeleporter 0.3.6RandomTeleporter-0.3.6 mc1.21.6.jar下载0.3.6#ReleaseRandomTeleporter-0.3.6 mc1.21.6-sources.jar下载0.3.6#Release0.3.6小更改,正常用应该是感受不到的。当随机半径被设置为0的时候不会再抛出异常而导致命令运行失败了。手动处理了这个部分,向玩家发送警告并根据随机中心点是否被设置而决定是否进行传送。展开版本: 0.3.6支持游戏: 1.21.6类型:FabricRelease下载次数: 14RandomTeleporter 0.3.5RandomTeleporter-0.3.5 mc1.21.6.jar下载0.3.5#ReleaseRandomTeleporter-0.3.5 mc1.21.6-sources.jar下载0.3.5#Release支持Minecraft 1.21.6其他没变动具体0.3.5相较于0.3.4改了什么请看[这个](https://modrinth.com/mod/randomteleporter/version/0.3.5)展开版本: 0.3.5支持游戏: 1.21.6类型:FabricRelease下载次数: 8RandomTeleporter 0.3.5RandomTeleporter-0.3.5 mc1.21.5.jar下载0.3.5#ReleaseRandomTeleporter-0.3.5 mc1.21.5-sources.jar下载0.3.5#Release支持Minecraft 1.21.5其他没变动具体0.3.5相较于0.3.4改了什么请看[这个](https://modrinth.com/mod/randomteleporter/version/0.3.5)展开版本: 0.3.5支持游戏: 1.21.5类型:FabricRelease下载次数: 69RandomTeleporter 0.3.5RandomTeleporter-0.3.5 mc1.21.4.jar下载0.3.5#ReleaseRandomTeleporter-0.3.5 mc1.21.4-sources.jar下载0.3.5#Release适配Minecraft 1.21.4修正了一个严重Bug,同样是由0.3.3的Vec3d → Vec2f引入。具体表现就是当传送中心被设置为一个实体时,传送中心点的Z轴坐标被错误地设置为给定实体的Y轴(表示高度的那个轴)坐标。可能是我测试的时候没用到这个格式所以没发现问题?反正现在修了,已经没事了。更换Text.translatable成Text.translatableWithFallback,确保未安装模组时至少有人类可读文字,而不是翻译键。补充英语翻译。ModMenu显示的详细信息中移除掉博客链接。增加了一大堆的JavaDoc.展开版本: 0.3.5支持游戏: 1.21.4类型:FabricRelease下载次数: 147RandomTeleporter 0.3.4RandomTeleporter-0.3.4 mc1.21.3.jar下载0.3.4#ReleaseRandomTeleporter-0.3.4 mc1.21.3-sources.jar下载0.3.4#Release0.3.4偶然间观测到一个在极端条件下出现的Bug,由上一个版本更新的 Vec3d → Vec2f 引入,赶紧给它修了这是一个可以复现的例子:/rtp @s 1 -23604356.50 23511080.50这个版本已经没问题了展开版本: 0.3.4支持游戏: 1.21.3类型:FabricRelease下载次数: 59RandomTeleporter 0.3.3RandomTeleporter-0.3.3 mc1.21.3.jar下载0.3.3#ReleaseRandomTeleporter-0.3.3 mc1.21.3-sources.jar下载0.3.3#Release0.3.3适配Minecraft 1.21.3( 什么连夜OTA正式版坐标类型由Vec3d改为Vec2f,高度一边凉快去根本用不到修正上一个版本命令反馈消息的坐标显示错误,一路Ctrl V没发现问题,红豆泥私密马赛,已经修改好了输出文件名改成首字母大写了展开版本: 0.3.3支持游戏: 1.21.3类型:FabricRelease下载次数: 46RandomTeleporter 0.3.2randomteleporter-0.3.2 mc1.21.2.jar下载0.3.2#Releaserandomteleporter-0.3.2 mc1.21.2-sources.jar下载0.3.2#Release0.3.2修改了一下传送落地之后玻璃的放置规则。- 以前只要脚下是水或岩浆就无条件替换,在极小概率之下可能出现一些麻烦,所以我给改掉了。- 现在是落地就准备替换,但是只会替换水、岩浆和空气,其他所有都会保留不变。当然最重要的是适配Minecraft 1.21.2另外针对开发者侧,Gradle语法从Groovy换到了Kotlin,看起来舒服多了。展开版本: 0.3.2支持游戏: 1.21.2类型:FabricRelease下载次数: 46RandomTeleporter 0.3.1 mc1.21.1randomteleporter-0.3.1 mc1.21.1.jar下载0.3.1#Releaserandomteleporter-0.3.1 mc1.21.1-sources.jar下载0.3.1#Release0.3.1这个版本同时会出1.21和1.21.1两个版本的构建。那个ModMenu内链接名字显示不正常的问题修掉了,改翻译键没改完导致的。输出文件名改掉了,不然两个不同的游戏版本同时发一个模组版本不好弄。那个从来就没有正常工作过的过近距离保护直接下了,可能之后再加回来吧,反正现在那个就没正常过。其他都是开发侧的小改动,用户侧无感知。展开版本: 0.3.1支持游戏: 1.21.1类型:FabricRelease下载次数: 173RandomTeleporter 0.3.1 mc1.21randomteleporter-0.3.1 mc1.21.jar下载0.3.1#Releaserandomteleporter-0.3.1 mc1.21-sources.jar下载0.3.1#Release0.3.1这个版本同时会出1.21和1.21.1两个版本的构建。那个ModMenu内链接名字显示不正常的问题修掉了,改翻译键没改完导致的。输出文件名改掉了,不然两个不同的游戏版本同时发一个模组版本不好弄。那个从来就没有正常工作过的过近距离保护直接下了,可能之后再加回来吧,反正现在那个就没正常过。其他都是开发侧的小改动,用户侧无感知。展开版本: 0.3.1支持游戏: 1.21类型:FabricRelease下载次数: 103RandomTeleporter 0.3.0randomteleporter-0.3.0.jar下载0.3.0#Release0.3.0升级游戏兼容性到1.21移除翻译键中手动添加的命名空间编译版本升级至JDK21展开版本: 0.3.0支持游戏: 1.21类型:FabricRelease下载次数: 104RandomTeleporter 0.2.5randomteleporter-0.2.5.jar下载0.2.5#Release0.2.5突然发现Ved3d类型的方法里有一个计算两点间距离的,那我就把我自己的工具库撤了。然后我把命令权限等级从4下降到了2,和原版的/tp同步。(我记得原版的tp是4级啊?我最早还去源代码里看了一眼,咋回事呢?传送过去生成的保护平台,现在是3x3的玻璃而不是1x1的石头,而且玩家会站在平台的正中心。例行更新Fabric API和Fabric Loader展开版本: 0.2.5支持游戏: 1.20.4, 1.20.5, 1.20.6类型:FabricRelease下载次数: 145RandomTeleporter 0.2.4randomteleporter-0.2.4.jar下载0.2.4#Release代码上完全没改动,就是优化了一下import。然后modrinth上那个0.2.3的二进制文件出现了编译事故,具体原因不明,问题表现是新的代码完全就没生效,好像还是0.2.1的老代码。折腾了一个小时确定和我的代码毛关系都没,是编译事故,开新的版本只是为了强制推送更新。展开版本: 0.2.4支持游戏: 1.20.4类型:FabricRelease下载次数: 60RandomTeleporter 0.2.3randomteleporter-0.2.3.jar下载0.2.3#Release如果选定的传送坐标的下方一格是水或岩浆,自动放一个石头填上,让玩家传送过去后有一个可以站的平台,别直接掉下去了。展开版本: 0.2.3支持游戏: 1.20.4类型:FabricRelease下载次数: 67RandomTeleporter 0.2.2randomteleporter-0.2.2.jar下载0.2.2#Release例行更新Fabric API的版本。用Krita给模组画了个图标。然后为了发版本更新不只是更新图标,所以继续完善了功能,增加了一大堆新命令格式。我确实就是为了这碟醋而包了这盘饺子。展开版本: 0.2.2支持游戏: 1.20.4类型:FabricRelease下载次数: 65RandomTeleporter 0.2.1randomteleporter-0.2.1.jar下载0.2.1#Release完善了一下命令,非常的人性化。展开版本: 0.2.1支持游戏: 1.20.4类型:FabricRelease下载次数: 63全部版本

markdown_parsed

文章类型:收录

layui.use([\'form\'], function(){
var form = layui.form;
});

游客,如果您要查看本帖隐藏内容请回复
随机传送门
楼主 2025-8-10 19:01:50 回复 收起回复
小僵尸论坛感谢有你~
回复 论坛版权

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则



官方

新浪微博 腾讯微博 微信公众号 投稿规则 版权声明 捐助我们

官方QQ①群: 291907844 (点击加群)
官方QQ②群: 421312192
官方QQ③群: 528726532

介绍

我的世界(Minecraft)小僵尸论坛
收录了来自各地的我的世界(MC)爱好者们的各种资源

须知: 切勿滥用举报,任何与举报相关的信息必须属实!

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

QQ|Archiver|手机版|小黑屋|Minecraft(我的世界)小僵尸论坛 |网站地图

GMT+8, 2025-8-27 17:38 , Processed in 0.219837 second(s), 48 queries .

快速回复 返回顶部 返回列表