Skip to content
This repository has been archived by the owner on Oct 27, 2023. It is now read-only.

Commit

Permalink
Baritone Command
Browse files Browse the repository at this point in the history
  • Loading branch information
Nxyi committed Mar 18, 2023
1 parent 71f3f50 commit bf7acb0
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 45 deletions.
47 changes: 2 additions & 45 deletions src/main/java/coffee/client/feature/command/CommandRegistry.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,51 +7,7 @@

import coffee.client.feature.addon.Addon;
import coffee.client.feature.command.exception.CommandException;
import coffee.client.feature.command.impl.ApplyEffect;
import coffee.client.feature.command.impl.ApplyVel;
import coffee.client.feature.command.impl.Author;
import coffee.client.feature.command.impl.Ban;
import coffee.client.feature.command.impl.Bind;
import coffee.client.feature.command.impl.CheckCmd;
import coffee.client.feature.command.impl.Config;
import coffee.client.feature.command.impl.ConfigUtils;
import coffee.client.feature.command.impl.Damage;
import coffee.client.feature.command.impl.Drop;
import coffee.client.feature.command.impl.EVclip;
import coffee.client.feature.command.impl.Effect;
import coffee.client.feature.command.impl.Equip;
import coffee.client.feature.command.impl.FakeItem;
import coffee.client.feature.command.impl.FakeNick;
import coffee.client.feature.command.impl.ForEach;
import coffee.client.feature.command.impl.Gamemode;
import coffee.client.feature.command.impl.HClip;
import coffee.client.feature.command.impl.Help;
import coffee.client.feature.command.impl.HoloImage;
import coffee.client.feature.command.impl.Hologram;
import coffee.client.feature.command.impl.Inject;
import coffee.client.feature.command.impl.Invsee;
import coffee.client.feature.command.impl.ItemData;
import coffee.client.feature.command.impl.ItemExploit;
import coffee.client.feature.command.impl.ItemSpoof;
import coffee.client.feature.command.impl.Kickall;
import coffee.client.feature.command.impl.Kill;
import coffee.client.feature.command.impl.MessageSpam;
import coffee.client.feature.command.impl.Panic;
import coffee.client.feature.command.impl.RageQuit;
import coffee.client.feature.command.impl.RandomBook;
import coffee.client.feature.command.impl.Rename;
import coffee.client.feature.command.impl.Reset;
import coffee.client.feature.command.impl.Say;
import coffee.client.feature.command.impl.Search;
import coffee.client.feature.command.impl.SelfDestruct;
import coffee.client.feature.command.impl.SocketKick;
import coffee.client.feature.command.impl.SpawnData;
import coffee.client.feature.command.impl.Taco;
import coffee.client.feature.command.impl.Test;
import coffee.client.feature.command.impl.TitleLag;
import coffee.client.feature.command.impl.Toggle;
import coffee.client.feature.command.impl.VClip;
import coffee.client.feature.command.impl.ViewNbt;
import coffee.client.feature.command.impl.*;
import coffee.client.helper.util.Utils;

import java.util.ArrayList;
Expand Down Expand Up @@ -137,6 +93,7 @@ public static void init() {
vanillaCommands.add(new HoloImage());
vanillaCommands.add(new ApplyEffect());
vanillaCommands.add(new Search());
vanillaCommands.add(new BaritoneCommand());

rebuildSharedCommands();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package coffee.client.feature.command.impl;

import baritone.api.BaritoneAPI;
import coffee.client.feature.command.Command;
import coffee.client.feature.command.coloring.ArgumentType;
import coffee.client.feature.command.coloring.PossibleArgument;

import java.util.stream.Stream;

public class BaritoneCommand extends Command {
public BaritoneCommand() {
super("Baritone", "Runs a baritone command", "baritone", "b");
}

@Override
public PossibleArgument getSuggestionsWithType(int index, String[] args) {
if (index == 0) {
return new PossibleArgument(ArgumentType.STRING, "<Baritone command>");
}
Stream<String> stringStream = BaritoneAPI.getProvider().getPrimaryBaritone().getCommandManager().tabComplete(String.join(" ", args));
String[] strings = stringStream.toArray(String[]::new);
return new PossibleArgument(ArgumentType.STRING, strings.length == 0 ? new String[] { "<Baritone argument>" } : strings);
}

@Override
public void onExecute(String[] args) {
boolean executedAnything = BaritoneAPI.getProvider().getPrimaryBaritone().getCommandManager().execute(String.join(" ", args));
if (!executedAnything) {
error("Command not found");
}
}
}

0 comments on commit bf7acb0

Please sign in to comment.