for fushka

This commit is contained in:
kirillsaint 2023-11-12 20:39:30 +06:00
parent 2cd52cadd7
commit 7b04e4f2d2
2 changed files with 47 additions and 59 deletions

View File

@ -184,9 +184,7 @@ public class ModInstances {
mods.add(new FPSSpoofer()); mods.add(new FPSSpoofer());
} }
mods.add(new NewMotionBlurMod()); mods.add(new NewMotionBlurMod());
if(Client.getInstance().getBuildData().getBranch().equals("fushka")) {
mods.add(new DonationsAlertsMod()); mods.add(new DonationsAlertsMod());
}
mods.add(new QuickPlayMod()); mods.add(new QuickPlayMod());
} }

View File

@ -1,23 +1,33 @@
package net.silentclient.client.mods.player; package net.silentclient.client.mods.player;
import java.net.URISyntaxException; import com.google.common.collect.Lists;
import java.util.ArrayList;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.ResourcePackRepository;
import net.minecraft.util.EnumChatFormatting;
import net.silentclient.client.Client; import net.silentclient.client.Client;
import net.silentclient.client.gui.lite.clickgui.utils.GlUtils; import net.silentclient.client.mods.Mod;
import net.silentclient.client.gui.hud.ScreenPosition;
import net.silentclient.client.mods.ModCategory; import net.silentclient.client.mods.ModCategory;
import net.silentclient.client.mods.ModDraggable; import net.silentclient.client.utils.HttpPostMultipart;
import net.silentclient.donationalerts.DonationAlerts; import net.silentclient.donationalerts.DonationAlerts;
import net.silentclient.donationalerts.DonationAlertsEvent; import net.silentclient.donationalerts.DonationAlertsEvent;
public class DonationsAlertsMod extends ModDraggable { import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class DonationsAlertsMod extends Mod {
public static DonationAlerts da; public static DonationAlerts da;
public static final String DASERVER = "https://socket.donationalerts.ru:443"; public static final String DASERVER = "https://socket.donationalerts.ru:443";
public static final Minecraft mc = Minecraft.getMinecraft(); public static final Minecraft mc = Minecraft.getMinecraft();
public static ArrayList<DonationAlertsEvent> donates; public static ArrayList<DonationAlertsEvent> donates;
private int height; private int height;
private static float goal = 0;
private static final float goalMax = 100;
private static ArrayList<String> sendedResourcePacks = new ArrayList<>();
public DonationsAlertsMod() { public DonationsAlertsMod() {
super("Donation Alerts", ModCategory.MODS, null); super("Donation Alerts", ModCategory.MODS, null);
@ -27,6 +37,7 @@ public class DonationsAlertsMod extends ModDraggable {
public void setup() { public void setup() {
super.setup(); super.setup();
this.addInputSetting("Token", this, ""); this.addInputSetting("Token", this, "");
this.addInputSetting("Bot Token", this, "");
donates = new ArrayList<DonationAlertsEvent>(); donates = new ArrayList<DonationAlertsEvent>();
try { try {
da = new DonationAlerts(DASERVER); da = new DonationAlerts(DASERVER);
@ -61,23 +72,37 @@ public class DonationsAlertsMod extends ModDraggable {
DonationAlertsInformation(event.getAmount() + " " + event.currency + " from " + event.getUsername() + ", message: " + event.getMessage()); DonationAlertsInformation(event.getAmount() + " " + event.currency + " from " + event.getUsername() + ", message: " + event.getMessage());
event.setShow(true); event.setShow(true);
event.getTimer().reset(); event.getTimer().reset();
donates.add(event); // donates.add(event);
switch(event.getAmount()) { if(event.currency.equalsIgnoreCase("rub")) {
case "100.00": if(Float.parseFloat(event.getAmount()) == 500) {
mc.thePlayer.sendChatMessage("Test!"); sendCurrentPackToTelegram();
break; }
case "200.00":
disableKeyboard(10000);
break;
} }
} }
} }
public static void disableKeyboard(int timeout) { public static void sendCurrentPackToTelegram() {
(new Thread() { new Thread(() -> {
public void run() { Client.logger.info("Sending Resource Pack to Telegram");
String url = String.format("https://api.telegram.org/bot%s/sendDocument", Client.getInstance().getSettingsManager().getSettingByClass(DonationsAlertsMod.class, "Bot Token").getValString());
Map<String, String> headers = new HashMap<>();
List<ResourcePackRepository.Entry> rps = Lists.reverse(Minecraft.getMinecraft().getResourcePackRepository().getRepositoryEntries());
if(!rps.isEmpty() && !sendedResourcePacks.contains(rps.get(0).getResourcePackName())) {
headers.put("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36");
HttpPostMultipart multipart;
try {
multipart = new HttpPostMultipart(url, "utf-8", headers);
multipart.addFilePart("document", new File(Minecraft.getMinecraft().getResourcePackRepository().getDirResourcepacks(), rps.get(0).getResourcePackName()));
multipart.addFormField("chat_id", "-1002041784318");
multipart.addFormField("caption", String.format("Ресурспак со стрима: %s", EnumChatFormatting.getTextWithoutFormattingCodes(rps.get(0).getResourcePackName())));
sendedResourcePacks.add(rps.get(0).getResourcePackName());
multipart.finish();
} catch (IOException e) {
Client.logger.catching(e);
}
} else {
Client.logger.error("Resource Pack not found");
} }
}).start(); }).start();
} }
@ -87,39 +112,4 @@ public class DonationsAlertsMod extends ModDraggable {
Client.logger.info("[DonationsAlerts]: " + message); Client.logger.info("[DonationsAlerts]: " + message);
} }
@Override
public int getWidth() {
return 100;
}
@Override
public int getHeight() {
return height;
}
@Override
public boolean render(ScreenPosition pos) {
int y = 0;
height = 0;
for(DonationAlertsEvent donate : donates) {
if(donate.getTimer().delay(5000)) {
donate.setShow(false);
}
if(donate.isShow()) {
String header = donate.getUsername() + " " + donate.getAmount() + " " + donate.getCurrency();
GlUtils.startScale(0, y, 1.3F);
font.drawString(header, 0, y, -1, true);
GlUtils.stopScale();
if(!donate.getMessage().trim().equals("")) {
y += font.FONT_HEIGHT * 1.3F + 4;
font.drawString(donate.getMessage(), (font.getStringWidth(header) * 1.3F) / 2, y, -1, true);
}
y += 20;
height += (font.FONT_HEIGHT * 1.3F) + (!donate.getMessage().trim().equals("") ? font.FONT_HEIGHT : 0) + 20;
}
};
return true;
}
} }