Skip to content

Commit 54dc689

Browse files
Merge pull request #68 from OneLiteFeatherNET/develop
release: merge develop into master for release
2 parents 6531f34 + 11dcd45 commit 54dc689

14 files changed

Lines changed: 161 additions & 44 deletions

File tree

.github/workflows/main-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: Checkout Repository
2121
uses: actions/checkout@v6
2222
- name: Validate Gradle Wrapper
23-
uses: gradle/actions/wrapper-validation@v5
23+
uses: gradle/actions/wrapper-validation@v6
2424
- name: Setup Java
2525
uses: actions/setup-java@v5
2626
with:

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
group = "net.theevilreaper"
8-
version = "1.13.0"
8+
version = "1.13.1"
99
description = "Aves"
1010

1111
java {

gradle/wrapper/gradle-wrapper.jar

3.25 KB
Binary file not shown.

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

gradlew

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ dependencyResolutionManagement {
2121
}
2222
versionCatalogs {
2323
create("libs") {
24-
version("bom", "1.6.0")
24+
version("bom", "1.6.4")
2525
library("mycelium.bom", "net.onelitefeather", "mycelium-bom").versionRef("bom")
2626
library("minestom","net.minestom", "minestom").withoutVersion()
2727
library("adventure", "net.kyori", "adventure-text-minimessage").withoutVersion()

src/main/java/net/theevilreaper/aves/inventory/BaseInventoryBuilderImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ protected BaseInventoryBuilderImpl(@NotNull InventoryType type) {
4242
@Override
4343
public void register() {
4444
this.checkListenerState(this.openListener, this.closeListener, this.clickListener);
45-
if (this.openFunction == null) {
45+
if (this.openFunction != null) {
4646
this.openListener = registerOpen(this, holder);
4747
}
4848

49-
if (this.closeFunction == null) {
49+
if (this.closeFunction != null) {
5050
this.closeListener = registerClose(this, holder);
5151
}
5252

src/main/java/net/theevilreaper/aves/inventory/InventoryListenerHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ default EventListener<InventoryPreClickEvent> registerClick(
137137
if (event.getInventory() instanceof CustomInventory customInventory && customInventory.getHolder() == holder) {
138138
Consumer<ClickHolder> result = click -> {
139139
switch (click) {
140-
case ClickHolder.CancelClick ignored1 -> event.setCancelled(true);
140+
case ClickHolder.CancelClick _ -> event.setCancelled(true);
141141
case ClickHolder.MinestomClick(@NotNull Click minestomClick) -> event.setClick(minestomClick);
142-
case ClickHolder.NOPClick ignored -> {
142+
case ClickHolder.NOPClick _ -> {
143143
// No operation
144144
}
145145
}

src/main/java/net/theevilreaper/aves/util/Players.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import net.minestom.server.item.Material;
1717
import net.minestom.server.network.packet.server.play.SetCooldownPacket;
1818
import net.minestom.server.utils.validate.Check;
19-
import org.jetbrains.annotations.NotNull;
2019
import org.jetbrains.annotations.Nullable;
2120
import org.slf4j.Logger;
2221
import org.slf4j.LoggerFactory;

src/main/java/net/theevilreaper/aves/util/Strings.java

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
import org.jetbrains.annotations.Contract;
44

5-
import java.util.StringJoiner;
5+
import java.time.LocalTime;
6+
import java.time.format.DateTimeFormatter;
67

78
/**
89
* The class contains some useful methods for string manipulation.
@@ -14,8 +15,11 @@
1415
*/
1516
public final class Strings {
1617

17-
private static final String INT_FORMAT = "%02d";
18-
private static final int TIME_DIVIDER = 60;
18+
private static final DateTimeFormatter HH_MM_SS =
19+
DateTimeFormatter.ofPattern("HH:mm:ss");
20+
21+
private static final DateTimeFormatter MM_SS =
22+
DateTimeFormatter.ofPattern("mm:ss");
1923

2024
public static final String SPACE = " ";
2125
public static final String UTF_8_HEART = "\u2665";
@@ -55,24 +59,22 @@ public static String centerText(String text, int lineLength) {
5559
* @param time the time who should be converted
5660
* @return the converted time
5761
*/
58-
@Contract(pure = true)
62+
@Contract(pure = true, value = "_, _ -> new")
5963
public static String getTimeString(TimeFormat timeFormat, int time) {
6064
if (time <= 0) {
6165
return timeFormat.getDefaultFormat();
6266
}
6367

64-
int minutes = time / TIME_DIVIDER;
65-
int seconds = time % TIME_DIVIDER;
68+
int seconds = time % 60;
69+
int totalMinutes = time / 60;
70+
int minutes = totalMinutes % 60;
71+
int hours = totalMinutes / 60;
6672

67-
StringJoiner stringJoiner = new StringJoiner(":");
73+
LocalTime localTime = LocalTime.of(hours, minutes, seconds);
6874

69-
if (timeFormat == TimeFormat.HH_MM_SS) {
70-
int hours = minutes / TIME_DIVIDER;
71-
minutes = minutes % TIME_DIVIDER;
72-
stringJoiner.add(String.format(INT_FORMAT, hours));
73-
}
74-
stringJoiner.add(String.format(INT_FORMAT, minutes));
75-
stringJoiner.add(String.format(INT_FORMAT, seconds));
76-
return stringJoiner.toString();
75+
return switch (timeFormat) {
76+
case HH_MM_SS -> localTime.format(HH_MM_SS);
77+
case MM_SS -> localTime.format(MM_SS);
78+
};
7779
}
7880
}

0 commit comments

Comments
 (0)