13
0
geforkt von Mirrors/Paper
Paper/patches/api/Make-the-default-permission-message-configurable.patch

85 Zeilen
3.4 KiB
Diff

2021-06-11 14:02:28 +02:00
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Shane Freeder <theboyetronic@gmail.com>
Date: Sun, 18 Nov 2018 19:44:54 +0000
Subject: [PATCH] Make the default permission message configurable
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -0,0 +0,0 @@ public final class Bukkit {
return server.suggestPlayerNamesWhenNullTabCompletions();
}
+ /**
2022-06-10 01:19:38 +02:00
+ * Gets the default no permission message used on the server
2021-06-11 14:02:28 +02:00
+ *
2022-06-10 01:19:38 +02:00
+ * @return the default message
+ * @deprecated use {@link #permissionMessage()}
2021-06-11 14:02:28 +02:00
+ */
+ @NotNull
2022-06-10 01:19:38 +02:00
+ @Deprecated
2021-06-11 14:02:28 +02:00
+ public static String getPermissionMessage() {
+ return server.getPermissionMessage();
+ }
2022-06-10 01:19:38 +02:00
+
+ /**
+ * Gets the default no permission message used on the server
+ *
+ * @return the default message
+ */
+ @NotNull
+ public static net.kyori.adventure.text.Component permissionMessage() {
+ return server.permissionMessage();
+ }
2021-06-11 14:02:28 +02:00
+
/**
* Creates a PlayerProfile for the specified uuid, with name as null.
*
2021-06-11 14:02:28 +02:00
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -0,0 +0,0 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
*/
boolean suggestPlayerNamesWhenNullTabCompletions();
+ /**
2022-06-09 23:11:43 +02:00
+ * Gets the default no permission message used on the server
2021-06-11 14:02:28 +02:00
+ *
2022-06-09 23:11:43 +02:00
+ * @return the default message
+ * @deprecated use {@link #permissionMessage()}
2021-06-11 14:02:28 +02:00
+ */
+ @NotNull
2022-06-09 23:11:43 +02:00
+ @Deprecated
2021-06-11 14:02:28 +02:00
+ String getPermissionMessage();
2022-06-09 23:11:43 +02:00
+
+ /**
+ * Gets the default no permission message used on the server
+ *
+ * @return the default message
+ */
+ @NotNull net.kyori.adventure.text.Component permissionMessage();
2021-06-11 14:02:28 +02:00
+
/**
* Creates a PlayerProfile for the specified uuid, with name as null.
*
2021-06-11 14:02:28 +02:00
diff --git a/src/main/java/org/bukkit/command/Command.java b/src/main/java/org/bukkit/command/Command.java
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
--- a/src/main/java/org/bukkit/command/Command.java
+++ b/src/main/java/org/bukkit/command/Command.java
@@ -0,0 +0,0 @@ public abstract class Command {
return true;
2021-06-11 14:02:28 +02:00
}
- if (permissionMessage == null) {
2021-06-11 14:02:28 +02:00
- target.sendMessage(ChatColor.RED + "I'm sorry, but you do not have permission to perform this command. Please contact the server administrators if you believe that this is a mistake.");
// Paper start - use components for permissionMessage
- } else if (!permissionMessage.equals(net.kyori.adventure.text.Component.empty())) {
+ net.kyori.adventure.text.Component permissionMessage = this.permissionMessage != null ? this.permissionMessage : Bukkit.permissionMessage();
+ if (!permissionMessage.equals(net.kyori.adventure.text.Component.empty())) {
target.sendMessage(permissionMessage.replaceText(net.kyori.adventure.text.TextReplacementConfig.builder().matchLiteral("<permission>").replacement(permission).build()));
// Paper end
}