diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 7ca9048..a75ead1 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,15 +4,10 @@
-
+
-
-
-
-
-
-
-
+
+
@@ -187,22 +182,6 @@
-
-
- 1759008384940
-
-
-
- 1759008384940
-
-
-
- 1759008626401
-
-
-
- 1759008626401
-
1759062910001
@@ -579,7 +558,23 @@
1762803229965
-
+
+
+ 1763383341789
+
+
+
+ 1763383341790
+
+
+
+ 1763383362532
+
+
+
+ 1763383362532
+
+
@@ -597,8 +592,6 @@
-
-
@@ -622,6 +615,8 @@
-
+
+
+
\ No newline at end of file
diff --git a/src/main/java/net/cyberneticforge/quickstocks/core/enums/Translation.java b/src/main/java/net/cyberneticforge/quickstocks/core/enums/Translation.java
index 6260fa9..ee29542 100644
--- a/src/main/java/net/cyberneticforge/quickstocks/core/enums/Translation.java
+++ b/src/main/java/net/cyberneticforge/quickstocks/core/enums/Translation.java
@@ -5,6 +5,7 @@
import net.cyberneticforge.quickstocks.core.model.Replaceable;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.title.Title;
+import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
@Getter
@@ -350,4 +351,8 @@ public void sendTitle(CommandSender sender, Component subtitle, Title.Times time
Title tile = Title.title(QuickStocksPlugin.getTranslationService().message(this), subtitle, times);
sender.showTitle(tile);
}
+
+ public void broadcast(Replaceable... replaceables) {
+ Bukkit.broadcast(QuickStocksPlugin.getTranslationService().message(this, replaceables));
+ }
}
diff --git a/src/main/java/net/cyberneticforge/quickstocks/core/services/features/market/MarketScheduler.java b/src/main/java/net/cyberneticforge/quickstocks/core/services/features/market/MarketScheduler.java
index cf960c4..70a3f84 100644
--- a/src/main/java/net/cyberneticforge/quickstocks/core/services/features/market/MarketScheduler.java
+++ b/src/main/java/net/cyberneticforge/quickstocks/core/services/features/market/MarketScheduler.java
@@ -146,11 +146,7 @@ private void openMarket() {
Bukkit.getPluginManager().callEvent(event);
// Broadcast to all online players
- String message = Translation.MarketOpens.getMessage();
- for (Player player : Bukkit.getOnlinePlayers()) {
- player.sendMessage(message);
- }
-
+ Translation.MarketOpens.broadcast();
logger.info("Market opened at " + LocalTime.now(timezone));
}
@@ -165,10 +161,8 @@ private void closeMarket() {
Bukkit.getPluginManager().callEvent(event);
// Broadcast to all online players
- String message = Translation.MarketCloses.getMessage();
- for (Player player : Bukkit.getOnlinePlayers()) {
- player.sendMessage(message);
- }
+ Translation.MarketCloses.broadcast();
+
logger.info("Market closed at " + LocalTime.now(timezone));
}
@@ -183,20 +177,6 @@ public boolean isMarketOpen() {
return marketOpen;
}
- /**
- * Gets a formatted message about market hours for display.
- */
- public String getMarketHoursMessage() {
- if (!marketHoursEnabled) {
- return "";
- }
-
- return Translation.MarketClosed.getMessage()
- .replace("%open%", openTime.format(TIME_FORMATTER))
- .replace("%close%", closeTime.format(TIME_FORMATTER))
- .replace("%timezone%", timezone.getId());
- }
-
/**
* Gets the time until market opens (in minutes).
* Returns -1 if market is currently open or hours are disabled.