dodanie podpowiedzi pod tabem oraz usuniecie /msc admin

This commit is contained in:
2025-11-02 03:34:34 +01:00
parent 2d5a48b426
commit 6456e1ca14
17 changed files with 63 additions and 13 deletions

View File

@@ -2,6 +2,8 @@ package com.github.krzysiek944.mscrole;
import com.github.krzysiek944.mscrole.commands.MscroleAdminCommand;
import com.github.krzysiek944.mscrole.commands.MscroleCommand;
import com.github.krzysiek944.mscrole.commands.MscroleAdminCommandTabCompleter;
import com.github.krzysiek944.mscrole.commands.MscroleCommandTabCompleter;
import com.github.krzysiek944.mscrole.listeners.GuiListener;
import com.github.krzysiek944.mscrole.listeners.PlayerJoinListener;
import com.github.krzysiek944.mscrole.services.CurrencyManager;
@@ -46,6 +48,9 @@ public class MSCROLE extends JavaPlugin {
getCommand("mscroll").setExecutor(new MscroleCommand());
getCommand("mscrolladmin").setExecutor(new MscroleAdminCommand());
getCommand("mscroll").setTabCompleter(new MscroleCommandTabCompleter());
getCommand("mscrolladmin").setTabCompleter(new MscroleAdminCommandTabCompleter());
getLogger().info("Plugin MSCROLE został włączony!");
}

View File

@@ -202,7 +202,7 @@ public class MscroleAdminCommand implements CommandExecutor {
sender.sendMessage(plugin.getPrefix() + plugin.getMessageManager().getMessage("balance-set").replace("{player}", target.getName()).replace("{amount}", String.valueOf(amount)));
}
private void listItems(CommandSender sender) {
public void listItems(CommandSender sender) {
sender.sendMessage("");
sender.sendMessage(plugin.getMessageManager().getMessage("list-items-header"));
ConfigurationSection itemsSection = plugin.getShopManager().getItems();

View File

@@ -0,0 +1,26 @@
package com.github.krzysiek944.mscrole.commands;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
import java.util.ArrayList;
import java.util.List;
public class MscroleAdminCommandTabCompleter implements TabCompleter {
@Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
if (args.length == 1) {
List<String> subCommands = new ArrayList<>();
subCommands.add("add");
subCommands.add("remove");
subCommands.add("give");
subCommands.add("take");
subCommands.add("set");
subCommands.add("list");
return subCommands;
}
return null;
}
}

View File

@@ -50,14 +50,6 @@ public class MscroleCommand implements CommandExecutor {
case "shop":
new ShopGUI().openShop(player);
break;
case "admin":
if (player.hasPermission(plugin.getConfig().getString("permissions.mscroleadmin"))) {
new AdminGUI().openAdminPanel(player);
} else {
player.sendMessage(plugin.getPrefix() + plugin.getMessageManager().getMessage("no-permission"));
}
break;
default:
player.sendMessage(plugin.getPrefix() + plugin.getMessageManager().getMessage("unknown-command"));
break;
@@ -72,7 +64,6 @@ public class MscroleCommand implements CommandExecutor {
player.sendMessage(plugin.getMessageManager().getMessage("help-balance"));
player.sendMessage(plugin.getMessageManager().getMessage("help-send"));
player.sendMessage(plugin.getMessageManager().getMessage("help-shop"));
player.sendMessage(plugin.getMessageManager().getMessage("help-admin"));
player.sendMessage(plugin.getMessageManager().getMessage("help-footer"));
player.sendMessage("");
}

View File

@@ -0,0 +1,23 @@
package com.github.krzysiek944.mscrole.commands;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
import java.util.ArrayList;
import java.util.List;
public class MscroleCommandTabCompleter implements TabCompleter {
@Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
if (args.length == 1) {
List<String> subCommands = new ArrayList<>();
subCommands.add("balans");
subCommands.add("wyslij");
subCommands.add("sklep");
return subCommands;
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.github.krzysiek944.mscrole.listeners;
import com.github.krzysiek944.mscrole.MSCROLE;
import com.github.krzysiek944.mscrole.commands.MscroleAdminCommand;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
@@ -84,7 +85,7 @@ public class GuiListener implements Listener {
player.sendMessage("");
break;
case PAPER:
player.performCommand("mscrolladmin list");
new MscroleAdminCommand().listItems(player);
break;
case BARRIER:
break;