Pan4ur / ThunderHack-Recode

1.20.6 minecraft client for Crystal / Sword hvh
https://thunderhack.onrender.com/
GNU General Public License v3.0
216 stars 55 forks source link

Issue when trying to make a command in an addon. #405

Closed LockScript closed 2 weeks ago

LockScript commented 2 weeks ago

Describe the bug A clear and concise description of what the bug is. It has so many errors, and you cannot make a command like you do in the normal client.

'executeBuild(LiteralArgumentBuilder)' in 'com.example.commands.ExampleCommand' clashes with 'executeBuild(LiteralArgumentBuilder)' in 'thunder.hack.cmd.Command'; both methods have same erasure, yet neither overrides the other

Method does not override method from its superclass

package com.example.commands;

import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import net.minecraft.server.command.ServerCommandSource;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
import org.jetbrains.annotations.NotNull;
import thunder.hack.ThunderHack;
import thunder.hack.cmd.Command;

import java.util.concurrent.atomic.AtomicBoolean;

import static com.mojang.brigadier.Command.SINGLE_SUCCESS;

public abstract class ExampleCommand extends Command {
    public ExampleCommand() {
        super("help");
    }

    @Override
    public void executeBuild(@NotNull LiteralArgumentBuilder<ServerCommandSource> builder) {
        builder.executes(context -> {
            sendMessage("Commands: \n");

            AtomicBoolean flip = new AtomicBoolean(false);

            ThunderHack.commandManager.getCommands().forEach(command -> {
                        context.getSource().getPlayer().sendMessage(Text.of(
                                (flip.get() ? Formatting.LIGHT_PURPLE : Formatting.DARK_PURPLE)
                                        + ThunderHack.commandManager.getPrefix()
                                        + (flip.get() ? Formatting.AQUA : Formatting.DARK_AQUA)
                                        + command.getName()
                                        + (command.getAliases().isEmpty() ? "" : " (" + command.getAliases() + ")")
                                        + Formatting.DARK_GRAY + " -> "
                                        + (flip.get() ? Formatting.WHITE : Formatting.GRAY)
                                        + command.getDescription()
                        ));
                        flip.set(!flip.get());
                    }
            );

            return SINGLE_SUCCESS;
        });
    }
}
Slieko commented 2 weeks ago

нахуя вам эти аддоны, лучше форканите репо и не ебите себе мозги

LockScript commented 2 weeks ago

нахуя вам эти аддоны, лучше форканите репо и не ебите себе мозги

Вау, спасибо за помощь.

LockScript commented 2 weeks ago

Очевидно, система аддонов глючная, ее реализовали буквально час назад.

Pan4ur commented 2 weeks ago

нахуя вам эти аддоны, лучше форканите репо и не ебите себе мозги

И потом добавлять каждый фикс коих в день выходит по 5 штук :roflan_ebalo:

Slieko commented 2 weeks ago

бля, чел сам сделал аддоны и теперь у него нихуя не работает :suka_che_on_neset:

LockScript commented 2 weeks ago

да, но я не создавал систему команд.

бля, чел сам сделал аддоны и теперь у него нихуя не работает :suka_che_on_neset:

Pan4ur commented 2 weeks ago

Я не делал аддоны :facepalm2:

Slieko commented 2 weeks ago

да, но я не создавал систему команд.

зачем ты кста с другого аккаунта пишешь?

LockScript commented 2 weeks ago

Я не делал аддоны :facepalm2:

😂хорошо, ты прав, я рассмотрю этот вопрос.

LockScript commented 2 weeks ago

зачем ты кста с другого аккаунта пишешь?

У меня две сессии в двух разных браузерах, лол, даже не заметил.

Slieko commented 2 weeks ago

У меня две сессии в двух разных браузерах, лол, даже не заметил.

:emoji_8:

LockScript commented 2 weeks ago

The issue was with the addon template, not thunderhack. This problem has been resolved. Проблема была в шаблоне аддона, а не в Thunderhack. Эта проблема была решена.