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.MscroleAdminCommand;
import com.github.krzysiek944.mscrole.commands.MscroleCommand; 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.GuiListener;
import com.github.krzysiek944.mscrole.listeners.PlayerJoinListener; import com.github.krzysiek944.mscrole.listeners.PlayerJoinListener;
import com.github.krzysiek944.mscrole.services.CurrencyManager; import com.github.krzysiek944.mscrole.services.CurrencyManager;
@@ -46,6 +48,9 @@ public class MSCROLE extends JavaPlugin {
getCommand("mscroll").setExecutor(new MscroleCommand()); getCommand("mscroll").setExecutor(new MscroleCommand());
getCommand("mscrolladmin").setExecutor(new MscroleAdminCommand()); getCommand("mscrolladmin").setExecutor(new MscroleAdminCommand());
getCommand("mscroll").setTabCompleter(new MscroleCommandTabCompleter());
getCommand("mscrolladmin").setTabCompleter(new MscroleAdminCommandTabCompleter());
getLogger().info("Plugin MSCROLE został włączony!"); 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))); 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("");
sender.sendMessage(plugin.getMessageManager().getMessage("list-items-header")); sender.sendMessage(plugin.getMessageManager().getMessage("list-items-header"));
ConfigurationSection itemsSection = plugin.getShopManager().getItems(); 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": case "shop":
new ShopGUI().openShop(player); new ShopGUI().openShop(player);
break; 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: default:
player.sendMessage(plugin.getPrefix() + plugin.getMessageManager().getMessage("unknown-command")); player.sendMessage(plugin.getPrefix() + plugin.getMessageManager().getMessage("unknown-command"));
break; break;
@@ -72,7 +64,6 @@ public class MscroleCommand implements CommandExecutor {
player.sendMessage(plugin.getMessageManager().getMessage("help-balance")); player.sendMessage(plugin.getMessageManager().getMessage("help-balance"));
player.sendMessage(plugin.getMessageManager().getMessage("help-send")); player.sendMessage(plugin.getMessageManager().getMessage("help-send"));
player.sendMessage(plugin.getMessageManager().getMessage("help-shop")); player.sendMessage(plugin.getMessageManager().getMessage("help-shop"));
player.sendMessage(plugin.getMessageManager().getMessage("help-admin"));
player.sendMessage(plugin.getMessageManager().getMessage("help-footer")); player.sendMessage(plugin.getMessageManager().getMessage("help-footer"));
player.sendMessage(""); 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; package com.github.krzysiek944.mscrole.listeners;
import com.github.krzysiek944.mscrole.MSCROLE; import com.github.krzysiek944.mscrole.MSCROLE;
import com.github.krzysiek944.mscrole.commands.MscroleAdminCommand;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.Sound; import org.bukkit.Sound;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@@ -84,7 +85,7 @@ public class GuiListener implements Listener {
player.sendMessage(""); player.sendMessage("");
break; break;
case PAPER: case PAPER:
player.performCommand("mscrolladmin list"); new MscroleAdminCommand().listItems(player);
break; break;
case BARRIER: case BARRIER:
break; break;

Binary file not shown.

View File

@@ -3,8 +3,10 @@ com\github\krzysiek944\mscrole\MSCROLE.class
com\github\krzysiek944\mscrole\utils\MessageManager.class com\github\krzysiek944\mscrole\utils\MessageManager.class
com\github\krzysiek944\mscrole\utils\DataManager.class com\github\krzysiek944\mscrole\utils\DataManager.class
com\github\krzysiek944\mscrole\utils\ShopDataManager.class com\github\krzysiek944\mscrole\utils\ShopDataManager.class
com\github\krzysiek944\mscrole\commands\MscroleCommandTabCompleter.class
com\github\krzysiek944\mscrole\gui\ShopGUI.class com\github\krzysiek944\mscrole\gui\ShopGUI.class
com\github\krzysiek944\mscrole\listeners\GuiListener$1.class com\github\krzysiek944\mscrole\listeners\GuiListener$1.class
com\github\krzysiek944\mscrole\commands\MscroleAdminCommandTabCompleter.class
com\github\krzysiek944\mscrole\gui\AdminGUI.class com\github\krzysiek944\mscrole\gui\AdminGUI.class
com\github\krzysiek944\mscrole\commands\MscroleAdminCommand.class com\github\krzysiek944\mscrole\commands\MscroleAdminCommand.class
com\github\krzysiek944\mscrole\commands\MscroleCommand.class com\github\krzysiek944\mscrole\commands\MscroleCommand.class

View File

@@ -1,12 +1,14 @@
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\commands\MscroleAdminCommand.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\commands\MscroleAdminCommand.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\commands\MscroleCommand.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\commands\MscroleCommand.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\gui\ShopGUI.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\utils\DataManager.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\utils\DataManager.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\utils\ShopDataManager.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\gui\ShopGUI.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\listeners\PlayerJoinListener.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\listeners\PlayerJoinListener.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\listeners\GuiListener.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\listeners\GuiListener.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\utils\MessageManager.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\utils\MessageManager.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\commands\MscroleAdminCommandTabCompleter.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\MSCROLE.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\MSCROLE.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\utils\ShopDataManager.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\commands\MscroleCommandTabCompleter.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\services\ShopManager.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\services\ShopManager.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\services\CurrencyManager.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\services\CurrencyManager.java
C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\gui\AdminGUI.java C:\Users\Krfcm\Documents\visual studio\skript — kopia\src\main\java\com\github\krzysiek944\mscrole\gui\AdminGUI.java

Binary file not shown.