Skip to content
This repository was archived by the owner on Nov 27, 2024. It is now read-only.

Commit df85f18

Browse files
committed
highlight completed commissions in commissions menu - fix #34
1 parent 3a6c978 commit df85f18

File tree

13 files changed

+83
-14
lines changed

13 files changed

+83
-14
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ in [features.md](https://github.com/btwonion/skylper/blob/master/features.md).
1818

1919
- mining ability indicator and notification
2020
- Total Powder overlay
21+
- highlight completed commissions in commissions menu
2122

2223
#### Crystal Hollows
2324

@@ -76,6 +77,6 @@ A stable version will release, when all the planned features listed above are im
7677

7778
### Other
7879

79-
Currently supported versions are: 1.20.4, 1.20.6. This can change in the future!
80+
Currently supported versions are: 1.20.4, 1.20.6, 1.21. This can change in the future!
8081

8182
If you need help with any of my mods just join my [discord server](https://nyon.dev/discord).

beta-changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## Features
22
- only render hud widget in modify screen if they should be rendered in-game, too
33
- use CompactNumberFormat for number formatting - numbers are now formatted with one fraction: 1,100,000 -> 1,1m
4+
- highlight completed commissions in commissions menu
45

56
## Bug Fixes
67
- fix misplaced waypoints in Crystal Hollows

changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
```diff
1313
+ mining ability indicator and notification
1414
+ total powder overlay
15+
+ highlight completed commissions in commissions menu
1516
```
1617

1718
### Crystal Hollows

constants/regexes.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@
9191
"menu.hotm.mithrilPowder": "Mithril Powder: (\\d+[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3})",
9292
"menu.hotm.gemstonePowder": "Gemstone Powder: (\\d+[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3})",
9393
"menu.hotm.glacitePowder": "Glacite Powder: (\\d+[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3})",
94+
"menu.commissions.title": "Commissions",
95+
"menu.commissions.completed": "COMPLETED",
9496
"tablist.mining.mithril": "Mithril: (\\d+[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3})",
9597
"tablist.mining.gemstone": "Gemstone: (\\d+[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3})",
9698
"tablist.mining.glacite": "Glacite: (\\d+[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3}[,]?\\d{0,3})",

features.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
- mining ability indicator and notification
1111
- Total Powder overlay
12+
- highlight completed commissions in commissions menu
1213

1314
#### Crystal Hollows
1415

src/main/kotlin/dev/nyon/skylper/Skylper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import dev.nyon.skylper.config.configJsonBuilder
1010
import dev.nyon.skylper.extensions.event.EventHandler
1111
import dev.nyon.skylper.extensions.event.FabricEvents
1212
import dev.nyon.skylper.extensions.event.MinecraftStopEvent
13-
import dev.nyon.skylper.skyblock.Mining
13+
import dev.nyon.skylper.skyblock.mining.Mining
1414
import dev.nyon.skylper.skyblock.data.online.OnlineData
1515
import dev.nyon.skylper.skyblock.data.session.PlayerSessionData
1616
import dev.nyon.skylper.skyblock.data.skylper.PlayerDataSaver

src/main/kotlin/dev/nyon/skylper/config/Config.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ data class Config(val mining: MiningConfig = MiningConfig(), val menu: Menu = Me
3030
var miningAbilityNotification: Boolean = true,
3131
var miningAbilityNotificationOnMiningIslands: Boolean = true,
3232
var miningAbilityIndicator: Boolean = true,
33-
val totalPowderOverlay: TotalPowderOverlay = TotalPowderOverlay()
33+
val totalPowderOverlay: TotalPowderOverlay = TotalPowderOverlay(),
34+
var highlightCompletedCommissions: Boolean = true,
35+
var completedCommissionsHighlightColor: @Contextual Color = Color(255, 0, 0, 50)
3436
)
3537

3638
@Serializable

src/main/kotlin/dev/nyon/skylper/config/screen/MiningYaclScreen.kt

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package dev.nyon.skylper.config.screen
44

55
import dev.isxander.yacl3.dsl.*
66
import dev.nyon.skylper.config.config
7+
import java.awt.Color
78

89
fun RootDsl.appendMiningCategory() {
910
val mining by categories.registering {
@@ -24,7 +25,10 @@ fun RootDsl.appendMiningCategory() {
2425
}
2526

2627
val cooldownNotificationOnMiningIslands by rootOptions.registering {
27-
binding(true, { config.mining.miningAbilityNotificationOnMiningIslands }, { config.mining.miningAbilityNotificationOnMiningIslands = it })
28+
binding(
29+
true,
30+
{ config.mining.miningAbilityNotificationOnMiningIslands },
31+
{ config.mining.miningAbilityNotificationOnMiningIslands = it })
2832
controller = tickBox()
2933
descriptionBuilder {
3034
addDefaultText(1)
@@ -37,7 +41,10 @@ fun RootDsl.appendMiningCategory() {
3741
}
3842

3943
val enabled by options.registering {
40-
binding(true, { config.mining.totalPowderOverlay.enabled }, { config.mining.totalPowderOverlay.enabled = it })
44+
binding(
45+
true,
46+
{ config.mining.totalPowderOverlay.enabled },
47+
{ config.mining.totalPowderOverlay.enabled = it })
4148
controller = tickBox()
4249
descriptionBuilder {
4350
addDefaultText(1)
@@ -60,5 +67,27 @@ fun RootDsl.appendMiningCategory() {
6067
}
6168
}
6269
}
70+
71+
val highlightCompletedCommissions by rootOptions.registering {
72+
binding(
73+
true,
74+
{ config.mining.highlightCompletedCommissions },
75+
{ config.mining.highlightCompletedCommissions = it })
76+
controller = tickBox()
77+
descriptionBuilder {
78+
addDefaultText(1)
79+
}
80+
}
81+
82+
val completedCommissionsHighlightColor by rootOptions.registering {
83+
binding(
84+
Color(255, 0, 0, 50),
85+
{ config.mining.completedCommissionsHighlightColor },
86+
{ config.mining.completedCommissionsHighlightColor = it })
87+
controller = colorPicker()
88+
descriptionBuilder {
89+
addDefaultText(1)
90+
}
91+
}
6392
}
6493
}

src/main/kotlin/dev/nyon/skylper/extensions/Items.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,9 @@ val ItemStack.lore: List<Component>
5555
TooltipFlag.ADVANCED
5656
)
5757
return lines.drop(1)
58+
}
59+
60+
val ItemStack.rawLore: List<String>
61+
get() {
62+
return lore.map { it.string.clean() }
5863
}

src/main/kotlin/dev/nyon/skylper/skyblock/Mining.kt

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)