Начинающий
			
			
				
					
				
			
		- Статус
 - Оффлайн
 
- Регистрация
 - 16 Сен 2023
 
- Сообщения
 - 129
 
- Реакции
 - 6
 
- Выберите загрузчик игры
 - Fabric
 
хз насколько говнокод, но вот так вот:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
		
		
	
	
		
	
кстати это 1 тема с fabric после очищения всего
				
			
			
				код:
			
		
		
		import com.mojang.brigadier.context.StringRange;
import com.mojang.brigadier.suggestion.Suggestion;
import com.mojang.brigadier.suggestion.Suggestions;
import net.minecraft.client.gui.screen.ChatInputSuggestor;
import net.minecraft.client.gui.widget.TextFieldWidget;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CompletableFuture;
@Mixin(ChatInputSuggestor.class)
public class CommandSuggestorMixin {
    [USER=8455]@Shadow[/USER] [USER=346354]@FINAL[/USER]
    TextFieldWidget textField;
    [USER=8455]@Shadow[/USER] private CompletableFuture<Suggestions> pendingSuggestions;
    @Inject(method = "refresh", at = @At("HEAD"), cancellable = true)
    private void onRefresh(CallbackInfo ci) {
        String text = textField.getText();
        
        if (text.startsWith(".")) {
            List<Suggestion> suggestions = new ArrayList<>();
            StringRange range = StringRange.at(text.length());
            
            if (text.equals(".")) {
                suggestions.add(new Suggestion(range, "gps off"));
                suggestions.add(new Suggestion(range, "gps <x> <z>"));
            }
            
            if (!suggestions.isEmpty()) {
                this.pendingSuggestions = CompletableFuture.completedFuture(
                    new Suggestions(range, suggestions)
                );
                ((ChatInputSuggestor)(Object)this).show(true);
                ci.cancel();
            }
        }
    }
}
	кстати это 1 тема с fabric после очищения всего