Skip to content

Commit f0d890d

Browse files
Dioes60vLuckyyy
andauthored
GH-952 Expand repair time and create dedicated section for messages (#1118)
* expand repair time * move repair to dedicated section --------- Co-authored-by: Martin Sulikowski <[email protected]>
1 parent 21cb996 commit f0d890d

File tree

13 files changed

+89
-23
lines changed

13 files changed

+89
-23
lines changed

eternalcore-core/src/main/java/com/eternalcode/core/configuration/migrations/Migrations.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ public class Migrations {
88
new Migration_0001_Rename_privateChat_to_msg(),
99
new Migration_0002_Move_Spawn_Settings_to_spawn_config_section(),
1010
new Migration_0003_Move_tprp_to_dedicated_section(),
11-
new Migration_0006_Move_alert_to_broadcast_section()
11+
new Migration_0006_Move_alert_to_broadcast_section(),
12+
new Migrations_0008_Move_repair_to_dedicated_section()
1213
};
1314

1415
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.eternalcode.core.configuration.migrations;
2+
3+
import eu.okaeri.configs.migrate.builtin.NamedMigration;
4+
5+
import static eu.okaeri.configs.migrate.ConfigMigrationDsl.move;
6+
7+
public class Migrations_0008_Move_repair_to_dedicated_section extends NamedMigration {
8+
9+
Migrations_0008_Move_repair_to_dedicated_section() {
10+
super(
11+
"Move repair to dedicated section",
12+
move("item.repairMessage", "repair.itemRepaired"),
13+
move("item.repairAllMessage", "repair.allItemsRepaired"),
14+
move("item.repairDelayMessage", "repair.delay")
15+
);
16+
}
17+
}

eternalcore-core/src/main/java/com/eternalcode/core/feature/repair/RepairCommand.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ void repair(@Context Player player) {
6969

7070
this.noticeService
7171
.create()
72-
.notice(translation -> translation.item().repairMessage())
72+
.notice(translation -> translation.repair().itemRepaired())
7373
.player(player.getUniqueId())
7474
.send();
7575

@@ -113,7 +113,7 @@ void repairAll(@Context Player player) {
113113

114114
this.noticeService
115115
.create()
116-
.notice(translation -> translation.item().repairAllMessage())
116+
.notice(translation -> translation.repair().allItemsRepaired())
117117
.player(player.getUniqueId())
118118
.send();
119119

@@ -157,7 +157,7 @@ void repairArmor(@Context Player player) {
157157

158158
this.noticeService
159159
.create()
160-
.notice(translation -> translation.item().repairMessage())
160+
.notice(translation -> translation.repair().armorRepaired())
161161
.player(player.getUniqueId())
162162
.send();
163163

@@ -170,7 +170,7 @@ private boolean hasRepairDelay(UUID uuid) {
170170

171171
this.noticeService
172172
.create()
173-
.notice(translation -> translation.item().repairDelayMessage())
173+
.notice(translation -> translation.repair().delay())
174174
.placeholder("{TIME}", DurationUtil.format(time, true))
175175
.player(uuid)
176176
.send();

eternalcore-core/src/main/java/com/eternalcode/core/feature/repair/RepairConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@
1111
public class RepairConfig extends OkaeriConfig implements RepairSettings {
1212

1313
@Comment("# Repair command cooldown")
14-
public Duration repairDelay = Duration.ofSeconds(5);
14+
public Duration repairDelay = Duration.ofSeconds(90);
1515
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.eternalcode.core.feature.repair.messages;
2+
3+
import com.eternalcode.multification.notice.Notice;
4+
import eu.okaeri.configs.OkaeriConfig;
5+
import eu.okaeri.configs.annotation.Comment;
6+
import lombok.Getter;
7+
import lombok.experimental.Accessors;
8+
9+
@Getter
10+
@Accessors(fluent = true)
11+
public class ENRepairMessages extends OkaeriConfig implements RepairMessages {
12+
13+
public Notice itemRepaired = Notice.chat("<green>► <white>Item in your hand has been repaired!");
14+
public Notice allItemsRepaired = Notice.chat("<green>► <white>All items in your inventory has been repaired!");
15+
public Notice armorRepaired = Notice.chat("<green>► <white>Your armor has been repaired!");
16+
17+
public Notice delay = Notice.chat("<red>✘ <dark_red>You can use this command in <dark_red>{TIME}!");
18+
19+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.eternalcode.core.feature.repair.messages;
2+
3+
import com.eternalcode.multification.notice.Notice;
4+
import eu.okaeri.configs.OkaeriConfig;
5+
import eu.okaeri.configs.annotation.Comment;
6+
import lombok.Getter;
7+
import lombok.experimental.Accessors;
8+
9+
@Getter
10+
@Accessors(fluent = true)
11+
public class PLRepairMessages extends OkaeriConfig implements RepairMessages {
12+
13+
public Notice itemRepaired = Notice.chat ("<green>► <white>Item w twojej ręce został naprawiony!");
14+
public Notice allItemsRepaired = Notice.chat ("<green>► <white>Wszystkie itemy w twoim ekwipunku zostały naprawione!");
15+
public Notice armorRepaired = Notice.chat("<green>► <white>Twoja zbroja została naprawiona!");
16+
17+
public Notice delay = Notice.chat ("<red>✘ <dark_red>Możesz użyć tej komendy za <dark_red>{TIME}!");
18+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.eternalcode.core.feature.repair.messages;
2+
3+
import com.eternalcode.multification.notice.Notice;
4+
5+
public interface RepairMessages {
6+
7+
Notice itemRepaired();
8+
Notice allItemsRepaired();
9+
Notice armorRepaired();
10+
Notice delay();
11+
}

eternalcore-core/src/main/java/com/eternalcode/core/litecommand/argument/messages/ArgumentMessages.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ public interface ArgumentMessages {
1818
Notice noDamagedItems();
1919
Notice noEnchantment();
2020
Notice noValidEnchantmentLevel();
21-
Notice invalidTimeFormat();
2221
Notice worldDoesntExist();
2322
Notice incorrectNumberOfChunks();
2423
Notice incorrectLocation();

eternalcore-core/src/main/java/com/eternalcode/core/litecommand/argument/messages/ENArgumentMessages.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ public class ENArgumentMessages extends OkaeriConfig implements ArgumentMessages
3030
public Notice noDamagedItems = Notice.chat("<red>✘ <dark_red>You need damaged items to use this command!");
3131
public Notice noEnchantment = Notice.chat("<red>✘ <dark_red>This enchantment doesn't exist");
3232
public Notice noValidEnchantmentLevel = Notice.chat("<red>✘ <dark_red>This enchantment level is not supported!");
33-
public Notice invalidTimeFormat = Notice.chat("<red>✘ <dark_red>Invalid time format!");
3433
public Notice worldDoesntExist = Notice.chat("<red>✘ <dark_red>World <red>{WORLD} <dark_red>doesn't exist!");
3534
public Notice incorrectNumberOfChunks = Notice.chat("<red>✘ <dark_red>Incorrect number of chunks!");
3635
public Notice incorrectLocation = Notice.chat("<red>✘ <dark_red>Incorrect location format! <red>({LOCATION})");

eternalcore-core/src/main/java/com/eternalcode/core/litecommand/argument/messages/PLArgumentMessages.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ public class PLArgumentMessages extends OkaeriConfig implements ArgumentMessages
3131
public Notice noDamagedItems = Notice.chat("<red>✘ <dark_red>Musisz posiadać uszkodzone przedmioty!");
3232
public Notice noEnchantment = Notice.chat("<red>✘ <dark_red>Takie zaklęcie nie istnieje!");
3333
public Notice noValidEnchantmentLevel = Notice.chat("<red>✘ <dark_red>Ten poziom zaklęcia nie jest wspierany!");
34-
public Notice invalidTimeFormat = Notice.chat("<red>✘ <dark_red>Nieprawidłowy format czasu!");
3534
public Notice worldDoesntExist = Notice.chat("<red>✘ <dark_red>Świat <dark_red>{WORLD} <red>nie istnieje!");
3635
public Notice incorrectNumberOfChunks = Notice.chat("<red>✘ <dark_red>Niepoprawna liczba chunków!");
3736
public Notice incorrectLocation = Notice.chat("<red>✘ <dark_red>Niepoprawna lokalizacja! <red>({LOCATION})");

0 commit comments

Comments
 (0)