mirror of
https://github.com/GeyserMC/Geyser.git
synced 2024-08-14 23:57:35 +00:00
Update GeyserPlugin.java
This commit is contained in:
parent
33fc98a64e
commit
5fdaa161c9
1 changed files with 16 additions and 11 deletions
|
@ -1,42 +1,47 @@
|
||||||
package org.geysermc.plugin;
|
package org.geysermc.plugin;
|
||||||
|
|
||||||
|
import com.whirvis.jraknet.RakNetPacket;
|
||||||
|
import com.whirvis.jraknet.peer.RakNetClientPeer;
|
||||||
|
import com.whirvis.jraknet.server.RakNetServer;
|
||||||
|
import com.whirvis.jraknet.server.RakNetServerListener;
|
||||||
|
import net.md_5.bungee.api.ProxyServer;
|
||||||
|
import net.md_5.bungee.api.connection.ConnectedPlayer;
|
||||||
|
import net.md_5.bungee.api.plugin.Plugin;
|
||||||
|
|
||||||
public class GeyserPlugin {
|
import java.lang.reflect.Field;
|
||||||
/*private List<ConnectedPlayer> players;
|
import java.net.InetSocketAddress;
|
||||||
|
import java.net.Proxy;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
public class GeyserPlugin extends Plugin {
|
||||||
|
private List<ConnectedPlayer> players;
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
try {
|
try {
|
||||||
Class<? extends ProxyServer> clazz = getProxy().getClass();
|
Class<? extends ProxyServer> clazz = getProxy().getClass();
|
||||||
|
|
||||||
Field field = clazz.getDeclaredField("connections");
|
Field field = clazz.getDeclaredField("connections");
|
||||||
|
|
||||||
field.setAccessible(true);
|
field.setAccessible(true);
|
||||||
|
|
||||||
players = (List<ConnectedPlayer>) field.get(getProxy());
|
players = (List<ConnectedPlayer>) field.get(getProxy());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
RakNetServer server = new RakNetServer(new InetSocketAddress("0.0.0.0", 65500), 1000000);
|
RakNetServer server = new RakNetServer(new InetSocketAddress("0.0.0.0", 65500), 1000000);
|
||||||
|
|
||||||
server.addListener(new RakNetServerListener() {
|
server.addListener(new RakNetServerListener() {
|
||||||
@Override
|
@Override
|
||||||
public void handleMessage(RakNetServer server, RakNetClientPeer peer, RakNetPacket packet, int channel) {
|
public void handleMessage(RakNetServer server, RakNetClientPeer peer, RakNetPacket packet, int channel) {
|
||||||
if(packet.getId() == 0) {
|
if(packet.getId() == 0) {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private UUID fromXUID(String XUID) {
|
private UUID fromXUID(String XUID) {
|
||||||
String one = XUID.substring(0, XUID.length()/2);
|
String one = XUID.substring(0, XUID.length()/2);
|
||||||
String two = XUID.substring(XUID.length()/2, XUID.length());
|
String two = XUID.substring(XUID.length()/2, XUID.length());
|
||||||
|
|
||||||
long L1 = Long.parseLong(one);
|
long L1 = Long.parseLong(one);
|
||||||
long L2 = Long.parseLong(two);
|
long L2 = Long.parseLong(two);
|
||||||
|
|
||||||
return new UUID(L1, L2);
|
return new UUID(L1, L2);
|
||||||
}*/
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue