本帖最后由 ustc_zzzz 于 2016-11-5 03:59 编辑

TimeZone——将时区系统带入Minecraft中


简介
顾名思义,这个Mod的作用,自然就是把时区带入Minecraft啦~
这个Mod致力于完成的一点就是:让不同的地理位置时间不同。
玩家可以体会到Mod带来的地图的不同地理位置带来的时间变化,
并可以通过修改配置文件更改变化幅度,同时体会到在新设定下,
游戏本身带来的奇妙变化,如红石能量随距离变化的阳光传感器等。


图片
(这里为夸张加大了变化幅度,默认设置没有这么大)
红石能量随距离变化的阳光传感器,可以看到左侧的红石能量明显高于右侧:

一张动图,展示在时区变化非常快的时候带来的地图变化:



特性
  • 坐标为(0,0)处的时间为绝对时间,其他地方统称相对时间,绝对时间和相对时间有时差。
  • 相对时间和绝对时间差与对应坐标和(0,0)距离的x方向与z方向成正比,玩家可以进行设置。
  • 对于负数时间的全面支持,“/time set -18000”和“/time add -6000”等命令都已可行。
  • 向Debug HUD添加了关于时差的信息(TimeDiff)。


下载
(For Minecraft 1.10.2)
TimeZone-0.3.2.jar:
https://github.com/ustc-zzzz/Tim ... /TimeZone-0.3.2.jar
(For Minecraft 1.8.9)(已停止更新)



个性化
加入模组启动游戏后,在config文件夹下应该会生成一个名为“timezone.cfg”的配置文件:
修改后重启游戏即可。


已知问题
  • 床使用的时区属于未定义行为,不过经作者实测是使用的绝对时间。
  • Debug HUD显示的亮度有误。
  • 物品展示框上显示的时钟时间和玩家位置有关。
  • 如方块的随机刻事件依赖时间则可能会出现错乱,不过幸好原版似乎没有这种方块。


汇报错误
本模组不再考虑Minecraft 1.10.2以下版本(不含)的支持。
模组本身的运作方式导致其有较大概率存在不兼容问题,为方便作者找出错误所在,请汇报错误时注意:
  • 保证Minecraft版本为1.10.2,Forge版本不低于12.18.2.2099,并且模组为最新版本。
  • 问题和该模组相关,即移除该模组没有问题而添加该模组出现,并尽量减少其他模组数量。
  • 提供一份fml-client-latest.log或者fml-server-latest.log文件。
  • 较详细地描述错误发生情况,以方便作者重现它。


未来展望
  • 计划为床添加一个GUI,使得玩家(包括多人游戏的玩家)可以自行选择时区睡眠。
  • 计划添加成就“和时间赛跑”,达成条件是通过变换时区的方式进行时光倒流。


协作开发


更新记录


[groupid=534]InfinityStudio[/groupid]