Skip to content

Commit dd8f9f8

Browse files
authored
Expose PlayerConnection#isConnected (#13166)
1 parent ae1e6b7 commit dd8f9f8

File tree

4 files changed

+20
-0
lines changed

4 files changed

+20
-0
lines changed

paper-api/src/main/java/io/papermc/paper/connection/PlayerConnection.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ public interface PlayerConnection {
1616
*/
1717
void disconnect(Component component);
1818

19+
/**
20+
* {@return whether this connection is currently open and active}
21+
*/
22+
boolean isConnected();
23+
1924
/**
2025
* Gets if this connection originated from a transferred connection.
2126
* <p>

paper-server/src/main/java/io/papermc/paper/connection/PaperPlayerConfigurationConnection.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,4 +144,9 @@ public void sendPluginMessage(final Plugin source, final String channel, final b
144144
public Set<String> getListeningPluginChannels() {
145145
return Set.copyOf(this.channels());
146146
}
147+
148+
@Override
149+
public boolean isConnected() {
150+
return this.handle.connection.isConnected();
151+
}
147152
}

paper-server/src/main/java/io/papermc/paper/connection/PaperPlayerGameConnection.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,9 @@ public void sendPluginMessage(final Plugin source, final String channel, final b
3939
public Set<String> getListeningPluginChannels() {
4040
return getPlayer().getListeningPluginChannels();
4141
}
42+
43+
@Override
44+
public boolean isConnected() {
45+
return getPlayer().isConnected();
46+
}
4247
}

paper-server/src/main/java/io/papermc/paper/connection/PaperPlayerLoginConnection.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,9 @@ public boolean isTransferred() {
6161
public void disconnect(final Component component) {
6262
this.packetListener.disconnect(PaperAdventure.asVanilla(component));
6363
}
64+
65+
@Override
66+
public boolean isConnected() {
67+
return this.packetListener.connection.isConnected();
68+
}
6469
}

0 commit comments

Comments
 (0)