搜索历史
清空
暂无搜索历史
论坛热搜
1
【MC整合包发布】乌托邦探险之旅3.2
热
3
[1.6.4]上古老物 冒险者传说 by WhiteSword
新
5
[转载]洛心斗罗-福利|公会据点战|武魂||抽奖|最终版
2
[1.12.2]Jenny — 有趣的模拟女友模组|珍妮模组
热
4
幻虚斗罗V1.5[炫酷魂环][高级魂技][全模型贴图覆盖][超吸金]
6
[1.7.10] [HQM] [Mercury landing]水星迫降——在未知的世界中挣扎
登陆 注册 QQ登陆
快捷导航
查看: 35|回复: 0

[模组分享] TASmod (TASmod)-MOD模组

[复制链接]

5017

主题

60

回帖

1万

积分

龙❁妻

Rank: 8Rank: 8

经验
10298 EP
金粒
5181 粒
绿宝石
20 块
爱心
0 点
发表于 2025-8-10 19:33:05 | 显示全部楼层 |阅读模式
TASmod (TASmod)Github |相关wiki |源站链接支持: forge这是一个针对Minecraft的工具辅助速通工具,包括输入回放。

信息

你可能已经看过视频,其中一个机器人发送控制信号到游戏主机,玩超级马里奥兄弟。这些视频被称为Tool-Assisted Speedruns,旨在在游戏中以最快的时间完成游戏,而不修改游戏文件... 这个mod试图将TASing带到Minecraft中...

警告

这不是一个客户端mod,加入没有安装该mod的服务器将会在短时间内从服务器断开连接...

功能

- 记录和回放输入- 减慢游戏速度/慢动作- 停止时钟速率并前进一帧(帧推进,但使用时钟信号,所以是tickadvance?)- 存档- RNG操纵- 屏幕左下角有几个东西。很可能是数字0和您当前按下的输入。- 白色按钮是游戏当前识别的按钮,绿色按钮是您当前在键盘上按下的按钮。- 在较低的时钟速率下,您会发现绿色按钮比白色输入更新得更快

指令

- `/record`: 开始记录。这将记录输入到RAM中。编号现在应该增加,因为它检测到输入。- `/clearinputs`: 清除当前存储的输入。在开始新录制之前,请执行此操作,因为`/record`只会添加输入而不清除它们。- `/play`: 回放存储的输入。在此之前,它会将您传送到开始录制的位置。警告:不幸的是,原版的传送需要一些时间,所以玩家在最初的几个tick内无法移动,这经常会立即使TAS不同步。因此,在开始录制时,请进行大约7个tick的录制,以便考虑到这一点。将在未来修复...- `/save`: 在.minecraft/saves/tasfiles中使用给定的文件名存储当前输入。- `/load`: 用给定的文件名替换当前的输入。- `/folder savestate|tasfiles`:在你的磁盘上打开savestate或tasfile文件夹- `/savestate`: 在指定的索引下保存、加载或删除存档。您可以使用`/savestates`命令在游戏中找到更多信息。

快捷键

- F8:在tickrate 0和其他tickrate之间切换。暂停客户端和服务器端的游戏。- F9:在tickrate 0中一次推进一个tick。- J键:在.minecraft/saves/savestates下创建一个存档。如果您正在录制,将在.minecraft/saves/tasfiles/savestates下创建录制的存档。- K键:加载存档。在录制或回放期间也可以使用。- F6:自定义HUD。左键单击并拖动以更改位置,右键单击以添加背景- F10:中止回放

缺陷

你可以将它们发布在问题链接中的问题跟踪器上...需要帮助吗?加入我们的Discord。

来自Modrinth所有游戏版本1.12.2所有类型legacy-fabricforgeTASmod Beta1.1TASmod-1.12.2-Beta1.1.jar下载Beta1.1#Release## Fixes- Fix respawning and /tp not moving the camera- Fix loadstates failing to move the player in some custom maps展开版本: Beta1.1支持游戏: 1.12.2类型: legacy-fabricRelease下载次数: 60TASmod Beta1.0TASmod-1.12.2-Beta1.0.jar下载Beta1.0#ReleaseThis is the first Beta release of TASmod with a lot of reworks, better architecture and a new mod loader.# Highlights## Legacy FabricThis release switches the modloader from Forge to [LegacyFabric](https://legacyfabric.net/). The reason behind this is that forge 1.12.2 is just very old and unsupported. Plus, Legacy Fabric gives us built-in Mixin support and less modifications to the source code. The downside is that forge mods are incompatible with legacy fabric. However, some mods are already backported to legacy fabric.## Input EngineThe input engine or playback engine is the part of the code that hooks into the vanilla input system and redirects the inputs, so that they can be recorded or changed.In Alpha, I found a flaw in how the inputs are set up. The idea behind it was that inputs can only happen once every tick, except for the mouse that can happen more times a tick, due to GUI-Screens. That idea was flawed and this introduced awkward compromises.So for Beta, the input engine was extended to allow inputs in between ticks for Keyboard and Camera Angle as well, which I named \"Subticks\". Now inputs should behave exactly like vanilla.### InterpolationStoring subticks for mouse and camera also has the added benefit of allowing for better input interpolation.Normally, cursor location in GUIs and the camera angle are processed at 20 tps, which is very apparent to the player. So for the camera, TASmod-Alpha basically guessed some camera angles to fill in between the ticks, to make it look more watchable.Now in Beta, all camera interpolation is handled by the subticks, so it should look pretty close to vanilla.In addition to that, the cursor in GUI screens is also interpolated the same way now, which also fixes some issues with scroll bars## Input saving/loading (Serialisation)With a new input engine comes the challenge of actually storing the new inputs.This required a new structure of the TASfile to allow for easy editing.The new structure goes as follows:```1|Keyboard|Mouse|Camera1|Keyboard-Subtick|Mouse-Subtick|Camera-Subtick2|Keyboard-Subtick|Mouse-Subtick|Camera-Subtick3|Keyboard-Subtick|Mouse-Subtick|Camera-Subtick2|Keyboard|Mouse|Camera1|Keyboard-Subtick|Mouse-Subtick|Camera-Subtick2|Keyboard-Subtick|Mouse-Subtick|Camera-Subtick3|Keyboard|Mouse|Camera4|Keyboard|Mouse|Camera```Ticks are the same as the before, with Mouse inputs having their subtick syntax removed which is now moved to the indented \"subtick\" part of a tick.## Serialisation APIsAfter revisiting the old serialisation code it became clear, that a serious overhaul is needed, as a lot of things were hardcoded.To get around this I created 3 APIs that modders can use to add their own functionality to the TASfile.### MetadataData about the TAS like credits, start position and options at the beginning of the file can now be dynamically added. Modders can also create add-ons for TASmod and you can store custom metadata in the header.### FileCommandsA feature that was prototyped by PancakeTAS during the Alpha was \"Control Bytes\". With a special $ syntax, you could add a line to the TASfile and when the playback passes that line, the command would\'ve been executed, for something like disabling the HUD or a nameplate in the cornerThis feature has been expanded (and renamed) so modders can add their own file commands that TASers can add to their files.In the future I would like to rewrite LoTAS as a separate Add-On to TASmod so it uses this system. Then we can merge functionalities and have LoTAS functions with TASmod playback### FlavorsBy far the greatest effort was modularizing the serialisation itself. Modders can now easily create their own file format for TASmod, maybe to support other file formats from other tools and export them back to it. I named the file syntax \"Flavor\" as that name exists for the many different Markdown-Flavors that different sites like GitHub or GitLab use## SavestatesBack in Alpha, savestates had tons of issues as well, so this release fixes a lot of the issues described and of course adds the new subtick functionality# Changelog## New- New event handling- Packet handling- Config handling- Serialisation APIs- Improved packethandling- \\[Commands] `/fileCommand` for enabling/disabling fCs- \\[Keybinds] , and . for decreasing and increasing the tickrate- \\[Keybinds] Secret keybinds for turning 45° left and right- \\[Flavor] Add Beta1 (File format)- \\[Flavor] Add legacy Alpha flavor for loading and saving TASes from Alpha versions- \\[Playback] Add the ability to play back TASes while being tabbed out of the game (F3 and P to activate)## Changed- Switched to legacy fabric- Added support for subticks in Keyboard and Camera Angle, improved Mouse subticks- Changed TASfile syntax to support subticks- Add relative coordinates to TASfile, prepending with a `~` lets you specify a change relative to the previous one: `~45` will turn the player 45 degrees## Fixes- \\[Playback] Fix keyboard keys only being recognized after a tick- \\[Playback] Fix scroll bars sometimes desyncing- \\[Tickrate] Fixed initial tickrate not being sent, when a player joins the server- \\[Savestates] Fixed savestates failing when a player does not have playerdata- \\[Savestates] Fixed player not getting motion applied in multiplayer- \\[Savestates] Fixed loading across dimensions not working on first try- \\[Savestates] Fixed world not being visible after loading a savestate- \\[Savestates] Fixed scoreboards not being loaded after loadstate- \\[Savestates] Fixed boss bars duplicating on load- \\[Savestates] Fixed resources.zip in world folder breaking savestates- and so much more, but I lost track of it all...## Known issues- RNG is not being recorded. So mobs, loot and blocks will still be random. This will be my next focus展开版本: Beta1.0支持游戏: 1.12.2类型: legacy-fabricRelease下载次数: 228TASmod Alpha9TASmod-1.12.2-Alpha9.jar下载Alpha-9#Alpha# New things- Deterministic RNG **(KillTheRNG is required for that)**- New Desync Monitoring with Seeds- Command `/playuntil <ticks>`# Changes- New networking module by Pancake- New ticksync- Changed the file extension from `.tas` to `.mctas`- Merged Monitoring files (.mon) and TASfiles (.mctas).- Added tick 0 to the TASfile when recording# Fixes- Fixed playing time failing to save- Fixed \"player moved to quickly\" during a savestate- Removed \"catchup ticks\" when the server is lagging展开版本: Alpha-9支持游戏: 1.12.2类型:ForgeAlpha下载次数: 5,175TASmod 1.12.2 Alpha-8.1TASmod-1.12.2-Alpha8.1.jar下载Alpha-8.1#Alpha展开版本: Alpha-8.1支持游戏: 1.12.2类型:ForgeAlpha下载次数: 452全部版本

markdown_parsed

文章类型:收录

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

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

使用道具 举报

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

本版积分规则



介绍

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

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

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

官方

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

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

我的世界(Minecraft)小僵尸论坛

新会员

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

GMT+8, 2025-9-25 10:39 , Processed in 0.210801 second(s), 53 queries .

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