Исходник ChatHelper | Expensive 3.1

Начинающий
Статус
Оффлайн
Регистрация
10 Фев 2024
Сообщения
166
Реакции[?]
2
Поинты[?]
2K

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

/ah me - заменяет "me" на ваш ник, то есть открывает ваш аукцион
Чат калькулятор - если написать допустим /ah sell 100000 * 5 оно напишет /ah sell 500000

Java:
package dev.arahis.functions.impl.misc;

import com.google.common.eventbus.Subscribe;
import dev.arahis.events.EventPacket;
import dev.arahis.functions.api.Category;
import dev.arahis.functions.api.Function;
import dev.arahis.functions.api.FunctionRegister;
import dev.arahis.functions.settings.impl.BooleanSetting;
import dev.arahis.functions.settings.impl.ModeListSetting;
import lombok.Getter;
import net.minecraft.client.Minecraft;
import net.minecraft.network.play.client.CChatMessagePacket;

@Getter
@FunctionRegister(name = "ChatHelper", type = Category.Misc)
public class ChatHelper extends Function {

final ModeListSetting options = new ModeListSetting("Опции",
new BooleanSetting("/ah me", true),
new BooleanSetting("Чат калькулятор", false));

public ChatHelper() {
addSettings(options);
}

@Subscribe
private void onChat(EventPacket event) {
if (event.getPacket() instanceof CChatMessagePacket) {
CChatMessagePacket packet = (CChatMessagePacket) event.getPacket();
String message = packet.getMessage();

if (options.getValueByName("/ah me").get() && message.startsWith("/ah me")) {
String playerName = Minecraft.player.getName().getUnformattedComponentText();

String newMessage = message.replace("me", playerName);

Minecraft.player.sendChatMessage(newMessage);

event.cancel();
return;
}

if (options.getValueByName("Чат калькулятор").get()) {
if (message.startsWith("/ah sell ")) {
String expression = message.substring(9).trim();
String result = calculateExpression(expression);
if (result != null) {
Minecraft.getInstance().player.sendChatMessage("/ah sell " + result);

event.cancel();
}
}
}
}
}

private String calculateExpression(String expression) {
try {

expression = expression.replaceAll("\\s+", "");

if (!expression.matches("\\d+[+*/-]\\d+")) {
return null;
}

double result = 0.0;
if (expression.contains("*")) {
String[] parts = expression.split("\\*");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) * Double.parseDouble(parts[1]);
}
} else if (expression.contains("/")) {
String[] parts = expression.split("/");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) / Double.parseDouble(parts[1]);
}
} else if (expression.contains("+")) {
String[] parts = expression.split("\\+");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) + Double.parseDouble(parts[1]);
}
} else if (expression.contains("-")) {
String[] parts = expression.split("-");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) - Double.parseDouble(parts[1]);
}
}

return String.valueOf(Math.round(result));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
 
Забаненный
Статус
Оффлайн
Регистрация
10 Май 2023
Сообщения
827
Реакции[?]
9
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код хороший, но смысл от этого?
 
Начинающий
Статус
Оффлайн
Регистрация
25 Янв 2024
Сообщения
347
Реакции[?]
0
Поинты[?]
1K
Хороший код? 1723009703737.png хуйня код сверху, нахуй реплайсить в сообщении и создавать переменную с собобщением, ты дебил? Угарнул с getunformattedComponentText вот это разнос не судьба getsrting?1723009736468.png
 
Начинающий
Статус
Оффлайн
Регистрация
8 Мар 2024
Сообщения
639
Реакции[?]
2
Поинты[?]
2K
/ah me - заменяет "me" на ваш ник, то есть открывает ваш аукцион
Чат калькулятор - если написать допустим /ah sell 100000 * 5 оно напишет /ah sell 500000

Java:
package dev.arahis.functions.impl.misc;

import com.google.common.eventbus.Subscribe;
import dev.arahis.events.EventPacket;
import dev.arahis.functions.api.Category;
import dev.arahis.functions.api.Function;
import dev.arahis.functions.api.FunctionRegister;
import dev.arahis.functions.settings.impl.BooleanSetting;
import dev.arahis.functions.settings.impl.ModeListSetting;
import lombok.Getter;
import net.minecraft.client.Minecraft;
import net.minecraft.network.play.client.CChatMessagePacket;

@Getter
@FunctionRegister(name = "ChatHelper", type = Category.Misc)
public class ChatHelper extends Function {

final ModeListSetting options = new ModeListSetting("Опции",
new BooleanSetting("/ah me", true),
new BooleanSetting("Чат калькулятор", false));

public ChatHelper() {
addSettings(options);
}

@Subscribe
private void onChat(EventPacket event) {
if (event.getPacket() instanceof CChatMessagePacket) {
CChatMessagePacket packet = (CChatMessagePacket) event.getPacket();
String message = packet.getMessage();

if (options.getValueByName("/ah me").get() && message.startsWith("/ah me")) {
String playerName = Minecraft.player.getName().getUnformattedComponentText();

String newMessage = message.replace("me", playerName);

Minecraft.player.sendChatMessage(newMessage);

event.cancel();
return;
}

if (options.getValueByName("Чат калькулятор").get()) {
if (message.startsWith("/ah sell ")) {
String expression = message.substring(9).trim();
String result = calculateExpression(expression);
if (result != null) {
Minecraft.getInstance().player.sendChatMessage("/ah sell " + result);

event.cancel();
}
}
}
}
}

private String calculateExpression(String expression) {
try {

expression = expression.replaceAll("\\s+", "");

if (!expression.matches("\\d+[+*/-]\\d+")) {
return null;
}

double result = 0.0;
if (expression.contains("*")) {
String[] parts = expression.split("\\*");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) * Double.parseDouble(parts[1]);
}
} else if (expression.contains("/")) {
String[] parts = expression.split("/");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) / Double.parseDouble(parts[1]);
}
} else if (expression.contains("+")) {
String[] parts = expression.split("\\+");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) + Double.parseDouble(parts[1]);
}
} else if (expression.contains("-")) {
String[] parts = expression.split("-");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) - Double.parseDouble(parts[1]);
}
}

return String.valueOf(Math.round(result));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
для чего это и где будет применяться :FailFish:
 
Начинающий
Статус
Оффлайн
Регистрация
26 Янв 2024
Сообщения
73
Реакции[?]
1
Поинты[?]
1K
VH
/ah me - заменяет "me" на ваш ник, то есть открывает ваш аукцион
Чат калькулятор - если написать допустим /ah sell 100000 * 5 оно напишет /ah sell 500000

Java:
package dev.arahis.functions.impl.misc;

import com.google.common.eventbus.Subscribe;
import dev.arahis.events.EventPacket;
import dev.arahis.functions.api.Category;
import dev.arahis.functions.api.Function;
import dev.arahis.functions.api.FunctionRegister;
import dev.arahis.functions.settings.impl.BooleanSetting;
import dev.arahis.functions.settings.impl.ModeListSetting;
import lombok.Getter;
import net.minecraft.client.Minecraft;
import net.minecraft.network.play.client.CChatMessagePacket;

@Getter
@FunctionRegister(name = "ChatHelper", type = Category.Misc)
public class ChatHelper extends Function {

final ModeListSetting options = new ModeListSetting("Опции",
new BooleanSetting("/ah me", true),
new BooleanSetting("Чат калькулятор", false));

public ChatHelper() {
addSettings(options);
}

@Subscribe
private void onChat(EventPacket event) {
if (event.getPacket() instanceof CChatMessagePacket) {
CChatMessagePacket packet = (CChatMessagePacket) event.getPacket();
String message = packet.getMessage();

if (options.getValueByName("/ah me").get() && message.startsWith("/ah me")) {
String playerName = Minecraft.player.getName().getUnformattedComponentText();

String newMessage = message.replace("me", playerName);

Minecraft.player.sendChatMessage(newMessage);

event.cancel();
return;
}

if (options.getValueByName("Чат калькулятор").get()) {
if (message.startsWith("/ah sell ")) {
String expression = message.substring(9).trim();
String result = calculateExpression(expression);
if (result != null) {
Minecraft.getInstance().player.sendChatMessage("/ah sell " + result);

event.cancel();
}
}
}
}
}

private String calculateExpression(String expression) {
try {

expression = expression.replaceAll("\\s+", "");

if (!expression.matches("\\d+[+*/-]\\d+")) {
return null;
}

double result = 0.0;
if (expression.contains("*")) {
String[] parts = expression.split("\\*");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) * Double.parseDouble(parts[1]);
}
} else if (expression.contains("/")) {
String[] parts = expression.split("/");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) / Double.parseDouble(parts[1]);
}
} else if (expression.contains("+")) {
String[] parts = expression.split("\\+");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) + Double.parseDouble(parts[1]);
}
} else if (expression.contains("-")) {
String[] parts = expression.split("-");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) - Double.parseDouble(parts[1]);
}
}

return String.valueOf(Math.round(result));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
мог бы хотя бы калькуляцию в int делать, а не в double что бы 10.2 или к примеру такого не было, т.к аукцион не воспринимает цифры после .
 
Начинающий
Статус
Оффлайн
Регистрация
10 Фев 2024
Сообщения
166
Реакции[?]
2
Поинты[?]
2K
VH

мог бы хотя бы калькуляцию в int делать, а не в double что бы 10.2 или к примеру такого не было, т.к аукцион не воспринимает цифры после .
Там нет дробей, оно округляет
Хороший код? Посмотреть вложение 282866 хуйня код сверху, нахуй реплайсить в сообщении и создавать переменную с собобщением, ты дебил? Угарнул с getunformattedComponentText вот это разнос не судьба getsrting?Посмотреть вложение 282867
Главное работает
 
Забаненный
Статус
Оффлайн
Регистрация
31 Авг 2023
Сообщения
699
Реакции[?]
6
Поинты[?]
5K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
govno code + hard code :joycat: :joycat: :joycat:
 
Начинающий
Статус
Оффлайн
Регистрация
4 Июл 2024
Сообщения
83
Реакции[?]
3
Поинты[?]
2K
s
/ah me - заменяет "me" на ваш ник, то есть открывает ваш аукцион
Чат калькулятор - если написать допустим /ah sell 100000 * 5 оно напишет /ah sell 500000

Java:
package dev.arahis.functions.impl.misc;

import com.google.common.eventbus.Subscribe;
import dev.arahis.events.EventPacket;
import dev.arahis.functions.api.Category;
import dev.arahis.functions.api.Function;
import dev.arahis.functions.api.FunctionRegister;
import dev.arahis.functions.settings.impl.BooleanSetting;
import dev.arahis.functions.settings.impl.ModeListSetting;
import lombok.Getter;
import net.minecraft.client.Minecraft;
import net.minecraft.network.play.client.CChatMessagePacket;

@Getter
@FunctionRegister(name = "ChatHelper", type = Category.Misc)
public class ChatHelper extends Function {

final ModeListSetting options = new ModeListSetting("Опции",
new BooleanSetting("/ah me", true),
new BooleanSetting("Чат калькулятор", false));

public ChatHelper() {
addSettings(options);
}

@Subscribe
private void onChat(EventPacket event) {
if (event.getPacket() instanceof CChatMessagePacket) {
CChatMessagePacket packet = (CChatMessagePacket) event.getPacket();
String message = packet.getMessage();

if (options.getValueByName("/ah me").get() && message.startsWith("/ah me")) {
String playerName = Minecraft.player.getName().getUnformattedComponentText();

String newMessage = message.replace("me", playerName);

Minecraft.player.sendChatMessage(newMessage);

event.cancel();
return;
}

if (options.getValueByName("Чат калькулятор").get()) {
if (message.startsWith("/ah sell ")) {
String expression = message.substring(9).trim();
String result = calculateExpression(expression);
if (result != null) {
Minecraft.getInstance().player.sendChatMessage("/ah sell " + result);

event.cancel();
}
}
}
}
}

private String calculateExpression(String expression) {
try {

expression = expression.replaceAll("\\s+", "");

if (!expression.matches("\\d+[+*/-]\\d+")) {
return null;
}

double result = 0.0;
if (expression.contains("*")) {
String[] parts = expression.split("\\*");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) * Double.parseDouble(parts[1]);
}
} else if (expression.contains("/")) {
String[] parts = expression.split("/");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) / Double.parseDouble(parts[1]);
}
} else if (expression.contains("+")) {
String[] parts = expression.split("\\+");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) + Double.parseDouble(parts[1]);
}
} else if (expression.contains("-")) {
String[] parts = expression.split("-");
if (parts.length == 2) {
result = Double.parseDouble(parts[0]) - Double.parseDouble(parts[1]);
}
}

return String.valueOf(Math.round(result));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
ss?
 
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
650
Реакции[?]
141
Поинты[?]
30K
Начинающий
Статус
Оффлайн
Регистрация
31 Янв 2024
Сообщения
195
Реакции[?]
2
Поинты[?]
2K
пастерки схавают | автору респект накормил югейм хоть чем то нормальным
 
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
650
Реакции[?]
141
Поинты[?]
30K
Начинающий
Статус
Оффлайн
Регистрация
31 Янв 2024
Сообщения
195
Реакции[?]
2
Поинты[?]
2K
где ты что-то нормальное увидел?) Это полный щиткод, которому место в мусорке
нигде раньше не видел авто подсчет для аукциона да и /ah me прикольно конечно. Ну пусть пастеры налетают в прицнипе, мы все раньше что то пастили //
 
Сверху Снизу