Skip to content

Commit

Permalink
NEW: ForwardPacket
Browse files Browse the repository at this point in the history
  • Loading branch information
Alemiz112 committed Jul 26, 2019
1 parent d688c47 commit bc26910
Show file tree
Hide file tree
Showing 5 changed files with 76 additions and 2 deletions.
1 change: 0 additions & 1 deletion src/alemiz/stargate/StarGate.java
Original file line number Diff line number Diff line change
Expand Up @@ -70,5 +70,4 @@ private void registerConfig(){
public String colorText(String message){
return ChatColor.translateAlternateColorCodes('§', message);
}

}
18 changes: 18 additions & 0 deletions src/alemiz/stargate/gate/Server.java
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ public Server(StarGate plugin){
initConfig();
initPackets();
start();

}

public static Server getInstance(){
Expand Down Expand Up @@ -93,6 +94,7 @@ private void initPackets(){
GateAPI.RegisterPacket(new PlayerTransferPacket());
GateAPI.RegisterPacket(new KickPacket());
GateAPI.RegisterPacket(new PlayerOnlinePacket());
GateAPI.RegisterPacket(new ForwardPacket());
}

private void initConfig(){
Expand Down Expand Up @@ -148,6 +150,7 @@ protected boolean processPacket(String client, String packetString){
packet.decode();

handlePacket(client, packet);
//plugin.getLogger().info("§6"+packetString);
return true;
}

Expand Down Expand Up @@ -215,6 +218,21 @@ private void handlePacket(String client, StarGatePacket packet){
GateAPI.setResponse(client, onlinePacket.getUuid(), "true!"+onlinePacket.getPlayer().getServer().getInfo().getName());
}
break;
case Packets.FORWARD_PACKET:
ForwardPacket forwardPacket = (ForwardPacket) packet;
String sendto = forwardPacket.getClient();

if (!clients.containsKey(sendto) || (clients.get(sendto) == null)){
plugin.getLogger().info("§cWARNING: ForwardPacket => Client §6"+sendto+"§c isnt connected!");
return;
}

Handler handler = clients.get(sendto);
String data = forwardPacket.getEncodedPacket();

handler.getOut().println(data);
break;

default:
/** Here we call Event that will send packet to DEVs plugin*/
plugin.getProxy().getPluginManager().callEvent(new CustomPacketEvent(client, packet));
Expand Down
56 changes: 56 additions & 0 deletions src/alemiz/stargate/gate/packets/ForwardPacket.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package alemiz.stargate.gate.packets;

import alemiz.stargate.untils.gateprotocol.Convertor;

public class ForwardPacket extends StarGatePacket {

public String client;
public String encodedPacket = "";

public ForwardPacket(){
super("FORWARD_PACKET", Packets.FORWARD_PACKET);
}

@Override
public void decode() {
isEncoded = false;

String[] data = Convertor.getPacketStringData(encoded);
client = data[1];

for (int i = 2; i < data.length; i++){
if (i == data.length - 1){
encodedPacket+= data[i];
continue;
}
encodedPacket+= data[i] + "!";
}
}

@Override
public void encode() {
Convertor convertor = new Convertor(getID());
convertor.putString(client);

String[] forwardPacketData = Convertor.getPacketStringData(encodedPacket);
for (String data : forwardPacketData){
convertor.putString(data);
}

this.encoded = convertor.getPacketString();
isEncoded = true;
}

@Override
public StarGatePacket copy() throws CloneNotSupportedException {
return null;
}

public String getClient() {
return client;
}

public String getEncodedPacket() {
return encodedPacket;
}
}
1 change: 1 addition & 0 deletions src/alemiz/stargate/gate/packets/Packets.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ public interface Packets {
int PLAYER_TRANSFORM_PACKET = 0x03;
int KICK_PACKET = 0x04;
int PLAYER_ONLINE_PACKET = 0x05;
int FORWARD_PACKET = 0x06;
}
2 changes: 1 addition & 1 deletion src/resources/plugin.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: "StarGate"
version: 1.2.1
version: 1.2.3
author: "Alemiz"
description: "StarGate is super Core plugin for WaterFall"
main: alemiz.stargate.StarGate

0 comments on commit bc26910

Please sign in to comment.