1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Просмотр плагинов читом

Тема в разделе "Помощь", создана пользователем Snon_S, 19 янв 2023.

Статус темы:
Закрыта.
  1. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Код:
    // Decompiled with: CFR 0.152
    // Class Version: 17
    package mathax.client.systems.commands.commands;
    
    import com.mojang.brigadier.builder.LiteralArgumentBuilder;
    import com.mojang.brigadier.suggestion.Suggestion;
    import com.mojang.brigadier.suggestion.Suggestions;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;
    import java.util.List;
    import java.util.Random;
    import joptsimple.internal.Strings;
    import mathax.client.MatHax;
    import mathax.client.eventbus.EventHandler;
    import mathax.client.events.packets.PacketEvent;
    import mathax.client.events.world.TickEvent;
    import mathax.client.systems.commands.Command;
    import net.minecraft.class_124;
    import net.minecraft.class_2172;
    import net.minecraft.class_2639;
    import net.minecraft.class_2805;
    
    public class PluginsCommand
    extends Command {
        private static final List<String> ANTICHEAT_LIST = Arrays.asList("nocheatplus", "negativity", "warden", "horizon", "illegalstack", "coreprotect", "exploitsx", "vulcan", "abc", "spartan", "kauri", "anticheatreloaded", "witherac", "godseye", "matrix", "wraith");
        private List<String> plugins = new ArrayList<String>();
        private static final String completionStarts = "/:abcdefghijklmnopqrstuvwxyz0123456789-";
        private int ticks = 0;
    
        public PluginsCommand() {
            super("plugins", "Prints server plugins.", new String[0]);
        }
    
        @Override
        public void build(LiteralArgumentBuilder<class_2172> builder) {
            builder.executes(context -> {
                this.ticks = 0;
                this.plugins.clear();
                MatHax.EVENT_BUS.subscribe(this);
                this.info("Please wait around 5 seconds...", new Object[0]);
                new Thread(() -> {
                    Random random = new Random();
                    completionStarts.chars().forEach(i -> {
                        PluginsCommand.mc.field_1724.field_3944.method_2883(new class_2805(random.nextInt(200), Character.toString(i)));
                        try {
                            Thread.sleep(100L);
                        }
                        catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    });
                }).start();
                return 1;
            });
        }
    
        @EventHandler
        private void onTick(TickEvent.Post event) {
            ++this.ticks;
            if (this.ticks >= 100) {
                Collections.sort(this.plugins);
                for (int i = 0; i < this.plugins.size(); ++i) {
                    this.plugins.set(i, this.formatName(this.plugins.get(i)));
                }
                if (!this.plugins.isEmpty()) {
                    this.info("Plugins (%d): %s ", this.plugins.size(), Strings.join(this.plugins.toArray(new String[0]), ", "));
                } else {
                    this.error("No plugins found.", new Object[0]);
                }
                this.ticks = 0;
                this.plugins.clear();
                MatHax.EVENT_BUS.unsubscribe(this);
            }
        }
    
        @EventHandler
        private void onReadPacket(PacketEvent.Receive event) {
            try {
                if (event.packet instanceof class_2639) {
                    class_2639 packet = (class_2639)((Object)event.packet);
                    Suggestions matches = packet.method_11397();
                    if (matches == null) {
                        this.error("Invalid Packet.", new Object[0]);
                        return;
                    }
                    for (Suggestion suggestion : matches.getList()) {
                        String pluginName;
                        String[] command = suggestion.getText().split(":");
                        if (command.length <= 1 || this.plugins.contains(pluginName = command[0].replace("/", ""))) continue;
                        this.plugins.add(pluginName);
                    }
                }
            }
            catch (Exception e) {
                this.error("An error occurred while trying to find plugins!", new Object[0]);
            }
        }
    
        private String formatName(String name) {
            if (ANTICHEAT_LIST.contains(name)) {
                return String.format("%s%s(default)", class_124.field_1061, name);
            }
            if (name.contains("exploit") || name.contains("cheat") || name.contains("illegal")) {
                return String.format("%s%s(default)", class_124.field_1061, name);
            }
            return String.format("(highlight)%s(default)", name);
        }
    }
    
     
  2. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Это в чите такое нашел
     
  3. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Ладно, видимо придется рассказать 1 тайну, до которой додумаются только египетские боги.
    Вместо того, чтобы таб комплит отключать - его надо включить. Но поставить не -1 а 100
     
  4. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Не работает
     
  5. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Да ну, это уже совсем бред. Если чит не может табкомплитнуть - это не сможет работать.
    plugin-profiling: false bukkit.yml
     
  6. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Уже давно отключено plugin-profiling: false и query-plugins: false
     
  7. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Ну значит ты что-то не так делаешь.
     
  8. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Я уже не знаю как и что, все перепробовал
     
  9. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Ну чудес же не бывает. Пробуй дальше

    Либо в лс со мной, а дальше по стандартной стратегии - OverwriteMC*975*#3748
     
  10. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Ну буду искать решение (Если найду)
     
  11. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Короче сделал плагин под названием дичь, но оно работает блокирует .plugins только если писать /ban пробел то нет ников
     
  12. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Код:
    [18:55:33 ERROR]: [sFixTabCompleteCheats] Unhandled exception occurred in onPacketSending(PacketEvent) for sFixTabCompleteCheats
    java.lang.RuntimeException: An internal error occured.
            at com.comphenix.protocol.reflect.accessors.DefaultMethodAccessor.invoke(DefaultMethodAccessor.java:20) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.wrappers.WrappedChatComponent.deserialize(WrappedChatComponent.java:68) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.wrappers.WrappedChatComponent.fromJson(WrappedChatComponent.java:99) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.wrappers.ComponentConverter.fromBaseComponent(ComponentConverter.java:48) ~[ProtocolLib.jar:?]
            at sFixTabCompleteCheats.PlayServerChat.onPacketSending(PlayServerChat.java:33) ~[sFixTabCompleteCheats.jar:?]
            at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:547) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:521) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:94) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:528) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:470) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
            at net.minecraft.network.NetworkManager.writePacket(NetworkManager.java:435) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at net.minecraft.network.NetworkManager.a(NetworkManager.java:382) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2123) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2109) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
            at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
            at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
            at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.sendServerPacket(NettyChannelInjector.java:290) ~[ProtocolLib.jar:?]
            at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.lambda$processOutbound$2(NettyChannelInjector.java:522) ~[ProtocolLib.jar:?]
            at org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftTask.run(CraftTask.java:101) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1559) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:522) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1483) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1247) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:321) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at java.lang.Thread.run(Thread.java:833) ~[?:?]
    Caused by: com.google.gson.JsonParseException: Unexpected empty array of components
            at net.minecraft.network.chat.IChatBaseComponent$ChatSerializer.a(IChatBaseComponent.java:291) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at net.minecraft.network.chat.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:159) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[gson-2.8.9.jar:?]
            at net.minecraft.util.ChatDeserializer.a(ChatDeserializer.java:417) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at net.minecraft.util.ChatDeserializer.a(ChatDeserializer.java:441) ~[purpur-1.18.2.jar:git-Purpur-1632]
            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
            at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
            at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
            at com.comphenix.protocol.reflect.accessors.DefaultMethodAccessor.invoke(DefaultMethodAccessor.java:16) ~[ProtocolLib.jar:?]
            ... 30 more
     
  13. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Вот всё сделает, лишь бы делать не так, как делают нормальные люди...
     
  14. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Но выдает ошибку
     
  15. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Еще и протоколлиб задействовал, ну это уже совсем грустно :rolleyes:
     
  16. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    почему?
     
  17. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    А смысл
     
  18. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Ну не знаю
     
  19. Автор темы
    Snon_S

    Snon_S Активный участник Пользователь

    Баллы:
    76
    Ну проблема решена , закрыть тему?
     
  20. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    А не проще было сделать через асинкплеертабкомплитевент

    Ну или не знаю, выяснить реальную проблему, а не удалять весь таб комплит настолько топорно
     
Статус темы:
Закрыта.

Поделиться этой страницей