Tick Tok lib

Tick Tok lib

这个库将刻度转换为毫秒、秒、分钟和小时,以便你更容易地开发模组。它还附带两个功能,显示游戏内时间和你的系统时间。

这个模组会将游戏刻度转换为秒,从而改变你的开发体验。在开发环境中,你可以轻松地进行模组开发,无需再手动计算刻度,而是可以直接使用秒、分钟或小时进行编码,或者两者结合使用。

我们另外添加了两个功能:它会在游戏中显示游戏时间和你的系统本地时间。你可以在配置区域选择开启或关闭,并选择显示位置。你需要手持时钟才能使用该功能。

下面是一个示例,我也建议你通读一遍代码库以更好地理解它。

package com.example.examplemod;

import com.thunder.ticktoklib.TickTokAPI;

/**
 * 演示如何使用 Tick Tock Lib 在 Minecraft 刻度与现实时间之间进行转换。
 */
public class TickTokExampleUsage {

    public void runExamples() {
        //  将 10 秒转换为刻度
        int cooldownTicks = TickTokAPI.toTicks(10);
        System.out.println("10 秒 = " + cooldownTicks + " 刻度");

        //  将 3 分钟转换为刻度
        int durationTicks = TickTokAPI.toTicksMinutes(3);
        System.out.println("3 分钟 = " + durationTicks + " 刻度");

        //  将刻度转换回小时、分钟和秒
        int totalTicks = 54000; // 示例:45 分钟
        float seconds = TickTokAPI.toSeconds(totalTicks);
        float minutes = TickTokAPI.toMinutes(totalTicks);
        float hours = TickTokAPI.toHours(totalTicks);

        System.out.println("54000 刻度 = " + seconds + " 秒 = " + minutes + " 分钟 = " + hours + " 小时");

        //  在一行中使用完整的时间长度
        int customDuration = TickTokAPI.duration(1, 25, 0); // 1 小时 25 分钟
        System.out.println("1 小时 25 分钟 = " + customDuration + " 刻度");

        // 将刻度格式化为可读的时间
        String asMinSec = TickTokAPI.formatTicksToMinSec(7280);   // "6:04"
        String asHMS = TickTokAPI.formatTicksToHMS(72800);        // "1:00:40"

        System.out.println("7280 刻度 = " + asMinSec);
        System.out.println("72800 刻度 = " + asHMS);
    }
}