-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConfigLinkingGui.java
More file actions
74 lines (67 loc) · 4.06 KB
/
Copy pathConfigLinkingGui.java
File metadata and controls
74 lines (67 loc) · 4.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package gg.eventalerts.eventalertsintegration.gui.config;
import dev.triumphteam.gui.paper.Gui;
import dev.triumphteam.gui.paper.builder.gui.PaperGuiBuilder;
import gg.eventalerts.eventalertsintegration.config.ConfigYml;
import gg.eventalerts.eventalertsintegration.gui.HopperContainerType;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.format.TextDecoration;
import org.jetbrains.annotations.NotNull;
public class ConfigLinkingGui extends ConfigMainGui {
public ConfigLinkingGui(@NotNull ConfigMainGui parent) {
super(parent);
}
@Override @NotNull
public PaperGuiBuilder getGUI() {
return Gui.of(new HopperContainerType())
.title(Component.text("EVENT ALERTS - Linking", NamedTextColor.DARK_GRAY, TextDecoration.BOLD))
.statelessComponent(container -> container.setItem(0,
ConfigMainGui.booleanItem(
plugin.config.linking.requireLink,
"Require linking",
"Whether to force players to be linked\nwith Event Alerts to join the server",
(player, context) -> {
final boolean newStatus = !plugin.config.linking.requireLink;
plugin.config.linking.setRequireLink(newStatus);
playDingSound(newStatus);
open(false);
})))
.statelessComponent(container -> container.setItem(1,
ConfigMainGui.booleanItem(
plugin.config.linking.checkOnJoin,
"Check on join",
"Whether to check link status\nwhen a player joins the server",
(player, context) -> {
final boolean newStatus = !plugin.config.linking.checkOnJoin;
plugin.config.linking.checkOnJoin = newStatus;
plugin.config.setSave(ConfigYml.Linking.PATH_CHECK_ON_JOIN, newStatus);
playDingSound(newStatus);
open(false);
})))
.statelessComponent(container -> container.setItem(2,
ConfigMainGui.booleanItem(
plugin.config.linking.allowJoinOnFailure,
"Allow join on failure",
"Whether to allow players to join the\nserver when the linking check fails",
(player, context) -> {
final boolean newStatus = !plugin.config.linking.allowJoinOnFailure;
plugin.config.linking.allowJoinOnFailure = newStatus;
plugin.config.setSave(ConfigYml.Linking.PATH_ALLOW_JOIN_ON_FAILURE, newStatus);
playDingSound(newStatus);
open(false);
})))
.statelessComponent(container -> container.setItem(3,
ConfigMainGui.booleanItem(
plugin.config.linking.discordSRV,
"DiscordSRV integration",
"Whether to also link players with\nDiscordSRV when they link with Event Alerts",
(player, context) -> {
final boolean newStatus = !plugin.config.linking.discordSRV;
plugin.config.linking.setDiscordSRV(newStatus);
playDingSound(newStatus);
open(false);
}
)))
.statelessComponent(container -> container.setItem(4, backButton()));
}
}