2020-04-08 09:49:15 +02:00
|
|
|
From 0f31dba70d86efcce28be143cd14b9263b250295 Mon Sep 17 00:00:00 2001
|
2017-10-10 18:45:43 +02:00
|
|
|
From: Minecrell <minecrell@minecrell.net>
|
|
|
|
Date: Tue, 10 Oct 2017 18:44:42 +0200
|
|
|
|
Subject: [PATCH] Expose client protocol version and virtual host
|
|
|
|
|
|
|
|
Add a NetworkClient interface that provides access to:
|
|
|
|
- The socket address
|
|
|
|
- The protocol version
|
|
|
|
- The virtual host (the hostname/port the client used to connect
|
|
|
|
to the server)
|
|
|
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/network/NetworkClient.java b/src/main/java/com/destroystokyo/paper/network/NetworkClient.java
|
|
|
|
new file mode 100644
|
2020-04-02 23:07:06 +02:00
|
|
|
index 000000000..7b2af1bd7
|
2017-10-10 18:45:43 +02:00
|
|
|
--- /dev/null
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/network/NetworkClient.java
|
2019-03-20 01:28:15 +01:00
|
|
|
@@ -0,0 +1,41 @@
|
2017-10-10 18:45:43 +02:00
|
|
|
+package com.destroystokyo.paper.network;
|
|
|
|
+
|
|
|
|
+import java.net.InetSocketAddress;
|
|
|
|
+
|
2019-03-20 01:28:15 +01:00
|
|
|
+import org.jetbrains.annotations.NotNull;
|
|
|
|
+import org.jetbrains.annotations.Nullable;
|
2017-10-10 18:45:43 +02:00
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * Represents a client connected to the server.
|
|
|
|
+ */
|
|
|
|
+public interface NetworkClient {
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Returns the socket address of the client.
|
|
|
|
+ *
|
|
|
|
+ * @return The client's socket address
|
|
|
|
+ */
|
2019-03-20 01:28:15 +01:00
|
|
|
+ @NotNull
|
2017-10-10 18:45:43 +02:00
|
|
|
+ InetSocketAddress getAddress();
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Returns the protocol version of the client.
|
|
|
|
+ *
|
|
|
|
+ * @return The client's protocol version, or {@code -1} if unknown
|
|
|
|
+ * @see <a href="http://wiki.vg/Protocol_version_numbers">List of protocol
|
|
|
|
+ * version numbers</a>
|
|
|
|
+ */
|
|
|
|
+ int getProtocolVersion();
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Returns the virtual host the client is connected to.
|
|
|
|
+ *
|
|
|
|
+ * <p>The virtual host refers to the hostname/port the client used to
|
|
|
|
+ * connect to the server.</p>
|
|
|
|
+ *
|
|
|
|
+ * @return The client's virtual host, or {@code null} if unknown
|
|
|
|
+ */
|
|
|
|
+ @Nullable
|
|
|
|
+ InetSocketAddress getVirtualHost();
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
|
2020-04-08 09:49:15 +02:00
|
|
|
index cb7d9f055..9398f303f 100644
|
2017-10-10 18:45:43 +02:00
|
|
|
--- a/src/main/java/org/bukkit/entity/Player.java
|
|
|
|
+++ b/src/main/java/org/bukkit/entity/Player.java
|
2020-04-08 09:49:15 +02:00
|
|
|
@@ -30,7 +30,7 @@ import org.jetbrains.annotations.Nullable;
|
2017-10-10 18:45:43 +02:00
|
|
|
/**
|
|
|
|
* Represents a player, connected or not
|
|
|
|
*/
|
2018-11-03 01:23:27 +01:00
|
|
|
-public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginMessageRecipient {
|
|
|
|
+public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginMessageRecipient, com.destroystokyo.paper.network.NetworkClient { // Paper - Extend NetworkClient
|
2017-10-10 18:45:43 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets the "friendly" name to display of this player. This may include
|
|
|
|
--
|
2020-04-02 23:07:06 +02:00
|
|
|
2.25.1
|
2017-10-10 18:45:43 +02:00
|
|
|
|