Начинающий
- Статус
- Онлайн
- Регистрация
- 6 Окт 2024
- Сообщения
- 26
- Реакции
- 0
- Выберите загрузчик игры
- Прочие моды
Сливаю вам TotemPopCounter на экспу 2.0 ( вроде есть ложные срабатывания а так норм )
SS
не бейте(
забыл добавить создайте папку other в util и закиньте это туда
SS
Potujniy totempop:
package wtf.expensive.modules.impl.util;
import net.minecraft.client.network.play.ClientPlayNetHandler;
import net.minecraft.network.IPacket;
import net.minecraft.network.play.server.SEntityStatusPacket;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.text.TextFormatting;
import wtf.expensive.events.Event;
import wtf.expensive.events.impl.packet.EventPacket;
import wtf.expensive.managment.Managment;
import wtf.expensive.modules.Function;
import wtf.expensive.modules.FunctionAnnotation;
import wtf.expensive.modules.Type;
import wtf.expensive.modules.settings.imp.BooleanOption;
import wtf.expensive.util.other.OtherUtil;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@FunctionAnnotation(
name = "TotemPopCounter",
desc = "Считает сколько тотемов прожали игроки",
type = Type.Util
)
public class TotemPopCounter extends Function {
private final BooleanOption friendignor = new BooleanOption("Игнор друзей", true);
private final Map<String, Integer> pops = new ConcurrentHashMap<>();
public TotemPopCounter() {
this.addSettings(friendignor);
}
@Override
public boolean onEvent(Event event) {
if (event instanceof EventPacket) {
IPacket<?> packet = ((EventPacket) event).getPacket();
if (packet instanceof SEntityStatusPacket) {
SEntityStatusPacket status = (SEntityStatusPacket) packet;
if (status.getOpCode() == 35) {
if (mc.world == null) return false;
PlayerEntity player = (PlayerEntity) status.getEntity(mc.world);
if (player == null || player == mc.player) return false;
String name = player.getName().getString();
if (this.friendignor.get() && Managment.FRIEND_MANAGER.isFriend(name)) return false;
int count = pops.getOrDefault(name, 0) + 1;
pops.put(name, count);
sendPopMessage(name, count);
}
}
}
return false;
}
private void sendPopMessage(String playerName, int count) {
String msg = " " +
TextFormatting.RED + playerName +
TextFormatting.WHITE + " попнул " +
TextFormatting.RED + count +
TextFormatting.WHITE + " тотем" + (count > 1 ? "ов!" : "!");
OtherUtil.sendMessage(msg);
}
}
не бейте(
забыл добавить создайте папку other в util и закиньте это туда
Пожалуйста, авторизуйтесь для просмотра ссылки.