Skip to content

Commit 01c9dd0

Browse files
committed
some changes
1 parent 1aeff6b commit 01c9dd0

24 files changed

+91
-88
lines changed

src/main/java/me/ANONIMUS/proxy/BetterProxy.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
import me.ANONIMUS.proxy.utils.FileUtil;
1313

1414
import java.io.File;
15-
import java.util.ArrayList;
16-
import java.util.List;
15+
import java.util.HashMap;
16+
import java.util.Map;
1717
import java.util.Timer;
1818

1919
@Getter
@@ -24,10 +24,9 @@ public class BetterProxy {
2424
private final ConfigManager configManager;
2525
private final PlayerManager playerManager;
2626
private static BetterProxy instance;
27-
private final List<Account> accounts;
27+
private final Map<String, Account> accounts;
2828
private final ProxyServer server;
2929
private final File dirFolder;
30-
private final String icon;
3130

3231
public BetterProxy() {
3332
instance = this;
@@ -36,10 +35,9 @@ public BetterProxy() {
3635
packetRegistry = new PacketRegistry();
3736
exploitManager = new ExploitManager();
3837
configManager = new ConfigManager(new File(dirFolder + "/config.json"));
39-
icon = FileUtil.loadIconFile(configManager.getConfig().icon);
4038
playerManager = new PlayerManager();
41-
accounts = new ArrayList<>();
42-
server = new ProxyServer();
39+
accounts = new HashMap<>();
40+
server = new ProxyServer(FileUtil.getIconFile(configManager.getConfig().icon));
4341
}
4442

4543
public void run() {
@@ -60,7 +58,7 @@ public void run() {
6058
System.out.println("> Loading accounts...");
6159
FileUtil.loadAccounts();
6260
System.out.println("> Starting the server...");
63-
server.bind();
61+
server.bind(playerManager);
6462
System.out.println();
6563

6664
final Timer timer = new Timer();

src/main/java/me/ANONIMUS/proxy/commands/admins/CommandKick.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public void onCommand(Player sender, String[] args) {
2525
return;
2626
}
2727

28-
if (sender.getAccount().getUsername().equals(args[1])) {
28+
if (sender.getUsername().equals(args[1])) {
2929
ChatUtil.sendChatMessage("&cYou can't kick yourself out!", sender, true);
3030
return;
3131
}

src/main/java/me/ANONIMUS/proxy/commands/bots/CommandBotQuit.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public void onCommand(Player sender, String[] args) {
2525
} else {
2626
Bot b = null;
2727
for (Bot bot : sender.getBots()) {
28-
if (bot.getSession().getUsername().equals(args[1])) {
28+
if (bot.getUsername().equals(args[1])) {
2929
b = bot;
3030
}
3131
}

src/main/java/me/ANONIMUS/proxy/commands/more/CommandSkin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public void onCommand(Player sender, String[] args) {
1717
final String player = args[1];
1818

1919
if (player.equalsIgnoreCase("default")) {
20-
sender.setSkin(SkinUtil.getSkin(sender.getAccount().getUsername(), null));
20+
sender.setSkin(SkinUtil.getSkin(sender.getUsername(), null));
2121
ChatUtil.sendChatMessage("&7Skin has been successfully reset", sender, true);
2222
ChatUtil.sendChatMessage("&cYou need to reconnect to the proxy!", sender, true);
2323
return;

src/main/java/me/ANONIMUS/proxy/commands/normal/CommandStay.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void onCommand(Player sender, String[] args) {
3838
sender.getRemoteSession().getChannel().pipeline().replace("handler", "handler", new SimpleChannelInboundHandler<Packet>() {
3939
@Override
4040
public void channelInactive(ChannelHandlerContext ctx) {
41-
ChatUtil.sendChatMessage(sender.getThemeType().getColor(1) + ">> &8Bot &c" + bot.getSession().getUsername() + " &8disconnected from the server &fcause: &c" + ctx.getClass(), bot.getOwner(), true);
41+
ChatUtil.sendChatMessage(sender.getThemeType().getColor(1) + ">> &8Bot &c" + bot.getUsername() + " &8disconnected from the server &fcause: &c" + ctx.getClass(), bot.getOwner(), true);
4242
disconnect(bot, sender);
4343
}
4444

@@ -51,16 +51,16 @@ protected void channelRead0(ChannelHandlerContext channelHandlerContext, Packet
5151
} else if (packet instanceof ServerKeepAlivePacket) {
5252
bot.getSession().sendPacket(new ClientKeepAlivePacket(((ServerKeepAlivePacket) packet).getKeepaliveId()));
5353
} else if (packet instanceof ServerJoinGamePacket) {
54-
ChatUtil.sendChatMessage(sender.getThemeType().getColor(1) + ">> &8Bot &a" + bot.getSession().getUsername() + " &8connected to the server", bot.getOwner(), true);
54+
ChatUtil.sendChatMessage(sender.getThemeType().getColor(1) + ">> &8Bot &a" + bot.getUsername() + " &8connected to the server", bot.getOwner(), true);
5555
bot.getOwner().getBots().add(bot);
5656
bot.getSession().sendPacket(new ClientCustomPayloadPacket("MC|Brand", "vanilla".getBytes()));
5757
bot.getSession().sendPacket(new ClientSettingsPacket("pl_PL", (byte) 32, (byte) 0, false, (byte) 1));
5858
} else if (packet instanceof ServerDisconnectPacket) {
59-
ChatUtil.sendChatMessage(sender.getThemeType().getColor(1) + ">> &8Bot &c" + bot.getSession().getUsername() + " &8disconnected from the server &fcause: &c" + ChatColor.stripColor(BaseComponent.toLegacyText(((ServerDisconnectPacket) packet).getReason())), bot.getOwner(), true);
59+
ChatUtil.sendChatMessage(sender.getThemeType().getColor(1) + ">> &8Bot &c" + bot.getUsername() + " &8disconnected from the server &fcause: &c" + ChatColor.stripColor(BaseComponent.toLegacyText(((ServerDisconnectPacket) packet).getReason())), bot.getOwner(), true);
6060
disconnect(bot, sender);
6161

6262
} else if (packet instanceof ServerLoginDisconnectPacket) {
63-
ChatUtil.sendChatMessage(sender.getThemeType().getColor(1) + ">> &8Bot &c" + bot.getSession().getUsername() + " &8disconnected from the server &fause: &c" + ChatColor.stripColor(BaseComponent.toLegacyText(((ServerLoginDisconnectPacket) packet).getReason())), bot.getOwner(), true);
63+
ChatUtil.sendChatMessage(sender.getThemeType().getColor(1) + ">> &8Bot &c" + bot.getUsername() + " &8disconnected from the server &fause: &c" + ChatColor.stripColor(BaseComponent.toLegacyText(((ServerLoginDisconnectPacket) packet).getReason())), bot.getOwner(), true);
6464
disconnect(bot, sender);
6565
}
6666
}

src/main/java/me/ANONIMUS/proxy/enums/GroupType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@ public int getDelayCMD() {
3131
}
3232

3333
public static GroupType getByPermission(int permission) {
34-
return Arrays.stream(GroupType.values()).filter(gp -> gp.permission == permission).findFirst().orElse(GroupType.USER);
34+
return Arrays.stream(values()).filter(gp -> gp.permission == permission).findFirst().orElse(GroupType.USER);
3535
}
3636
}

src/main/java/me/ANONIMUS/proxy/exploits/ShitExploit.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,22 @@ public void execute(Player sender, Object... objects) {
3030
ChatUtil.sendChatMessage(sender.getThemeType().getColor(1) + ">> &8Crashing complete &7(" + sender.getThemeType().getColor(2) + time2 + "ms&7)", sender, false);
3131
}
3232

33-
private String getCrashCommand(final int mode, final boolean fullCMD, final boolean bypass) {
33+
private String getCrashCommand(final int mode, final boolean full, final boolean bypass) {
3434
switch (mode) {
3535
case 1: {
3636
return (bypass ? "/worldedit:/" : "//") + "solve";
3737
}
3838
case 2: {
39-
return (bypass ? "/worldedit:/" : "//") + (fullCMD ? "evaluate" : "eval");
39+
return (bypass ? "/worldedit:/" : "//") + (full ? "evaluate" : "eval");
4040
}
4141
case 3: {
42-
return (bypass ? "/worldedit:/" : "//") + (fullCMD ? "calculate" : "calc");
42+
return (bypass ? "/worldedit:/" : "//") + (full ? "calculate" : "calc");
4343
}
4444
case 4: {
45-
return (fullCMD ? (bypass ? "/permissionsex:pex " : "/pex ") : "/") + "demote a a";
45+
return (full ? (bypass ? "/permissionsex:pex " : "/pex ") : "/") + "demote a a";
4646
}
4747
case 5: {
48-
return (fullCMD ? (bypass ? "/permissionsex:pex " : "/pex ") : "/") + "promote a a";
48+
return (full ? (bypass ? "/permissionsex:pex " : "/pex ") : "/") + "promote a a";
4949
}
5050
default:
5151
return null;

src/main/java/me/ANONIMUS/proxy/handler/ServerHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public abstract class ServerHandler {
99
public final Player player;
1010

11-
public abstract void disconnected();
11+
public abstract void disconnect();
1212

1313
public abstract void handlePacket(final Packet packet);
1414
}

src/main/java/me/ANONIMUS/proxy/handler/impl/ServerLoginHandler.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import me.kbrewster.mojangapi.MojangAPI;
1818

1919
import java.util.Arrays;
20+
import java.util.Map;
2021
import java.util.Objects;
2122
import java.util.UUID;
2223
import java.util.stream.Collectors;
@@ -27,27 +28,27 @@ public ServerLoginHandler(Player player) {
2728
}
2829

2930
@Override
30-
public void disconnected() {
31-
if (player != null && player.getAccount() != null) {
32-
System.out.println("[" + player.getAccount().getUsername() + "] Disconnected during login sequence!");
33-
}
31+
public void disconnect() {
32+
System.out.println("[" + player.getUsername() + "] Disconnected during login sequence!");
3433
}
3534

3635
@SneakyThrows
3736
@Override
3837
public void handlePacket(Packet packet) {
3938
if (packet instanceof ClientLoginStartPacket) {
4039
final String playerName = ((ClientLoginStartPacket) packet).getUsername();
40+
player.getSession().setUsername(playerName);
4141
if (BetterProxy.getInstance().getPlayerManager().getPlayers().size() > 1) {
4242
for (Player p : BetterProxy.getInstance().getPlayerManager().getPlayers()) {
43-
if (p.getAccount() != null && p.getAccount().getUsername().equals(playerName)) {
43+
if (p.getAccount() != null && p.getUsername().equals(playerName)) {
4444
player.getSession().sendPacket(new ServerLoginDisconnectPacket(ChatUtil.fixColor("&4The player with this nickname is already on the proxy!")));
4545
return;
4646
}
4747
}
4848
}
49-
for (Account account : BetterProxy.getInstance().getAccounts()) {
50-
if (account.getUsername().equals(playerName)) {
49+
50+
for(Map.Entry<String, Account> account : BetterProxy.getInstance().getAccounts().entrySet()) {
51+
if (account.getKey().equals(playerName)) {
5152
UUID uuid;
5253
try {
5354
uuid = MojangAPI.getUUID(playerName);
@@ -60,13 +61,13 @@ public void handlePacket(Packet packet) {
6061
player.getSession().sendPacket(new ServerLoginSuccessPacket(uuid, playerName));
6162
player.getSession().setConnectionState(ConnectionState.PLAY);
6263
player.getSession().setPacketHandler(new ServerPlayHandler(player));
63-
player.setAccount(account);
64+
player.setAccount(account.getValue());
6465
player.loadOptions();
6566

6667
SkinUtil.showSkin(player.getSession(), uuid, player.getSkin());
6768

6869
WorldUtil.emptyWorld(player);
69-
System.out.println("[" + account.getUsername() + "] Connected!");
70+
System.out.println("[" + playerName + "] Connected!");
7071
ChatUtil.clearChat(100, player);
7172

7273
ScoreboardUtil.sendScoreboard(player);

src/main/java/me/ANONIMUS/proxy/handler/impl/ServerPlayHandler.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ public ServerPlayHandler(Player player) {
3131
}
3232

3333
@Override
34-
public void disconnected() {
35-
System.out.println("[" + player.getAccount().getUsername() + "] Disconnected.");
36-
ChatUtil.sendBroadcastMessage(player.getThemeType().getColor(1) + ">> &8The player " + player.getThemeType().getColor(1) + player.getAccount().getUsername() + " &8has disconnected from the " + player.getThemeType().getColor(1) + "BetterProxy&8!", false);
34+
public void disconnect() {
35+
System.out.println("[" + player.getUsername() + "] Disconnected.");
36+
ChatUtil.sendBroadcastMessage(player.getThemeType().getColor(1) + ">> &8The player " + player.getThemeType().getColor(1) + player.getUsername() + " &8has disconnected from the " + player.getThemeType().getColor(1) + "BetterProxy&8!", false);
3737
}
3838

3939
@SneakyThrows
@@ -111,7 +111,7 @@ public void handlePacket(Packet packet) {
111111
}
112112
}
113113
if (packet instanceof ClientPlayerPositionPacket) {
114-
if (((ClientPlayerPositionPacket) packet).getY() < 60 && !player.isConnected()) {
114+
if (((ClientPlayerPositionPacket) packet).getY() < 65 && !player.isConnected()) {
115115
PacketUtil.lobbyPosTeleport(player);
116116
}
117117
}
@@ -121,7 +121,7 @@ public void handlePacket(Packet packet) {
121121
if (message.startsWith(player.getPrefixCMD())) {
122122
BetterProxy.getInstance().getCommandManager().onCommand(message, player);
123123
} else if (player.isLogged() && message.startsWith("@")) {
124-
ChatUtil.sendBroadcastMessage("&8(&f" + ProtocolType.getByProtocolID(player.getSession().getProtocolID()).getPrefix() + "&8) &8[" + player.getAccount().getGroup().getPrefix() + "&8] " + player.getThemeType().getColor(1) + player.getAccount().getUsername() + " &8>> &7" + message.substring(1), false);
124+
ChatUtil.sendBroadcastMessage("&8(&f" + ProtocolType.getByProtocolID(player.getSession().getProtocolID()).getPrefix() + "&8) &8[" + player.getAccount().getGroup().getPrefix() + "&8] " + player.getThemeType().getColor(1) + player.getUsername() + " &8>> &7" + message.substring(1), false);
125125
} else {
126126
forwardPacket(packet);
127127
}

0 commit comments

Comments
 (0)