Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
9bb1265111
@ -0,0 +1,19 @@
|
|||||||
|
package zone.themcgamer.core.badSportSystem.command;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import zone.themcgamer.core.account.AccountManager;
|
||||||
|
|
||||||
|
import zone.themcgamer.core.command.Command;
|
||||||
|
import zone.themcgamer.core.command.CommandProvider;
|
||||||
|
import zone.themcgamer.data.Rank;
|
||||||
|
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class MuteCommand {
|
||||||
|
private final AccountManager accountManager;
|
||||||
|
|
||||||
|
@Command(name = "mute", aliases = { "bssmute" }, description = "Mute a player", ranks = { Rank.HELPER }, playersOnly = true)
|
||||||
|
public void onCommand(CommandProvider command) {
|
||||||
|
Player player = command.getPlayer();
|
||||||
|
}
|
||||||
|
}
|
@ -69,11 +69,18 @@ public class HelpCommand {
|
|||||||
player.sendMessage("§cPage out of bounds. There " + (maxPage == 1 ? "is" : "are") + " only §l" + maxPage + " §cpage" + (maxPage == 1 ? "" : "s") + ".");
|
player.sendMessage("§cPage out of bounds. There " + (maxPage == 1 ? "is" : "are") + " only §l" + maxPage + " §cpage" + (maxPage == 1 ? "" : "s") + ".");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
String spacers = " ";
|
||||||
player.sendMessage("");
|
player.sendMessage("");
|
||||||
player.sendMessage("§2§lMc§6§lGamer§c§lZone §7(Page " + page + " / " + maxPage + ")");
|
player.sendMessage("§2§lMc§6§lGamer§c§lZone §7(Page " + page + " / " + maxPage + ")");
|
||||||
player.sendMessage("§6<>§7 = required, §6[]§7 = optional");
|
player.sendMessage("§6<>§7 = required, §6[]§7 = optional");
|
||||||
player.sendMessage("");
|
player.sendMessage("");
|
||||||
pageBuilder.send(player, page);
|
pageBuilder.send(player, page);
|
||||||
player.sendMessage("");
|
player.sendMessage("");
|
||||||
|
player.sendMessage(new ComponentBuilder(" ")
|
||||||
|
.append(new ComponentBuilder(page <= 1 ? spacers : Style.color("&c&l« Previous Page")).event(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/help " + Math.decrementExact(page)))
|
||||||
|
.append(spacers)
|
||||||
|
.append(new ComponentBuilder(page == maxPage ? spacers : Style.color("&a&lNext Page »")).event(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/help " + Math.incrementExact(page)))
|
||||||
|
.create()).create()).create());
|
||||||
|
player.sendMessage("");
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,6 +1,7 @@
|
|||||||
package zone.themcgamer.discordbot;
|
package zone.themcgamer.discordbot;
|
||||||
|
|
||||||
import com.jagrosh.jdautilities.command.CommandClientBuilder;
|
import com.jagrosh.jdautilities.command.CommandClientBuilder;
|
||||||
|
import com.jagrosh.jdautilities.command.annotation.JDACommand;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import net.dv8tion.jda.api.JDA;
|
import net.dv8tion.jda.api.JDA;
|
||||||
import net.dv8tion.jda.api.JDABuilder;
|
import net.dv8tion.jda.api.JDABuilder;
|
||||||
@ -39,6 +40,7 @@ public class MGZBot {
|
|||||||
commandClientBuilder.addCommand(new MessageCommand());
|
commandClientBuilder.addCommand(new MessageCommand());
|
||||||
commandClientBuilder.addCommand(new EditMessageCommand());
|
commandClientBuilder.addCommand(new EditMessageCommand());
|
||||||
commandClientBuilder.addCommand(new AddReactionToMessageCommand());
|
commandClientBuilder.addCommand(new AddReactionToMessageCommand());
|
||||||
|
commandClientBuilder.addCommand(new MemberCountCommand());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
jda = JDABuilder.createDefault(BotConstants.TOKEN)
|
jda = JDABuilder.createDefault(BotConstants.TOKEN)
|
||||||
|
39
discordbot/src/main/java/zone/themcgamer/discordbot/command/impl/MemberCountCommand.java
Normal file
39
discordbot/src/main/java/zone/themcgamer/discordbot/command/impl/MemberCountCommand.java
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
package zone.themcgamer.discordbot.command.impl;
|
||||||
|
|
||||||
|
import com.jagrosh.jdautilities.command.CommandEvent;
|
||||||
|
import com.jagrosh.jdautilities.command.annotation.JDACommand;
|
||||||
|
import net.dv8tion.jda.api.EmbedBuilder;
|
||||||
|
import zone.themcgamer.core.cooldown.Cooldown;
|
||||||
|
import zone.themcgamer.discordbot.command.BaseCommand;
|
||||||
|
import zone.themcgamer.discordbot.guild.Guild;
|
||||||
|
import zone.themcgamer.discordbot.utilities.EmbedUtils;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class MemberCountCommand extends BaseCommand {
|
||||||
|
|
||||||
|
public MemberCountCommand() {
|
||||||
|
name = "membercount";
|
||||||
|
aliases = new String[]{"members"};
|
||||||
|
help = "Shows the amount of members in the guild";
|
||||||
|
cooldown = 10;
|
||||||
|
arguments = "";
|
||||||
|
guildOnly = true;
|
||||||
|
guilds = Arrays.asList(Guild.MAIN, Guild.TEAM, Guild.TEST);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void execute(CommandEvent event, List<String> args) {
|
||||||
|
net.dv8tion.jda.api.entities.Guild guild = event.getGuild();
|
||||||
|
guild.loadMembers().onSuccess(members -> {
|
||||||
|
EmbedBuilder embedBuilder = EmbedUtils.defaultEmbed();
|
||||||
|
embedBuilder.setTitle("Member Count");
|
||||||
|
embedBuilder.addField("Humans", String.valueOf(members.stream().filter(member -> !member.getUser().isBot()).count()), true);
|
||||||
|
embedBuilder.addField("Bots", String.valueOf(members.stream().filter(member -> member.getUser().isBot()).count()), true);
|
||||||
|
|
||||||
|
event.getChannel().sendMessage(embedBuilder.build()).queue();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -140,7 +140,7 @@ public class GuildsListener extends ListenerAdapter {
|
|||||||
embedBuilder.setDescription(event.getOldPosition() + " -> " + event.getNewPosition());
|
embedBuilder.setDescription(event.getOldPosition() + " -> " + event.getNewPosition());
|
||||||
embedBuilder.addField("Role", role.getAsMention(), false);
|
embedBuilder.addField("Role", role.getAsMention(), false);
|
||||||
embedBuilder.addField("Id", role.getId(), false);
|
embedBuilder.addField("Id", role.getId(), false);
|
||||||
embedBuilder.addField("Color", Objects.requireNonNull(role.getColor()).toString(), false);
|
embedBuilder.addField("Color", String.valueOf(role.getColor().getRGB()), false);
|
||||||
embedBuilder.addField("Guild", guild.getName(), true);
|
embedBuilder.addField("Guild", guild.getName(), true);
|
||||||
MessageUtils.sendLogMessage(embedBuilder);
|
MessageUtils.sendLogMessage(embedBuilder);
|
||||||
}
|
}
|
||||||
|
@ -50,23 +50,6 @@ public class HubBalancer implements Runnable, Listener {
|
|||||||
if (jedisCommand instanceof ServerRestartCommand) {
|
if (jedisCommand instanceof ServerRestartCommand) {
|
||||||
ServerRestartCommand serverRestartCommand = (ServerRestartCommand) jedisCommand;
|
ServerRestartCommand serverRestartCommand = (ServerRestartCommand) jedisCommand;
|
||||||
removeServer(serverRestartCommand.getServerId());
|
removeServer(serverRestartCommand.getServerId());
|
||||||
ServerInfo serverInfo = proxy.getProxy().getServerInfo(serverRestartCommand.getServerId());
|
|
||||||
if (serverInfo == null) {
|
|
||||||
System.out.println("ServerInfo is null");
|
|
||||||
//We do this check due sometimes players stay in a server which is deleted. But were send to it before it was deleted.
|
|
||||||
for (ProxiedPlayer player : proxy.getProxy().getPlayers()) {
|
|
||||||
if (player.getServer() == null && (hubs.size() == 0))
|
|
||||||
kickPlayer(player, NO_AVAILABLE_HUB);
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
} else {
|
|
||||||
for (ProxiedPlayer player : proxy.getProxy().getPlayers()) {
|
|
||||||
if (player.getServer().getInfo().equals(serverInfo)) {
|
|
||||||
if (hubs.isEmpty())
|
|
||||||
kickPlayer(player, NO_AVAILABLE_HUB);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (jedisCommand instanceof ServerStateChangeCommand) {
|
if (jedisCommand instanceof ServerStateChangeCommand) {
|
||||||
ServerStateChangeCommand serverStateChangeCommand = (ServerStateChangeCommand) jedisCommand;
|
ServerStateChangeCommand serverStateChangeCommand = (ServerStateChangeCommand) jedisCommand;
|
||||||
@ -233,6 +216,15 @@ public class HubBalancer implements Runnable, Listener {
|
|||||||
if (entry.getValue().getMotd().equals("STATIC"))
|
if (entry.getValue().getMotd().equals("STATIC"))
|
||||||
return false;
|
return false;
|
||||||
hubs.remove(serverId);
|
hubs.remove(serverId);
|
||||||
|
if (hubs.size() <= 0) {
|
||||||
|
System.out.println(hubs.size());
|
||||||
|
System.out.println("Kicking players from server" + entry.getValue().getName());
|
||||||
|
entry.getValue().getPlayers().forEach(proxiedPlayer -> kickPlayer(proxiedPlayer, NO_AVAILABLE_HUB));
|
||||||
|
} else {
|
||||||
|
System.out.println(hubs.size());
|
||||||
|
System.out.println("Movings players from server " + entry.getValue().getName());
|
||||||
|
entry.getValue().getPlayers().forEach(this::sendToHub);
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package zone.themcgamer.skyblock.scoreboard;
|
package zone.themcgamer.skyblock.scoreboard;
|
||||||
|
|
||||||
import com.bgsoftware.superiorskyblock.api.SuperiorSkyblockAPI;
|
import com.bgsoftware.superiorskyblock.api.SuperiorSkyblockAPI;
|
||||||
|
import com.bgsoftware.superiorskyblock.api.island.Island;
|
||||||
import com.bgsoftware.superiorskyblock.api.wrappers.SuperiorPlayer;
|
import com.bgsoftware.superiorskyblock.api.wrappers.SuperiorPlayer;
|
||||||
import me.clip.placeholderapi.PlaceholderAPI;
|
import me.clip.placeholderapi.PlaceholderAPI;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -33,7 +34,6 @@ public class SkyblockScoreboard extends WritableScoreboard {
|
|||||||
|
|
||||||
LocalDateTime dateTime = LocalDateTime.now();
|
LocalDateTime dateTime = LocalDateTime.now();
|
||||||
write("§7" + dateTime.getMonth().getValue() + "/" + dateTime.getDayOfMonth() + "/" + dateTime.getYear());
|
write("§7" + dateTime.getMonth().getValue() + "/" + dateTime.getDayOfMonth() + "/" + dateTime.getYear());
|
||||||
|
|
||||||
writeBlank();
|
writeBlank();
|
||||||
write("§e┋ Account");
|
write("§e┋ Account");
|
||||||
write("§e┋ §fRank: &7" + account.getPrimaryRank().getColor() + account.getPrimaryRank().getDisplayName());
|
write("§e┋ §fRank: &7" + account.getPrimaryRank().getColor() + account.getPrimaryRank().getDisplayName());
|
||||||
@ -42,21 +42,21 @@ public class SkyblockScoreboard extends WritableScoreboard {
|
|||||||
write("§e┋ &fMcMMO: &60");
|
write("§e┋ &fMcMMO: &60");
|
||||||
|
|
||||||
SuperiorPlayer superiorPlayer = SuperiorSkyblockAPI.getPlayer(player);
|
SuperiorPlayer superiorPlayer = SuperiorSkyblockAPI.getPlayer(player);
|
||||||
if (superiorPlayer == null)
|
if (superiorPlayer != null) {
|
||||||
return;
|
|
||||||
if (superiorPlayer.getIsland() == null) {
|
|
||||||
writeBlank();
|
writeBlank();
|
||||||
|
Island island = superiorPlayer.getIsland();
|
||||||
|
if (island == null) {
|
||||||
write("&7You do not have");
|
write("&7You do not have");
|
||||||
write("&7an island!");
|
write("&7an island!");
|
||||||
write("&e/start &7to get started!");
|
write("&e/start &7to get started!");
|
||||||
} else {
|
} else {
|
||||||
writeBlank();
|
|
||||||
write("§c┋ Island");
|
write("§c┋ Island");
|
||||||
write("§c┋ §fRole: &c" + superiorPlayer.getPlayerRole().getName());
|
write("§c┋ §fRole: &c" + superiorPlayer.getPlayerRole().getName());
|
||||||
write("§c┋ §fLevel: &a" + superiorPlayer.getIsland().getIslandLevel());
|
write("§c┋ §fLevel: &a" + island.getIslandLevel());
|
||||||
write("§c┋ &fSize: &b" + superiorPlayer.getIsland().getIslandSize() + "x" + superiorPlayer.getIsland().getIslandSize());
|
write("§c┋ &fSize: &b" + island.getIslandSize() + "x" + island.getIslandSize());
|
||||||
write("§c┋ &fTeam: &3" + superiorPlayer.getIsland().getIslandMembers(true).size() + "/" + superiorPlayer.getIsland().getTeamLimit());
|
write("§c┋ &fTeam: &3" + island.getIslandMembers(true).size() + "/" + island.getTeamLimit());
|
||||||
write("§c┋ &fBank: &e" + DoubleUtils.format(superiorPlayer.getIsland().getIslandBank().getBalance().doubleValue(), true));
|
write("§c┋ &fBank: &e" + DoubleUtils.format(island.getIslandBank().getBalance().doubleValue(), true));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
writeBlank();
|
writeBlank();
|
||||||
write("§bthemcgamer.zone");
|
write("§bthemcgamer.zone");
|
||||||
|
Reference in New Issue
Block a user