Skip to content

Commit 6f6c993

Browse files
committed
Fixes and changes
1 parent dc5c029 commit 6f6c993

File tree

5 files changed

+35
-21
lines changed

5 files changed

+35
-21
lines changed

build.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,8 @@ dependencies {
5757
modImplementation("net.fabricmc.fabric-api:fabric-api:${mcData.dependencies.fabric.fabricApiVersion}")
5858
}
5959
}
60-
}
60+
}
61+
62+
tasks.jar {
63+
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
64+
}

src/main/kotlin/org/polyfrost/polytime/client/PolyTimeClient.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ object PolyTimeClient {
1313
fun initialize() {
1414
PolyTimeConfig.preload()
1515
CommandManager.registerCommand(PolyTimeCommand())
16+
17+
RealTimeHandler.initialize()
1618
}
1719

1820
}

src/main/kotlin/org/polyfrost/polytime/client/PolyTimeConfig.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ import org.polyfrost.oneconfig.api.config.v1.annotations.Keybind
77
import org.polyfrost.oneconfig.api.config.v1.annotations.Slider
88
import org.polyfrost.oneconfig.api.config.v1.annotations.Switch
99
import org.polyfrost.oneconfig.api.ui.v1.keybind.KeybindManager.registerKeybind
10+
import org.polyfrost.polytime.PolyTimeConstants
1011
import org.polyfrost.polyui.input.KeybindHelper
1112
import org.polyfrost.universal.UKeyboard
1213

13-
object PolyTimeConfig : Config("${PolyTime.MODID}.json", PolyTime.NAME, Category.QOL) { // TODO: Fix mod
14+
object PolyTimeConfig : Config("${PolyTimeConstants.ID}.json", PolyTimeConstants.NAME, Category.QOL) { // TODO: Fix mod
1415

1516
// TODO
1617
// @Info(

src/main/kotlin/org/polyfrost/polytime/client/realtime/RealTimeData.kt

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,27 @@ data class RealTimeData(
1313
val nadir: Float
1414
) {
1515

16-
private companion object {
16+
companion object {
1717

1818
private val logger = LogManager.getLogger(RealTimeData::class.java)
1919

20+
@JvmStatic
21+
fun from(times: SunTimes): RealTimeData? {
22+
val sunrise = times.rise ?: return null.also { logger.error("Sunrise time is null") }
23+
val sunset = times.set ?: return null.also { logger.error("Sunset time is null") }
24+
val noon = times.noon ?: return null.also { logger.error("Noon time is null") }
25+
val nadir = times.nadir ?: return null.also { logger.error("Nadir time is null") }
26+
27+
return RealTimeData(
28+
times.isAlwaysUp,
29+
times.isAlwaysDown,
30+
sunrise,
31+
sunset,
32+
noon,
33+
nadir
34+
)
35+
}
36+
2037
private fun ZonedDateTime.parse(): Float {
2138
return hour + minute / 60f + second / 3600f
2239
}
@@ -39,17 +56,4 @@ data class RealTimeData(
3956
nadir.parse()
4057
)
4158

42-
constructor(
43-
isAlwaysUp: Boolean,
44-
isAlwaysDown: Boolean,
45-
times: SunTimes
46-
) : this(
47-
isAlwaysUp,
48-
isAlwaysDown,
49-
times.rise ?: return logger.error("Sunrise time is null"),
50-
times.set ?: return logger.error("Sunset time is null"),
51-
times.noon ?: return logger.error("Noon time is null"),
52-
times.nadir ?: return logger.error("Nadir time is null")
53-
)
54-
5559
}

src/main/kotlin/org/polyfrost/polytime/client/realtime/RealTimeHandler.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ object RealTimeHandler {
4747

4848
val irlTime = irlTime // Caches the value
4949
return when {
50-
irlTime.isWithinPeriod(data.sunrise, data.noon) -> currentTime.calculateMappedTime(data.sunrise, data.noon, 5f, 12f)
51-
irlTime.isWithinPeriod(data.noon, data.sunset) -> currentTime.calculateMappedTime(data.noon, data.sunset, 12f, 19f)
52-
irlTime.isWithinPeriod(data.sunset, data.nadir) -> currentTime.calculateMappedTime(data.sunset, data.nadir, 19f, 0f)
53-
else -> currentTime.calculateMappedTime(data.nadir, data.sunrise, 0f, 5f)
50+
irlTime.isWithinPeriod(data.sunrise, data.noon) -> irlTime.calculateMappedTime(data.sunrise, data.noon, 5f, 12f)
51+
irlTime.isWithinPeriod(data.noon, data.sunset) -> irlTime.calculateMappedTime(data.noon, data.sunset, 12f, 19f)
52+
irlTime.isWithinPeriod(data.sunset, data.nadir) -> irlTime.calculateMappedTime(data.sunset, data.nadir, 19f, 0f)
53+
else -> irlTime.calculateMappedTime(data.nadir, data.sunrise, 0f, 5f)
5454
}
5555
}
5656
}
@@ -72,7 +72,8 @@ object RealTimeHandler {
7272
.oneDay()
7373
.timezone(Calendar.getInstance().timeZone)
7474
.execute()
75-
data = RealTimeData(times.isAlwaysUp, times.isAlwaysDown, times)
75+
data = RealTimeData.from(times) ?: return logger.error("Failed to obtain real-time data")
76+
logger.info("Obtained real-time data: $data")
7677

7778
val illumination = MoonIllumination.compute()
7879
.at(latitude, longitude)
@@ -90,6 +91,8 @@ object RealTimeHandler {
9091
MoonPhase.Phase.WAXING_GIBBOUS -> 7
9192
else -> 0
9293
}
94+
95+
logger.info("Obtained lunar phase: $currentLunarPhase")
9396
}
9497

9598
private fun obtainLongitudeLatitude(): Pair<Double, Double>? {

0 commit comments

Comments
 (0)