Skip to content

Commit 0b259ee

Browse files
committed
All done
1 parent fcdedec commit 0b259ee

File tree

11 files changed

+88
-11
lines changed

11 files changed

+88
-11
lines changed

dependency-reduced-pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>me.Joshb</groupId>
55
<artifactId>DiscordBotAPI</artifactId>
6-
<version>1.0.2</version>
6+
<version>1.0.3</version>
77
<build>
88
<sourceDirectory>src/main/java</sourceDirectory>
99
<resources>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>me.Joshb</groupId>
88
<artifactId>DiscordBotAPI</artifactId>
9-
<version>1.0.2</version>
9+
<version>1.0.0</version>
1010

1111
<build>
1212
<sourceDirectory>src/main/java</sourceDirectory>

src/main/java/me/joshb/discordbotapi/server/AccountManager.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ public void setDiscordID(String discordID, String code){
3838
LinkedAccounts.getInstance().save();
3939
}
4040
}
41-
4241
}
4342

4443
public String getDiscordID(UUID uuid){
@@ -54,6 +53,20 @@ public UUID getUUID(String discordID){
5453
return null;
5554
}
5655

56+
public void unlinkAccount(UUID uuid){
57+
getConfig().set(uuid.toString(), null);
58+
LinkedAccounts.getInstance().save();
59+
}
60+
61+
public void unlinkAccount(String discordID){
62+
for(String uuid : getConfig().getKeys(false)){
63+
if(getConfig().getString(uuid + ".Discord-ID").equals(discordID)) {
64+
getConfig().set(uuid, null);
65+
LinkedAccounts.getInstance().save();
66+
}
67+
}
68+
}
69+
5770
private FileConfiguration getConfig(){
5871
return LinkedAccounts.getInstance().getConfig();
5972
}

src/main/java/me/joshb/discordbotapi/server/assets/Permission.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
public enum Permission {
44

55
GAME_DISCORD("discordbotapi.command.discord"),
6-
GAME_DISCORD_LINK("discordbotapi.command.discord.link");
6+
GAME_DISCORD_LINK("discordbotapi.command.discord.link"),
7+
GAME_DISCORD_UNLINK("discordbotapi.command.discord.unlink");
78

89
private final String value;
910

src/main/java/me/joshb/discordbotapi/server/config/command/CommandManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212
import java.util.ArrayList;
1313
import java.util.Arrays;
1414
import java.util.List;
15-
import java.util.Random;
1615

1716
public class CommandManager implements CommandExecutor {
1817

1918
private List<DiscordCommand> commands = new ArrayList<>();
2019

2120
public void initializeSubCommands(){
2221
commands.add(new CommandLink());
22+
commands.add(new CommandUnlink());
2323
}
2424

2525
@Override
@@ -56,7 +56,7 @@ public boolean onCommand(CommandSender sender, Command command, String cmdLabel,
5656
} else {
5757
DiscordCommand cmd = get(args[0]);
5858
if (!(cmd == null)) {
59-
ArrayList<String> a = new ArrayList<String>(Arrays.asList(args));
59+
ArrayList<String> a = new ArrayList<>(Arrays.asList(args));
6060
a.remove(0);
6161
args = a.toArray(new String[a.size()]);
6262
cmd.onCommand(p, args);
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package me.joshb.discordbotapi.server.config.command;
2+
3+
import me.joshb.discordbotapi.server.DiscordBotAPI;
4+
import me.joshb.discordbotapi.server.assets.Assets;
5+
import me.joshb.discordbotapi.server.assets.Permission;
6+
import me.joshb.discordbotapi.server.config.Config;
7+
import net.dv8tion.jda.api.entities.User;
8+
import org.bukkit.entity.Player;
9+
10+
import java.util.List;
11+
import java.util.Random;
12+
13+
public class CommandUnlink extends DiscordCommand {
14+
15+
private final String command = Config.getInstance().getConfig().getString("Bot.Command-Prefix");
16+
17+
@Override
18+
public String command() {
19+
return "unlink";
20+
}
21+
22+
@Override
23+
public void onCommand(Player p, String[] args) {
24+
if(!p.hasPermission(Permission.GAME_DISCORD_UNLINK.getValue())){
25+
p.sendMessage(Assets.format("Game.Discord.Commands.No-Permission"));
26+
return;
27+
}
28+
if(DiscordBotAPI.getAccountManager().getDiscordID(p.getUniqueId()) == null){
29+
//Not linked
30+
List<String> notLinked = Assets.formatStringList("Game.Commands.Discord.Sub-Commands.Unlink.Not-Linked");
31+
for(String s : notLinked){
32+
p.sendMessage(s
33+
.replaceAll("%player%", p.getName())
34+
.replaceAll("%discord_bot_name%", DiscordBotAPI.getJDA().getSelfUser().getName()));
35+
}
36+
} else {
37+
//Linked
38+
User u = DiscordBotAPI.getJDA().getUserById(DiscordBotAPI.getAccountManager().getDiscordID(p.getUniqueId()));
39+
List<String> linked = Assets.formatStringList("Game.Commands.Discord.Sub-Commands.Unlink.Linked");
40+
for(String s : linked){
41+
p.sendMessage(s
42+
.replaceAll("%player%", p.getName())
43+
.replaceAll("%discord_bot_name%", DiscordBotAPI.getJDA().getSelfUser().getName())
44+
.replaceAll("%discord_author_name%", u.getName())
45+
.replaceAll("%discord_author_discriminator%", u.getDiscriminator()));
46+
}
47+
DiscordBotAPI.getAccountManager().unlinkAccount(p.getUniqueId());
48+
}
49+
}
50+
}

src/main/resources/Messages.yml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Game:
1515
- ''
1616
Linked:
1717
- ''
18-
- '&aYour account (&e%player%) is linked with discord (%discord_name%#%discord_discriminator%)'
18+
- '&aYour account (&e%player%&a) is linked with discord (&e%discord_author_name%#%discord_author_discriminator%&a)'
1919
- '&c(your invite link here)'
2020
- ''
2121
Sub-Commands:
@@ -31,6 +31,17 @@ Game:
3131
- '&a- That"s it!'
3232
Linked:
3333
- ''
34-
- '&aYour account (&e%player%) is linked with discord (%discord_author_name%#%discord_author_discriminator%)'
34+
- '&aYour account (&e%player%&a) is linked with discord (&e%discord_author_name%#%discord_author_discriminator%&a)'
35+
- '&c(your invite link here)'
36+
- ''
37+
Unlink:
38+
Not-Linked:
39+
- ''
40+
- '&e%player%&a, your account is not linked on our discord!'
41+
- '&e(invite link)'
42+
- ''
43+
Linked:
44+
- ''
45+
- '&aYour account (&e%player%&a) has been unlinked with discord (&e%discord_author_name%#%discord_author_discriminator%&a)'
3546
- '&c(your invite link here)'
3647
- ''

target/classes/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: DiscordBotAPI
2-
version: 1.0.2
2+
version: 1.0.3
33
main: me.joshb.discordbotapi.server.DiscordBotAPI
44
author: Joshb_
55
commands:
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Generated by Maven
2-
#Sun Nov 22 16:49:40 EST 2020
3-
version=1.0.2
2+
#Wed Nov 25 17:49:14 EST 2020
3+
version=1.0.3
44
groupId=me.Joshb
55
artifactId=DiscordBotAPI

target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ me\joshb\discordbotapi\server\config\Messages.class
88
me\joshb\discordbotapi\bungee\DiscordBotAPI.class
99
me\joshb\discordbotapi\server\config\command\DiscordCommand.class
1010
me\joshb\discordbotapi\server\config\ConfigUpdater.class
11+
me\joshb\discordbotapi\server\config\command\CommandUnlink.class
1112
me\joshb\discordbotapi\server\config\Config.class
1213
me\joshb\discordbotapi\server\config\command\CommandLink.class
1314
me\joshb\discordbotapi\server\DiscordBotAPI.class

0 commit comments

Comments
 (0)