Skip to content

Commit f054dbd

Browse files
committed
Fix logic
1 parent 43ea1b0 commit f054dbd

File tree

7 files changed

+33
-26
lines changed

7 files changed

+33
-26
lines changed

eternalcore-api/src/main/java/com/eternalcode/core/feature/msgtoggle/MsgToggle.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,12 @@
44

55
public class MsgToggle {
66

7-
private final UUID uuid;
8-
private final boolean toggle;
7+
UUID uuid;
8+
boolean toggle;
9+
10+
public MsgToggle() {
11+
12+
}
913

1014
public MsgToggle(UUID uuid, boolean toggle) {
1115
this.uuid = uuid;

eternalcore-core/src/main/java/com/eternalcode/core/feature/msgtoggle/MsgToggleCommand.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
import java.util.concurrent.CompletableFuture;
1212
import org.bukkit.entity.Player;
1313

14+
// To clarify:
15+
// ON - true - means that the player has turned on msgToggle and has blocked getting private messages
16+
// OFF - false - means that the player has turned off msgToggle and has allowed getting private messages
1417
@Command(name = "msgtoggle")
1518
@Permission("eternalcore.msgtoggle")
1619
public class MsgToggleCommand {
@@ -31,15 +34,15 @@ public void execute(@Context Player context) {
3134
CompletableFuture<Boolean> hasMsgToggledOff = this.msgToggleService.hasMsgToggledOff(context.getUniqueId());
3235

3336
hasMsgToggledOff.thenAccept(toggledOff -> {
34-
if (toggledOff) {
37+
if (!toggledOff) {
3538
this.on(context);
3639
} else {
3740
this.off(context);
3841
}
3942
});
4043
}
4144

42-
@Execute(name = "on")
45+
@Execute(name = "off")
4346
@DescriptionDocs(description = "Enable private messages")
4447
public void on(@Context Player context) {
4548
this.msgToggleService.toggleMsg(context.getUniqueId(), true);
@@ -50,7 +53,7 @@ public void on(@Context Player context) {
5053
.send();
5154
}
5255

53-
@Execute(name = "off")
56+
@Execute(name = "on")
5457
@DescriptionDocs(description = "Disable private messages")
5558
public void off(@Context Player context) {
5659
this.msgToggleService.toggleMsg(context.getUniqueId(), false);
@@ -67,7 +70,7 @@ public void off(@Context Player context) {
6770
public void other(@Context Player context, @Arg("player") Player player) {
6871
CompletableFuture<Boolean> hasMsgToggledOff = this.msgToggleService.hasMsgToggledOff(player.getUniqueId());
6972

70-
hasMsgToggledOff.thenAccept(toggledOff -> this.other(context, player, toggledOff ? STATE.ON : STATE.OFF));
73+
hasMsgToggledOff.thenAccept(toggledOff -> this.other(context, player, !toggledOff ? STATE.ON : STATE.OFF));
7174
}
7275

7376
@Execute
@@ -82,7 +85,8 @@ public void other(@Context Player context, @Arg("player") Player player, @Arg("<
8285
translation.privateChat().msgTogglePlayerOn() :
8386
translation.privateChat().msgTogglePlayerOff()
8487
)
85-
.player(player.getUniqueId())
88+
.player(context.getUniqueId())
89+
.placeholder("{PLAYER}", player.getName())
8690
.send();
8791

8892
}

eternalcore-core/src/main/java/com/eternalcode/core/feature/msgtoggle/MsgToggleRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ public interface MsgToggleRepository {
77

88
CompletableFuture<Boolean> isToggledOff(UUID uuid);
99

10-
void setToggledOff(UUID uuid, boolean toggledOff);
10+
CompletableFuture<Void> setToggledOff(UUID uuid, boolean toggledOff);
1111

1212
}

eternalcore-core/src/main/java/com/eternalcode/core/feature/msgtoggle/MsgToggleRepositoryOrmLite.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ public CompletableFuture<Boolean> isToggledOff(UUID uuid) {
2828
}
2929

3030
@Override
31-
public void setToggledOff(UUID uuid, boolean toggledOff) {
32-
this.save(MsgToggle.class, new MsgToggle(uuid, toggledOff));
31+
public CompletableFuture<Void> setToggledOff(UUID uuid, boolean toggledOff) {
32+
return this.save(MsgToggleWrapper.class, new MsgToggleWrapper(uuid, toggledOff))
33+
.thenApply(status -> null);
3334
}
3435
}

eternalcore-core/src/main/java/com/eternalcode/core/feature/msgtoggle/MsgToggleWrapper.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,24 @@
44
import com.j256.ormlite.table.DatabaseTable;
55
import java.util.UUID;
66

7-
@DatabaseTable(tableName = "msgtoggle")
7+
@DatabaseTable(tableName = "eternal_core_msg_toggles")
88
class MsgToggleWrapper {
99

1010
@DatabaseField(columnName = "id", id = true)
11-
private UUID id;
11+
private UUID uniqueId;
1212

1313
@DatabaseField(columnName = "enabled")
1414
private boolean enabled;
1515

16-
MsgToggleWrapper() {
17-
}
18-
1916
MsgToggleWrapper(UUID id, boolean enabled) {
20-
this.id = id;
17+
this.uniqueId = id;
2118
this.enabled = enabled;
2219
}
2320

24-
static MsgToggleWrapper from(MsgToggleWrapper msgToggle) {
25-
return new MsgToggleWrapper(msgToggle.id, msgToggle.enabled);
21+
MsgToggleWrapper() {}
22+
23+
static MsgToggleWrapper from(MsgToggle msgToggle) {
24+
return new MsgToggleWrapper(msgToggle.uuid, msgToggle.toggle);
2625
}
2726

2827
boolean isEnabled() {
@@ -32,5 +31,4 @@ boolean isEnabled() {
3231
void setEnabled(boolean enabled) {
3332
this.enabled = enabled;
3433
}
35-
3634
}

eternalcore-core/src/main/java/com/eternalcode/core/translation/implementation/ENTranslation.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -497,10 +497,10 @@ public static class ENPrivateSection implements PrivateChatSection {
497497
public Notice socialSpyDisable = Notice.chat("<red>► <white>SocialSpy has been {STATE}<white>!");
498498

499499

500-
public Notice msgToggledOff = Notice.chat("<red>► <dark_red> This player has disabled private messages!");
500+
public Notice msgToggledOff = Notice.chat("<red>► <dark_red>This player has disabled private messages!");
501501

502-
public Notice msgToggleSelfOff = Notice.chat("<green>► <white>Private messages have been disabled!");
503-
public Notice msgToggleSelfOn = Notice.chat("<green>► <white>Private messages have been enabled!");
502+
public Notice msgToggleSelfOff = Notice.chat("<green>► <white>Private messages have been <red>disabled<white>!");
503+
public Notice msgToggleSelfOn = Notice.chat("<green>► <white>Private messages have been <green>enabled<white>!");
504504

505505
@Description("# {PLAYER} - Player")
506506
public Notice msgTogglePlayerOff = Notice.chat("<green>► <white>Private messages have been disabled for <green>{PLAYER}<white>!");

eternalcore-core/src/main/java/com/eternalcode/core/translation/implementation/PLTranslation.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -507,12 +507,12 @@ public static class PLPrivateChatSection implements PrivateChatSection {
507507

508508
public Notice msgToggledOff = Notice.chat("<red>► <dark_red>Wiadomości prywatne zostały wyłączone!");
509509

510-
public Notice msgToggleSelfOff = Notice.chat("<green>► <white>Wiadomości prywatne zostały wyłączone!");
511-
public Notice msgToggleSelfOn = Notice.chat("<green>► <white>Wiadomości prywatne zostały włączone!");
510+
public Notice msgToggleSelfOff = Notice.chat("<green>► <white>Wiadomości prywatne zostały <red>wyłączone!");
511+
public Notice msgToggleSelfOn = Notice.chat("<green>► <white>Wiadomości prywatne zostały <green>włączone!");
512512

513513
@Description({" ", "# {PLAYER} - Gracz któremu wyłączono wiadomości prywatne"})
514-
public Notice msgTogglePlayerOff = Notice.chat("<green>► <white>Wiadomości prywatne zostały wyłączone dla gracza <green>{PLAYER}<white>!");
515-
public Notice msgTogglePlayerOn = Notice.chat("<green>► <white>Wiadomości prywatne zostały włączone dla gracza <green>{PLAYER}<white>!");
514+
public Notice msgTogglePlayerOff = Notice.chat("<green>► <white>Wiadomości prywatne zostały <red>wyłączone <white>dla gracza <green>{PLAYER}<white>!");
515+
public Notice msgTogglePlayerOn = Notice.chat("<green>► <white>Wiadomości prywatne zostały <green>włączone <white>dla gracza <green>{PLAYER}<white>!");
516516

517517
@Description({" ", "# {PLAYER} - Gracz który jest zignorowany"})
518518
public Notice ignorePlayer = Notice.chat("<green>► <white>Zignorowano gracza <red>{PLAYER}<white>!");

0 commit comments

Comments
 (0)