1.0.8
Add: Option to ask for money for an alias Add: Bypass to not have to pay anything Add: Placeholder [player] was added to the messages to show the player name who executed the alias
This commit is contained in:
@@ -4,7 +4,7 @@ import net.md_5.bungee.api.chat.ClickEvent;
|
||||
import net.t2code.alias.Spigot.Main;
|
||||
import net.t2code.alias.Spigot.config.config.SelectConfig;
|
||||
import net.t2code.alias.Spigot.config.languages.SelectMessages;
|
||||
import net.t2code.alias.Spigot.objects.Alias_Objekt;
|
||||
import net.t2code.alias.Spigot.objects.AliasObjekt;
|
||||
import net.t2code.alias.Spigot.system.*;
|
||||
import net.t2code.alias.Util;
|
||||
import net.t2code.lib.Spigot.Lib.commands.Cmd;
|
||||
@@ -12,6 +12,7 @@ import net.t2code.lib.Spigot.Lib.messages.TextBuilder;
|
||||
import net.t2code.lib.Spigot.Lib.messages.send;
|
||||
import net.t2code.lib.Spigot.Lib.plugins.PluginCheck;
|
||||
import net.t2code.lib.Spigot.Lib.replace.Replace;
|
||||
import net.t2code.lib.Spigot.Lib.vault.Vault;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
@@ -27,141 +28,174 @@ public class RegisterCommands extends Command {
|
||||
|
||||
@Override
|
||||
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
|
||||
Alias_Objekt Alias = Main.aliasHashMap.get(alias);
|
||||
AliasObjekt alias = Main.aliasHashMap.get(this.alias);
|
||||
|
||||
if (!Alias.AliasEnable) {
|
||||
send.sender(sender, SelectMessages.AliasDisabled);
|
||||
if (!alias.aliasEnable) {
|
||||
send.sender(sender, SelectMessages.aliasDisabled);
|
||||
return true;
|
||||
}
|
||||
if (sender instanceof Player) {
|
||||
Player player = (Player) sender;
|
||||
|
||||
if (Alias.AdminEnable) {
|
||||
if (player.hasPermission(Alias.AdminPermission)) {
|
||||
if (Alias.AdminCommandEnable) {
|
||||
for (String cmd : Alias.AdminCommands) {
|
||||
if (Alias.AdminBungeeCommand) {
|
||||
if (SelectConfig.Bungee) {
|
||||
if (Alias.AdminCommandAsConsole) {
|
||||
BCommand_Sender_Reciver.sendToBungee(player, cmd.replace("[player]", player.getName()), true);
|
||||
} else BCommand_Sender_Reciver.sendToBungee(player, cmd.replace("[player]", player.getName()), false);
|
||||
|
||||
} else {
|
||||
send.console(Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
send.player(player, Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
}
|
||||
} else {
|
||||
if (Alias.AdminCommandAsConsole) {
|
||||
Cmd.console(cmd.replace("[player]", player.getName()));
|
||||
} else {
|
||||
Cmd.player(player, cmd.replace("[player]", player.getName()));
|
||||
}
|
||||
}
|
||||
}
|
||||
if (alias.adminEnable) {
|
||||
if (player.hasPermission(alias.adminPermission)) {
|
||||
if (alias.adminCommandEnable) {
|
||||
adminCommand(alias, player);
|
||||
}
|
||||
if (Alias.AdminMessageEnable) {
|
||||
for (String msg : Alias.AdminMessages) {
|
||||
String text;
|
||||
String hover;
|
||||
if (PluginCheck.papi()) {
|
||||
text = Replace.replace(prefix, player, msg);
|
||||
hover = Replace.replace(prefix, player, Alias.AdminHover);
|
||||
} else {
|
||||
text = Replace.replace(prefix, msg);
|
||||
hover = Replace.replace(prefix, Alias.AdminHover);
|
||||
}
|
||||
if (Alias.AdminTextBuilder) {
|
||||
TextBuilder textBuilder = new TextBuilder(text);
|
||||
textBuilder.addHover(hover);
|
||||
if (Alias.AdminClickEvent) {
|
||||
textBuilder.addClickEvent(ClickEvent.Action.valueOf(Alias.AdminAction), Alias.AdminActionValue);
|
||||
}
|
||||
player.spigot().sendMessage(textBuilder.build());
|
||||
} else {
|
||||
send.player(player, text);
|
||||
}
|
||||
}
|
||||
if (alias.adminMessageEnable) {
|
||||
adminMessage(alias, player, prefix);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
if (Alias.Perm_necessary) {
|
||||
if (!(player.hasPermission("t2code.alias.use." + alias.toLowerCase()) || player.hasPermission("t2code.alias.admin"))) {
|
||||
send.player(player, SelectMessages.NoPermissionForCommand.replace("[cmd]", "/" + alias.toLowerCase())
|
||||
.replace("[perm]", "t2code.alias.use." + alias.toLowerCase()));
|
||||
if (alias.permNecessary) {
|
||||
if (!(player.hasPermission("t2code.alias.use." + this.alias.toLowerCase()) || player.hasPermission("t2code.alias.admin"))) {
|
||||
send.player(player, SelectMessages.noPermissionForCommand.replace("[cmd]", "/" + this.alias.toLowerCase())
|
||||
.replace("[perm]", "t2code.alias.use." + this.alias.toLowerCase()));
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (Alias.Command_Enable) {
|
||||
for (String cmd : Alias.Command) {
|
||||
if (Alias.BungeeCommand) {
|
||||
if (SelectConfig.Bungee) {
|
||||
if (Alias.CommandAsConsole) {
|
||||
BCommand_Sender_Reciver.sendToBungee(player, cmd.replace("[player]", player.getName()), true);
|
||||
} else BCommand_Sender_Reciver.sendToBungee(player, cmd.replace("[player]", player.getName()), false);
|
||||
|
||||
} else {
|
||||
send.console(Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
send.player(player, Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
}
|
||||
} else {
|
||||
if (Alias.CommandAsConsole) {
|
||||
Cmd.console(cmd.replace("[player]", player.getName()));
|
||||
} else {
|
||||
Cmd.player(player, cmd.replace("[player]", player.getName()));
|
||||
}
|
||||
if (alias.costEnable) {
|
||||
if (!(alias.costAllowBypass && player.hasPermission("t2code.alias.buy.bypass")) ){
|
||||
if (!Vault.buy(prefix, player, alias.costPrice)) {
|
||||
send.player(player, SelectMessages.noMoney);
|
||||
return true;
|
||||
}
|
||||
if (SelectConfig.buyMessage) send.player(player, SelectMessages.buy.replace("[price]", alias.costPrice.toString()));
|
||||
}
|
||||
}
|
||||
if (Alias.Message_Enable) {
|
||||
for (String msg : Alias.Messages) {
|
||||
String text;
|
||||
String hover;
|
||||
if (PluginCheck.papi()) {
|
||||
text = Replace.replace(prefix, player, msg);
|
||||
hover = Replace.replace(prefix,player,Alias.Hover);
|
||||
} else{
|
||||
text = Replace.replace(prefix, msg);
|
||||
hover = Replace.replace(prefix,Alias.Hover);
|
||||
}
|
||||
if (Alias.TextBuilder) {
|
||||
TextBuilder textBuilder = new TextBuilder(text);
|
||||
textBuilder.addHover(hover);
|
||||
if (Alias.ClickEvent) {
|
||||
textBuilder.addClickEvent(ClickEvent.Action.valueOf(Alias.Action), Alias.ActionValue);
|
||||
}
|
||||
player.spigot().sendMessage(textBuilder.build());
|
||||
} else {
|
||||
send.player(player, text);
|
||||
}
|
||||
}
|
||||
if (alias.commandEnable) {
|
||||
command(alias, player);
|
||||
}
|
||||
if (alias.messageEnable) {
|
||||
message(alias, player, prefix);
|
||||
}
|
||||
} else {
|
||||
if (Alias.ConsoleEnable) {
|
||||
if (Alias.ConsoleCommandEnable) {
|
||||
for (String cmd : Alias.ConsoleCommands) {
|
||||
if (Alias.ConsoleBungeeCommand) {
|
||||
if (SelectConfig.Bungee) {
|
||||
BCommand_Sender_Reciver.sendToBungee(sender, cmd.replace("[player]", sender.getName()), true);
|
||||
} else {
|
||||
send.console(Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
send.sender(sender, Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
}
|
||||
} else {
|
||||
Cmd.console(cmd.replace("[player]", sender.getName()));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
if (Alias.ConsoleMessageEnable) {
|
||||
for (String msg : Alias.ConsoleMessages) {
|
||||
send.console(Replace.replace(prefix, msg));
|
||||
}
|
||||
}
|
||||
} else send.sender(sender, SelectMessages.OnlyForPlayer);
|
||||
if (alias.consoleEnable) {
|
||||
console(alias, sender, prefix);
|
||||
} else send.sender(sender, SelectMessages.onlyForPlayer);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
private static void adminCommand(AliasObjekt alias, Player player) {
|
||||
for (String cmd : alias.adminCommands) {
|
||||
if (alias.adminBungeeCommand) {
|
||||
if (SelectConfig.Bungee) {
|
||||
if (alias.adminCommandAsConsole) {
|
||||
BCommandSenderReciver.sendToBungee(player, cmd.replace("[player]", player.getName()), true);
|
||||
} else BCommandSenderReciver.sendToBungee(player, cmd.replace("[player]", player.getName()), false);
|
||||
|
||||
} else {
|
||||
send.console(Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
send.player(player, Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
}
|
||||
} else {
|
||||
if (alias.adminCommandAsConsole) {
|
||||
Cmd.console(cmd.replace("[player]", player.getName()));
|
||||
} else {
|
||||
Cmd.player(player, cmd.replace("[player]", player.getName()));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void adminMessage(AliasObjekt alias, Player player, String prefix) {
|
||||
for (String msg : alias.adminMessages) {
|
||||
String text;
|
||||
String hover;
|
||||
if (PluginCheck.papi()) {
|
||||
text = Replace.replace(prefix, player, replacePlayer(msg, player));
|
||||
hover = Replace.replace(prefix, player, alias.adminHover);
|
||||
} else {
|
||||
text = Replace.replace(prefix, replacePlayer(msg, player));
|
||||
hover = Replace.replace(prefix, alias.adminHover);
|
||||
}
|
||||
if (alias.adminTextBuilder) {
|
||||
TextBuilder textBuilder = new TextBuilder(text);
|
||||
textBuilder.addHover(hover);
|
||||
if (alias.adminClickEvent) {
|
||||
textBuilder.addClickEvent(ClickEvent.Action.valueOf(alias.adminAction), alias.adminActionValue);
|
||||
}
|
||||
player.spigot().sendMessage(textBuilder.build());
|
||||
} else {
|
||||
send.player(player, text);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void command(AliasObjekt alias, Player player) {
|
||||
for (String cmd : alias.command) {
|
||||
if (alias.bungeeCommand) {
|
||||
if (SelectConfig.Bungee) {
|
||||
if (alias.commandAsConsole) {
|
||||
BCommandSenderReciver.sendToBungee(player, cmd.replace("[player]", player.getName()), true);
|
||||
} else BCommandSenderReciver.sendToBungee(player, cmd.replace("[player]", player.getName()), false);
|
||||
|
||||
} else {
|
||||
send.console(Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
send.player(player, Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
}
|
||||
} else {
|
||||
if (alias.commandAsConsole) {
|
||||
Cmd.console(cmd.replace("[player]", player.getName()));
|
||||
} else {
|
||||
Cmd.player(player, cmd.replace("[player]", player.getName()));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void message(AliasObjekt alias, Player player, String prefix) {
|
||||
for (String msg : alias.messages) {
|
||||
String text;
|
||||
String hover;
|
||||
if (PluginCheck.papi()) {
|
||||
text = Replace.replace(prefix, player, replacePlayer(msg, player));
|
||||
hover = Replace.replace(prefix, player, alias.hover);
|
||||
} else {
|
||||
text = Replace.replace(prefix, replacePlayer(msg, player));
|
||||
hover = Replace.replace(prefix, alias.hover);
|
||||
}
|
||||
if (alias.textBuilder) {
|
||||
TextBuilder textBuilder = new TextBuilder(text);
|
||||
textBuilder.addHover(hover);
|
||||
if (alias.clickEvent) {
|
||||
textBuilder.addClickEvent(ClickEvent.Action.valueOf(alias.action), alias.actionValue);
|
||||
}
|
||||
player.spigot().sendMessage(textBuilder.build());
|
||||
} else {
|
||||
send.player(player, text);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void console(AliasObjekt alias, CommandSender sender, String prefix) {
|
||||
if (alias.consoleCommandEnable) {
|
||||
for (String cmd : alias.consoleCommands) {
|
||||
if (alias.consoleBungeeCommand) {
|
||||
if (SelectConfig.Bungee) {
|
||||
BCommandSenderReciver.sendToBungee(sender, cmd.replace("[player]", sender.getName()), true);
|
||||
} else {
|
||||
send.console(Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
send.sender(sender, Util.getPrefix() + " §4To use bungee commands, enable the Bungee option in the config.");
|
||||
}
|
||||
} else {
|
||||
Cmd.console(cmd.replace("[player]", sender.getName()));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
if (alias.consoleMessageEnable) {
|
||||
for (String msg : alias.consoleMessages) {
|
||||
send.console(Replace.replace(prefix, msg));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static String replacePlayer(String s, Player player) {
|
||||
return s.replace("[player]", player.getName());
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user