Add support to clear claim names. Fixes #158

This commit is contained in:
bloodshot 2020-04-09 17:59:46 -04:00
parent d043037d26
commit 6f96c90d9d
6 changed files with 10 additions and 10 deletions

View File

@ -50,7 +50,7 @@ public class CommandClaimFarewell extends BaseCommand {
@CommandAlias("claimfarewell")
@Description("Sets the farewell message of your claim.")
@Syntax("<message>")
@Syntax("<message>|clear")
@Subcommand("claim farewell")
public void execute(Player player, String message) {
final GDPlayerData playerData = GriefDefenderPlugin.getInstance().dataStore.getOrCreatePlayerData(player.getWorld(), player.getUniqueId());

View File

@ -50,7 +50,7 @@ public class CommandClaimGreeting extends BaseCommand {
@CommandAlias("claimgreeting")
@Description("Sets the greeting message of your claim.")
@Syntax("<message>")
@Syntax("<message>|clear")
@Subcommand("claim greeting")
public void execute(Player player, String message) {
final GDPlayerData playerData = GriefDefenderPlugin.getInstance().dataStore.getOrCreatePlayerData(player.getWorld(), player.getUniqueId());

View File

@ -52,7 +52,7 @@
public class CommandClaimName extends BaseCommand {
@CommandAlias("claimname")
@Syntax("<name>")
@Syntax("<name>|clear")
@Description("Sets the name of your claim.")
@Subcommand("claim name")
public void execute(Player player, String name) {
@ -74,8 +74,8 @@ public void execute(Player player, String name) {
}
}
final Component text = LegacyComponentSerializer.legacy().deserialize(name, '&');
if (text == TextComponent.empty()) {
final TextComponent text = LegacyComponentSerializer.legacy().deserialize(name, '&');
if (text == TextComponent.empty() || text.content().equals("clear")) {
claim.getInternalClaimData().setName(null);
} else {
claim.getInternalClaimData().setName(text);

View File

@ -49,7 +49,7 @@ public class CommandClaimFarewell extends BaseCommand {
@CommandAlias("claimfarewell")
@Description("Sets the farewell message of your claim.")
@Syntax("<message>")
@Syntax("<message>|clear")
@Subcommand("claim farewell")
public void execute(Player player, String message) {
final GDPlayerData playerData = GriefDefenderPlugin.getInstance().dataStore.getOrCreatePlayerData(player.getWorld(), player.getUniqueId());

View File

@ -49,7 +49,7 @@ public class CommandClaimGreeting extends BaseCommand {
@CommandAlias("claimgreeting")
@Description("Sets the greeting message of your claim.")
@Syntax("<message>")
@Syntax("<message>|clear")
@Subcommand("claim greeting")
public void execute(Player player, String message) {
final GDPlayerData playerData = GriefDefenderPlugin.getInstance().dataStore.getOrCreatePlayerData(player.getWorld(), player.getUniqueId());

View File

@ -50,7 +50,7 @@
public class CommandClaimName extends BaseCommand {
@CommandAlias("claimname")
@Syntax("<name>")
@Syntax("<name>|clear")
@Description("Sets the name of your claim.")
@Subcommand("claim name")
public void execute(Player player, String name) {
@ -72,8 +72,8 @@ public void execute(Player player, String name) {
}
}
final Component text = LegacyComponentSerializer.legacy().deserialize(name, '&');
if (text == TextComponent.empty()) {
final TextComponent text = LegacyComponentSerializer.legacy().deserialize(name, '&');
if (text == TextComponent.empty() || text.content().equals("clear")) {
claim.getInternalClaimData().setName(null);
} else {
claim.getInternalClaimData().setName(text);