Skip to content

Commit 3005d0e

Browse files
committed
Add placeholder expansion and add return statements
1 parent 6e69fca commit 3005d0e

File tree

7 files changed

+51
-2
lines changed

7 files changed

+51
-2
lines changed

pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@
6161
<id>sonatype</id>
6262
<url>https://oss.sonatype.org/content/groups/public/</url>
6363
</repository>
64+
<repository>
65+
<id>placeholderapi</id>
66+
<url>https://repo.extendedclip.com/content/repositories/placeholderapi/</url>
67+
</repository>
6468
</repositories>
6569

6670
<dependencies>
@@ -70,5 +74,11 @@
7074
<version>1.19.2-R0.1-SNAPSHOT</version>
7175
<scope>provided</scope>
7276
</dependency>
77+
<dependency>
78+
<groupId>me.clip</groupId>
79+
<artifactId>placeholderapi</artifactId>
80+
<version>2.11.2</version>
81+
<scope>provided</scope>
82+
</dependency>
7383
</dependencies>
7484
</project>

src/main/java/adhdmc/simplenicks/SimpleNicks.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import adhdmc.simplenicks.config.Locale;
88
import adhdmc.simplenicks.listener.LoginListener;
99
import adhdmc.simplenicks.util.NickHandler;
10+
import adhdmc.simplenicks.util.SNExpansion;
1011
import net.kyori.adventure.text.minimessage.MiniMessage;
1112
import org.bukkit.plugin.Plugin;
1213
import org.bukkit.plugin.java.JavaPlugin;
@@ -39,6 +40,9 @@ public void onEnable() {
3940
this.saveDefaultConfig();
4041
Config.getInstance().setConfigDefaults();
4142
this.getCommand("nick").setExecutor(new CommandHandler());
43+
if (this.getServer().getPluginManager().isPluginEnabled("PlaceholderAPI")) {
44+
new SNExpansion().register();
45+
}
4246
instance.getServer().getPluginManager().registerEvents(new LoginListener(), this);
4347
configReload();
4448
}

src/main/java/adhdmc/simplenicks/commands/subcommands/Delete.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public void execute(CommandSender sender, String[] args) {
2929
String nickname = NickHandler.getInstance().getNickname(player);
3030
if (!NickHandler.getInstance().deleteNickname(player, nickname)) {
3131
player.sendMessage(miniMessage.deserialize(SNMessage.NICK_DELETE_FAILURE.getMessage(), Placeholder.parsed("prefix", SNMessage.PREFIX.getMessage())));
32+
return;
3233
}
3334
player.sendMessage(miniMessage.deserialize(SNMessage.NICK_DELETE_SUCCESS.getMessage(), Placeholder.parsed("prefix", SNMessage.PREFIX.getMessage()), Placeholder.parsed("nickname", nickname)));
3435
}

src/main/java/adhdmc/simplenicks/commands/subcommands/Save.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public void execute(CommandSender sender, String[] args) {
3434
String nickname = NickHandler.getInstance().getNickname(player);
3535
if (!NickHandler.getInstance().saveNickname(player, nickname)) {
3636
player.sendMessage(miniMessage.deserialize(SNMessage.NICK_SAVE_FAILURE.getMessage(), Placeholder.parsed("prefix", SNMessage.PREFIX.getMessage())));
37+
return;
3738
}
3839
player.sendMessage(miniMessage.deserialize(SNMessage.NICK_SAVE_SUCCESS.getMessage(), Placeholder.parsed("prefix", SNMessage.PREFIX.getMessage()), Placeholder.parsed("nickname", nickname)));
3940
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package adhdmc.simplenicks.util;
2+
3+
import adhdmc.simplenicks.SimpleNicks;
4+
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
5+
import org.bukkit.OfflinePlayer;
6+
import org.jetbrains.annotations.NotNull;
7+
8+
public class SNExpansion extends PlaceholderExpansion {
9+
@Override
10+
public @NotNull String getIdentifier() {
11+
return "simplenicks";
12+
}
13+
14+
@Override
15+
public @NotNull String getAuthor() {
16+
return SimpleNicks.getInstance().getDescription().getAuthors().toString();
17+
}
18+
19+
@Override
20+
public @NotNull String getVersion() {
21+
return SimpleNicks.getInstance().getDescription().getVersion();
22+
}
23+
24+
@Override
25+
public String onRequest(OfflinePlayer player, @NotNull String params) {
26+
if (params.equalsIgnoreCase("mininick")) {
27+
return NickHandler.getInstance().getNickname(player);
28+
}
29+
return null;
30+
}
31+
}

src/main/java/adhdmc/simplenicks/util/SNMessage.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ public enum SNMessage {
2424
NICK_RESET_SELF("<prefix><green>Reset your own nickname!"),
2525
NICK_RESET_OTHER("<prefix><green>Reset <username>'s nickname."),
2626
NICK_RESET_BY_OTHER("<prefix><gray>Your nickname was reset by <username>"),
27-
NICK_SAVE_SUCCESS("<prefix><green>Success! <nickname> saved for future use"),
27+
NICK_SAVE_SUCCESS("<prefix><green>Success! The nickname <nickname><reset><green> has been saved for future use"),
2828
NICK_SAVE_FAILURE("<prefix><gray>Failed to save current username."),
2929
NICK_SAVE_FAILURE_TOO_MANY("<prefix><gray>You have too many saved usernames, please remove some with /nick delete <nickname>"),
30-
NICK_DELETE_SUCCESS("<prefix><nickname><gray> successfully removed from your saved names"),
30+
NICK_DELETE_SUCCESS("<prefix><gray>The nickname <nickname><reset><gray> has been successfully removed from your saved names"),
3131
NICK_DELETE_FAILURE("<prefix><gray>Failed to delete given username."),
3232
//other
3333
VERSION("<prefix> Version: " + SimpleNicks.getInstance().getDescription().getVersion()),

src/main/resources/plugin.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ version: '${project.version}'
33
main: adhdmc.simplenicks.SimpleNicks
44
authors: ['Rhythmic', 'Peashooter101']
55
api-version: 1.19
6+
softdepend:
7+
- PlaceholderAPI
68
commands:
79
nick:
810
description: "Base command for SimpleNicks, Admin permission required to alter other's names."

0 commit comments

Comments
 (0)