时间扭曲

时间扭曲

一个Minecraft模组,重现经典Minecraft机制,添加可自定义旧特性的区域、随机挑战和复古游戏元素,带来独特的怀旧体验。

冒险

Timewarp

Made for ModFest 1.21

需要 Fabric API。同时兼容 NeoForge(通过 Sinytra Connector),需要 Forgified Fabric API。

Timewarp 是一个 Minecraft 模组,以有趣的方式带回经典游戏机制!它添加了带有旧版玩法的随机挑战,并允许你创建可以启用老派机制的区域。自定义一切,重现旧版 Minecraft 的感觉。

该模组的数据以 timewarp_data.json 保存在世界根文件夹中。这包括所有配置设置、时间扭曲区域和变换设置,使你的 Timewarp 设置特定于世界。

用法

设置 Timewarp 区域:

  1. 使用Timewarp Axe选择角落:
    • 对方块左键单击以设置第一个角落。
    • 对方块右键单击以设置第二个角落。
  2. 运行 /timewarp create [name] 使用所选角落创建区域。将 [name] 替换为你的区域的自定义名称,例如 /timewarp create "Minecraft Alpha"。

如果你持有Timewarp Axe,你将能在渲染距离内看到区域。

旧机制

概述
  • allowStacking:阻止食物物品堆叠。
  • oldMinecart:玩家头部根据矿车方向移动。
  • oldAnimalBehavior:羊、鸡和牛不掉落食物。打羊掉落羊毛。
  • allowSprinting:切换是否允许疾跑,如同早期 Minecraft 版本。
  • versionText:在屏幕上显示经典版本文字。
  • oldGUI:模拟经典玩家 HUD。启用旧版进食系统,食物直接恢复生命值(无饥饿条)并移除进食动画。
  • noFrontView:禁用正面玩家视角,如同早期版本。
  • noSneaking:禁用潜行。
  • noSwimming:禁用游泳,如同 1.13 之前的版本。
  • oldCombat:将战斗机制还原到早期版本,移除攻击冷却。
  • noTrading:禁用与村民交易。
  • oldLook:使用旧纹理。
  • noSmoothLighting:禁用平滑光照。

命令

/timewarp - 访问 Timewarp 功能的通用命令
  • 给予玩家一个Timewarp Axe,允许操作 Timewarp 区域。
/timewarp create [name] - 创建 Timewarp 区域
  • 创建一个使用两个所选角落的 Timewarp 区域。
  • 参数:name - 区域名称。
  • 示例:/timewarp create "Minecraft Alpha"
/timewarp edit [id] [feature] [enabled] - 编辑 Timewarp 区域中的功能
  • 编辑按 ID 指定区域的特定功能。
  • 参数:
    • id:区域 ID。
    • feature:要编辑的功能名称。
    • enabled:true/false 以启用或禁用该功能。
  • 功能:
    • allowStacking、oldMinecart、oldAnimalBehavior、allowSprinting、versionText、oldGUI、noFrontView、noSneaking、noSwimming、oldCombat、noTrading、oldLook、noSmoothLighting
  • 示例:/timewarp edit 1 oldCombat true
/timewarp delete [id] - 删除 Timewarp 区域
  • 删除按 ID 指定的 Timewarp 区域。
  • 示例:/timewarp delete 2
/timewarp trigger [player] - 触发时间变换
  • 强制对指定玩家进行时间变换,应用随机旧机制。
  • 示例:/timewarp trigger Player1
/timewarp tp [id] - 传送到 Timewarp 区域
  • 传送玩家到按 ID 指定的区域。
  • 示例:/timewarp tp 2
/timewarp config [reload|edit] - 管理 Timewarp 配置
  • reload:从数据文件重新加载所有配置设置。
  • edit:修改特定配置变量。
  • edit 的参数:
    • variable:要编辑的设置(shiftDurationMin、shiftDurationMax、timeUntilShiftMin、timeUntilShiftMax、saveInterval、opCommandLevel、enableTriggering、debugMode)
    • value:变量的新值。
  • 示例:/timewarp config edit shiftDurationMax 300

配置

自定义选项可用于更改时间变换的工作方式。在 config 命令中使用这些配置,或直接在世界文件夹中的 timewarp_data.json 文件中编辑。

变换持续时间
  • shiftDurationMin - 时间变换的最短持续时间。
  • shiftDurationMax - 时间变换的最长持续时间。
距变换的时间
  • timeUntilShiftMin - 新变换开始前的最短时间。
  • timeUntilShiftMax - 新变换开始前的最长时间。
保存间隔
  • saveInterval - 自动保存数据的频率。
权限与触发器
  • opCommandLevel - 命令的最低权限等级。
  • enableTriggering - 启用或禁用玩家的自动时间变换触发。