Moved to ticks

This commit is contained in:
stijnb1234 2021-01-22 20:46:24 +01:00
parent f81813383a
commit 1c5f34f699
6 changed files with 42 additions and 25 deletions

View file

@ -19,7 +19,7 @@ import java.util.List;
public class MainUtil {
public static ItemStack pointToItem(ShowCue point) {
ItemBuilder builder = new ItemBuilder(Material.NOTE_BLOCK);
builder.name(ChatColor.ITALIC + "TimeCode: " + TimeUtil.showTime(point.getTimeSeconds()));
builder.name(ChatColor.ITALIC + "TimeCode: " + TimeUtil.showTime(point.getTicks()));
List<String> lores = new ArrayList<>();
lores.add(ChatColor.GREEN + "Type: " + ChatColor.AQUA + StringUtils.capitalize(point.getData().getType().name()));

View file

@ -14,16 +14,16 @@ public class TimeUtil {
private static final int y = (int)(d * 365.25);
public static String showTime(int seconds) {
LocalTime timeOfDay = LocalTime.ofSecondOfDay(seconds);
LocalTime timeOfDay = LocalTime.ofSecondOfDay(seconds / 20);
return timeOfDay.toString();
}
public static int parseSeconds(String str) {
public static int parseTicks(String str) {
try {
LocalTime localTime = LocalTime.parse(str);
return localTime.toSecondOfDay();
} catch (DateTimeParseException ex) {
Pattern pattern = Pattern.compile("^(-?(?:\\d+)?\\.?\\d+) *(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$");
Pattern pattern = Pattern.compile("^(-?(?:\\d+)?\\.?\\d+) *(ticks?|tick?|t|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$");
Matcher matcher = pattern.matcher(str);
if (!matcher.find()) return 0;
@ -35,33 +35,38 @@ public class TimeUtil {
case "yrs":
case "yr":
case "y":
return (int)(n * y) / 1000;
return (int)(n * y) / 20000;
case "weeks":
case "week":
case "w":
return (int)(n * w) / 1000;
return (int)(n * w) / 20000;
case "days":
case "day":
case "d":
return (int)(n * d) / 1000;
return (int)(n * d) / 20000;
case "hours":
case "hour":
case "hrs":
case "hr":
case "h":
return (int)(n * h) / 1000;
return (int)(n * h) / 20000;
case "minutes":
case "minute":
case "mins":
case "min":
case "m":
return (int)(n * m) / 1000;
return (int)(n * m) / 20000;
case "seconds":
case "second":
case "secs":
case "sec":
case "s":
return (int)(n * s) / 1000;
return (int)(n * s) / 20000;
case "ticks":
case "tick":
case "ts":
case "t":
return (int) n / 20000;
default:
return 0;
}