Вопрос Как убрать ники игроков в команде (табкомплетер)?

Версия Minecraft
1.16.X

1Krokko3213

Пользователь
Сообщения
13
Разрешается выкладывание кода, файлов конфигураций, логов и т.д. только под BB-код CODE
Привет! У меня есть команда /spit, И мне нужно, чтобы когда я пишу /spit не высвечивались ники игроков. а то так можно писать /spit ник ник ник ник ник ник ник ник бесконечное колво раз.

главный класс package org.example.pl.spitx;

import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.java.JavaPlugin;

import java.io.File;
import java.util.Objects;

public final class SpitX extends JavaPlugin {
private static SpitX instance;
@Override
public void onEnable() {
// Plugin startup logic
instance = this;
saveDefaultConfig();
getCommand("spit").setExecutor(new SpitCMD());
}

@Override
public void onDisable() {
// Plugin shutdown logic
}public static SpitX getInstance() { return instance;}

}команда
package org.example.pl.spitx;


import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Entity;
import org.bukkit.entity.LlamaSpit;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;

public class SpitCMD implements CommandExecutor {

@Override
public boolean onCommand(@NotNull CommandSender commandSender, Command command, String s, String[] args) {
if (args.length == 0) {
Player player = (Player) commandSender;
Entity Pluvok = player.launchProjectile(LlamaSpit.class);
Pluvok.setVelocity(player.getLocation().getDirection().multiply(1f));
World world = player.getWorld();
world.playSound(player.getLocation(), Sound.ENTITY_LLAMA_SPIT, 20f, (float) SpitX.getInstance().getConfig().getInt("pitch"));
return true;
}

return false;

}
}
 
Решение
Java:
public class SpitCMD implements CommandExecutor, TabCompleter {
  // ...

  @Override
  public List<String> onTabComplete(CommandSender sender, Command cmd, String s, String[] args) {
      return Collections.emptyList();
  }
}

public final class SpitX extends JavaPlugin {

  @Override
  public void onEnable() {
    // ...
    final SpitCMD spitCmd = new SpitCMD();
    getCommand("spit").setExecutor(spitCmd);
    getCommand("spit").setTabCompleter(spitCmd);
  }
}
Java:
public class SpitCMD implements CommandExecutor, TabCompleter {
  // ...

  @Override
  public List<String> onTabComplete(CommandSender sender, Command cmd, String s, String[] args) {
      return Collections.emptyList();
  }
}

public final class SpitX extends JavaPlugin {

  @Override
  public void onEnable() {
    // ...
    final SpitCMD spitCmd = new SpitCMD();
    getCommand("spit").setExecutor(spitCmd);
    getCommand("spit").setTabCompleter(spitCmd);
  }
}
 
Назад
Сверху Снизу