Skip to content

Commit 46570db

Browse files
committed
TEMPORARY: limit to 2 commands
1 parent 6bf8933 commit 46570db

File tree

3 files changed

+45
-31
lines changed

3 files changed

+45
-31
lines changed

src/main/java/tc/oc/occ/nitro/NitroListener.java

Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,27 @@ public void onNitroAdd(NitroUserAddEvent event) {
4747
// Print amount of commands to be executed
4848
Bukkit.getConsoleSender()
4949
.sendMessage("[Nitro] Executing " + commandsToExecute.length + " command(s)");
50-
// Print the commands
51-
for (int i = 0; i < commandsToExecute.length; i++) {
52-
Bukkit.getConsoleSender()
53-
.sendMessage("[Nitro] Command " + (i + 1) + ": " + commandsToExecute[i]);
54-
// If the command contains the placeholder %s, replace it with the player's name
55-
if (commandsToExecute[i].contains("%s")) {
56-
Bukkit.dispatchCommand(
57-
Bukkit.getConsoleSender(), commandsToExecute[i].replace("%s", parts[2]));
58-
} else {
59-
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), commandsToExecute[i]);
60-
}
50+
// Execute commands
51+
if (commandsToExecute.length == 1) {
52+
Bukkit.getServer()
53+
.dispatchCommand(Bukkit.getConsoleSender(), commandsToExecute[0].replace("%s", parts[2]));
54+
} else {
55+
Bukkit.getScheduler()
56+
.runTaskLater(
57+
plugin,
58+
() ->
59+
Bukkit.getServer()
60+
.dispatchCommand(
61+
Bukkit.getConsoleSender(), commandsToExecute[0].replace("%s", parts[2])),
62+
20 * 2);
63+
Bukkit.getScheduler()
64+
.runTaskLater(
65+
plugin,
66+
() ->
67+
Bukkit.getServer()
68+
.dispatchCommand(
69+
Bukkit.getConsoleSender(), commandsToExecute[1].replace("%s", parts[2])),
70+
20 * 4);
6171
}
6272
api.getConfig().save(plugin.getConfig());
6373
plugin.saveConfig();
@@ -93,16 +103,27 @@ public void onNitroRemove(NitroUserRemoveEvent event) {
93103
// Print amount of commands to be executed
94104
Bukkit.getConsoleSender()
95105
.sendMessage("[Nitro] Executing " + commandsToExecute.length + " command(s)");
96-
// Print the commands
97-
for (int i = 0; i < commandsToExecute.length; i++) {
98-
Bukkit.getConsoleSender()
99-
.sendMessage("[Nitro] Command " + (i + 1) + ": " + commandsToExecute[i]);
100-
if (commandsToExecute[i].contains("%s")) {
101-
Bukkit.dispatchCommand(
102-
Bukkit.getConsoleSender(), commandsToExecute[i].replace("%s", parts[2]));
103-
} else {
104-
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), commandsToExecute[i]);
105-
}
106+
// Execute commands
107+
if (commandsToExecute.length == 1) {
108+
Bukkit.getServer()
109+
.dispatchCommand(Bukkit.getConsoleSender(), commandsToExecute[0].replace("%s", parts[2]));
110+
} else {
111+
Bukkit.getScheduler()
112+
.runTaskLater(
113+
plugin,
114+
() ->
115+
Bukkit.getServer()
116+
.dispatchCommand(
117+
Bukkit.getConsoleSender(), commandsToExecute[0].replace("%s", parts[2])),
118+
20 * 2);
119+
Bukkit.getScheduler()
120+
.runTaskLater(
121+
plugin,
122+
() ->
123+
Bukkit.getServer()
124+
.dispatchCommand(
125+
Bukkit.getConsoleSender(), commandsToExecute[1].replace("%s", parts[2])),
126+
20 * 4);
106127
}
107128
api.getConfig().removeNitro(event.getUser());
108129
api.getConfig().save(plugin.getConfig());

src/main/java/tc/oc/occ/nitro/discord/DiscordBot.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ public void enable() {
3434
new DiscordApiBuilder()
3535
.setToken(config.getToken())
3636
.setWaitForServersOnStartup(false)
37-
.setIntents(Intent.GUILDS, Intent.GUILD_MEMBERS, Intent.GUILD_PRESENCES, Intent.GUILD_MESSAGES)
37+
.setIntents(
38+
Intent.GUILDS, Intent.GUILD_MEMBERS, Intent.GUILD_PRESENCES, Intent.GUILD_MESSAGES)
3839
.login()
3940
.thenAcceptAsync(
4041
api -> {

src/main/java/tc/oc/occ/nitro/discord/listener/NitroRedeemer.java

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package tc.oc.occ.nitro.discord.listener;
22

3-
import java.util.UUID;
4-
import org.bukkit.Bukkit;
53
import org.javacord.api.entity.message.MessageBuilder;
64
import org.javacord.api.event.message.MessageCreateEvent;
75
import org.javacord.api.listener.message.MessageCreateListener;
@@ -53,15 +51,9 @@ public void onMessageCreate(MessageCreateEvent event) {
5351
.thenAcceptAsync(
5452
uuid -> {
5553
if (uuid != null) {
56-
String minecraftUsername =
57-
Bukkit.getPlayer(UUID.fromString(uuid.toString()))
58-
.getName();
5954
NitroUser nitro =
6055
config.addNitro(
61-
discriminatedUsername,
62-
discordId,
63-
minecraftUsername,
64-
uuid);
56+
discriminatedUsername, discordId, username, uuid);
6557
NitroCloudy.get().callSyncEvent(new NitroUserAddEvent(nitro));
6658
new MessageBuilder()
6759
.append(

0 commit comments

Comments
 (0)