Короче фулл джарку не получилось кидаю вам по 1 функции.
Как я понял функция конвертирует /event delay - в время/сек
Как я понял функция конвертирует /event delay - в время/сек
Сами меняйте mcp.venusfr на свой wtf.chatgpt
ntf_project_free_levako.exe:
package mpp.venusfr.operationsl.impl.misc;
import com.google.common.eventbus.Subscribe;
import java.util.Locale;
import mpp.venusfr.happening.HappeningPacket;
import mpp.venusfr.operationsl.api.Category;
import mpp.venusfr.operationsl.api.Module;
import mpp.venusfr.operationsl.api.ModuleRegister;
import net.minecraft.network.IPacket;
import net.minecraft.network.play.server.SChatPacket;
import net.minecraft.util.text.TextFormatting;
@ModuleRegister(name = "FTConvert", type = Category.Misc)
public class FTConvert extends Module {
private static long Ꮸ;
public FTConvert() {
super();
}
private String convertTime(int seconds) {
int hours = seconds / 3600;
int minutes = seconds % 3600 / 60;
int remainingSeconds = seconds % 60;
String result = "";
if (hours > 0) {
result += hours + " часов ";
}
if (minutes > 0) {
result += minutes + " минут ";
}
if (remainingSeconds > 0 || result.isEmpty()) {
result += remainingSeconds + " секунд";
}
return result.trim();
}
@Subscribe
private void onPacket(HappeningPacket event) {
IPacket packet = event.getPacket();
if (packet instanceof SChatPacket) {
SChatPacket chatPacket = (SChatPacket) packet;
String message = chatPacket.getChatComponent().getString().toLowerCase(Locale.ROOT);
if (message.contains("до следующего ивента:")) {
int startIndex = message.indexOf(":") + 2;
int endIndex = message.indexOf(" сек", startIndex);
if (endIndex != -1) {
String timeString = message.substring(startIndex, endIndex).trim();
int timeInSeconds = Integer.parseInt(timeString);
String convertedTime = this.convertTime(timeInSeconds);
TextFormatting color = TextFormatting.GREEN;
String formattedMessage = "" + color + "До следующего ивента: " + convertedTime;
this.print(formattedMessage);
}
}
}
}
}