2
2
3
3
import cn .nukkit .Player ;
4
4
import cn .nukkit .Server ;
5
+ import cn .nukkit .api .PowerNukkitXOnly ;
6
+ import cn .nukkit .api .Since ;
5
7
import cn .nukkit .event .HandlerList ;
6
8
import cn .nukkit .nbt .stream .FastByteArrayOutputStream ;
9
+ import cn .nukkit .network .protocol .ProtocolInfo ;
7
10
import cn .nukkit .plugin .Plugin ;
8
11
import cn .nukkit .plugin .PluginDescription ;
9
12
import cn .nukkit .utils .Binary ;
@@ -35,7 +38,7 @@ public static HandlerList getHandlers() {
35
38
private Player [] players ;
36
39
37
40
private final String gameType ;
38
- private final String version ;
41
+ private String version ;
39
42
private final String server_engine ;
40
43
private String map ;
41
44
private int numPlayers ;
@@ -57,7 +60,7 @@ public QueryRegenerateEvent(Server server, int timeout) {
57
60
this .plugins = server .getPluginManager ().getPlugins ().values ().toArray (Plugin .EMPTY_ARRAY );
58
61
this .players = server .getOnlinePlayers ().values ().toArray (Player .EMPTY_ARRAY );
59
62
this .gameType = (server .getGamemode () & 0x01 ) == 0 ? "SMP" : "CMP" ;
60
- this .version = server . getVersion () ;
63
+ this .version = ProtocolInfo . MINECRAFT_VERSION_NETWORK ;
61
64
this .server_engine = server .getName () + " " + server .getNukkitVersion () + " (" +server .getGitCommit ()+")" ;
62
65
this .map = server .getDefaultLevel () == null ? "unknown" : server .getDefaultLevel ().getName ();
63
66
this .numPlayers = this .players .length ;
@@ -107,6 +110,18 @@ public void setPlayerList(Player[] players) {
107
110
this .players = players ;
108
111
}
109
112
113
+ @ PowerNukkitXOnly
114
+ @ Since ("1.20.40-r2" )
115
+ public String getVersion () {
116
+ return this .version ;
117
+ }
118
+
119
+ @ PowerNukkitXOnly
120
+ @ Since ("1.20.40-r2" )
121
+ public void setVersion (String version ) {
122
+ this .version = version ;
123
+ }
124
+
110
125
public int getPlayerCount () {
111
126
return this .numPlayers ;
112
127
}
0 commit comments