2020-05-06 17:48:49 +08:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
2016-12-28 04:06:14 +08:00
|
|
|
From: Aikar <aikar@aikar.co>
|
|
|
|
Date: Tue, 27 Dec 2016 15:02:42 -0500
|
|
|
|
Subject: [PATCH] String based Action Bar API
|
|
|
|
|
|
|
|
|
2020-06-26 20:04:38 +08:00
|
|
|
diff --git a/src/main/java/net/minecraft/server/SystemUtils.java b/src/main/java/net/minecraft/server/SystemUtils.java
|
2020-08-25 10:22:08 +08:00
|
|
|
index bdfd17362518ff2398cf9e1743a7a4f0c7a0e966..cc14e4b4609fa7013df666181c0e02a53970c123 100644
|
2020-06-26 20:04:38 +08:00
|
|
|
--- a/src/main/java/net/minecraft/server/SystemUtils.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/SystemUtils.java
|
2020-08-25 10:22:08 +08:00
|
|
|
@@ -52,7 +52,7 @@ public class SystemUtils {
|
2020-06-26 20:04:38 +08:00
|
|
|
private static final ExecutorService e = a("Main");
|
|
|
|
private static final ExecutorService f = n();
|
|
|
|
public static LongSupplier a = System::nanoTime;
|
|
|
|
- public static final UUID b = new UUID(0L, 0L);
|
|
|
|
+ public static final UUID b = new UUID(0L, 0L); public static final UUID getNullUUID() {return b;} // Paper OBFHELPER
|
|
|
|
private static final Logger LOGGER = LogManager.getLogger();
|
|
|
|
|
|
|
|
public static <K, V> Collector<Entry<? extends K, ? extends V>, ?, Map<K, V>> a() {
|
2016-12-28 04:06:14 +08:00
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
2020-10-17 18:39:45 +08:00
|
|
|
index 4148b53d08d7bde1c13d9cdca4330f1313b33409..207fb61243d87620b65720d4cb558c6234f92c92 100644
|
2016-12-28 04:06:14 +08:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
2020-10-17 18:39:45 +08:00
|
|
|
@@ -244,6 +244,24 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
2018-03-10 21:07:40 +08:00
|
|
|
}
|
2016-12-28 04:06:14 +08:00
|
|
|
|
|
|
|
// Paper start
|
2018-03-10 21:07:40 +08:00
|
|
|
+ @Override
|
2020-07-22 16:01:35 +08:00
|
|
|
+ public void sendActionBar(BaseComponent[] message) {
|
|
|
|
+ if (getHandle().playerConnection == null) return;
|
|
|
|
+ getHandle().playerConnection.sendPacket(new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.ACTIONBAR, message, -1, -1, -1));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
2016-12-28 04:06:14 +08:00
|
|
|
+ public void sendActionBar(String message) {
|
|
|
|
+ if (getHandle().playerConnection == null || message == null || message.isEmpty()) return;
|
2020-07-22 16:01:35 +08:00
|
|
|
+ getHandle().playerConnection.sendPacket(new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.ACTIONBAR, CraftChatMessage.fromStringOrNull(message)));
|
2016-12-28 04:06:14 +08:00
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void sendActionBar(char alternateChar, String message) {
|
|
|
|
+ if (message == null || message.isEmpty()) return;
|
|
|
|
+ sendActionBar(org.bukkit.ChatColor.translateAlternateColorCodes(alternateChar, message));
|
|
|
|
+ }
|
|
|
|
+
|
2018-03-10 21:07:40 +08:00
|
|
|
@Override
|
2016-12-28 04:06:14 +08:00
|
|
|
public void setPlayerListHeaderFooter(BaseComponent[] header, BaseComponent[] footer) {
|
2018-09-01 18:09:13 +08:00
|
|
|
if (header != null) {
|