mirror of
https://github.com/plexusorg/Plex.git
synced 2024-12-23 01:27:37 +00:00
🅱️an glowup
This commit is contained in:
parent
140f298018
commit
dbf95441dc
@ -97,6 +97,7 @@ public class Plex extends JavaPlugin
|
|||||||
if (redisConnection.isEnabled())
|
if (redisConnection.isEnabled())
|
||||||
{
|
{
|
||||||
redisConnection.getJedis();
|
redisConnection.getJedis();
|
||||||
|
PlexLog.log("Connected to Redis!");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -18,7 +18,7 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
@CommandPermissions(level = Rank.OP, permission = "plex.plex", source = RequiredCommandSource.ANY)
|
@CommandPermissions(level = Rank.OP, permission = "plex.plex", source = RequiredCommandSource.ANY)
|
||||||
@CommandParameters(name = "plex", usage = "/<command> [reload]", aliases = "plexhelp", description = "Show information about Plex or reload it")
|
@CommandParameters(name = "plex", usage = "/<command> [reload | redis]", aliases = "plexhelp", description = "Show information about Plex or reload it")
|
||||||
public class PlexCMD extends PlexCommand
|
public class PlexCMD extends PlexCommand
|
||||||
{
|
{
|
||||||
@Override
|
@Override
|
||||||
@ -26,8 +26,8 @@ public class PlexCMD extends PlexCommand
|
|||||||
{
|
{
|
||||||
if (args.length == 0)
|
if (args.length == 0)
|
||||||
{
|
{
|
||||||
send(sender, ChatColor.LIGHT_PURPLE + "Plex. The long awaited TotalFreedomMod rewrite starts here...");
|
send(sender, ChatColor.LIGHT_PURPLE + "Plex - A new freedom plugin.");
|
||||||
return componentFromString(ChatColor.LIGHT_PURPLE + "Plugin version: " + ChatColor.GOLD + "1.0");
|
return componentFromString(ChatColor.LIGHT_PURPLE + "Plugin version: " + ChatColor.GOLD + plugin.getDescription().getVersion());
|
||||||
}
|
}
|
||||||
if (args[0].equalsIgnoreCase("reload"))
|
if (args[0].equalsIgnoreCase("reload"))
|
||||||
{
|
{
|
||||||
|
@ -1,32 +1,42 @@
|
|||||||
package dev.plex.listener.impl;
|
package dev.plex.listener.impl;
|
||||||
|
|
||||||
|
import dev.plex.cache.DataUtils;
|
||||||
import dev.plex.listener.PlexListener;
|
import dev.plex.listener.PlexListener;
|
||||||
|
import dev.plex.player.PlexPlayer;
|
||||||
import dev.plex.player.PunishedPlayer;
|
import dev.plex.player.PunishedPlayer;
|
||||||
import dev.plex.punishment.Punishment;
|
import dev.plex.punishment.Punishment;
|
||||||
import dev.plex.util.PlexLog;
|
import dev.plex.util.PlexLog;
|
||||||
|
import dev.plex.util.PlexUtils;
|
||||||
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
|
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
|
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
|
||||||
|
|
||||||
public class LoginListener extends PlexListener
|
public class LoginListener extends PlexListener
|
||||||
{
|
{
|
||||||
private final String banMessage = plugin.config.getString("banning.message");
|
private final String banUrl = plugin.config.getString("banning.ban_url");
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPreLogin(AsyncPlayerPreLoginEvent event)
|
public void onPreLogin(AsyncPlayerPreLoginEvent event)
|
||||||
{
|
{
|
||||||
if (plugin.getBanManager().isBanned(event.getUniqueId()))
|
if (plugin.getBanManager().isBanned(event.getUniqueId()))
|
||||||
{
|
{
|
||||||
PunishedPlayer player = new PunishedPlayer(event.getUniqueId());
|
PunishedPlayer punishedPlayer = new PunishedPlayer(event.getUniqueId());
|
||||||
Punishment punishment = player.getPunishments().get(player.getPunishments().size() - 1);
|
Punishment punishment = punishedPlayer.getPunishments().get(punishedPlayer.getPunishments().size() - 1);
|
||||||
PlexLog.debug("This player is banned. Outputting information:");
|
String banMessage;
|
||||||
PlexLog.debug("UUID: " + player.getUuid());
|
if (punishment.getPunisher() == null)
|
||||||
PlexLog.debug("Username: " + punishment.getPunishedUsername());
|
{
|
||||||
PlexLog.debug("Punisher: " + punishment.getPunisher());
|
banMessage = PlexUtils.tl("banMessage", banUrl, punishment.getReason(),
|
||||||
PlexLog.debug("Reason: " + punishment.getReason());
|
punishment.getEndDate(), "CONSOLE");
|
||||||
PlexLog.debug("End date: " + punishment.getEndDate());
|
}
|
||||||
PlexLog.debug("IPs: " + punishment.getIPS());
|
else
|
||||||
PlexLog.debug("Type: " + punishment.getType());
|
{
|
||||||
|
PlexPlayer player = DataUtils.getPlayer(punishment.getPunisher());
|
||||||
|
banMessage = PlexUtils.tl("banMessage", banUrl, punishment.getReason(),
|
||||||
|
punishment.getEndDate(), player.getName());
|
||||||
|
}
|
||||||
event.disallow(AsyncPlayerPreLoginEvent.Result.KICK_BANNED,
|
event.disallow(AsyncPlayerPreLoginEvent.Result.KICK_BANNED,
|
||||||
LegacyComponentSerializer.legacyAmpersand().deserialize(banMessage));
|
LegacyComponentSerializer.legacyAmpersand().deserialize(banMessage));
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,6 @@ public class RedisConnection extends PlexBase
|
|||||||
{
|
{
|
||||||
jedis.auth(plugin.config.getString("data.side.password"));
|
jedis.auth(plugin.config.getString("data.side.password"));
|
||||||
}
|
}
|
||||||
PlexLog.log("Connected to Redis!");
|
|
||||||
return jedis;
|
return jedis;
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
|
@ -6,9 +6,9 @@ server:
|
|||||||
motd: "%servername% - Minecraft %mcversion%"
|
motd: "%servername% - Minecraft %mcversion%"
|
||||||
colorize_motd: true
|
colorize_motd: true
|
||||||
|
|
||||||
# Ban message is customized here. Additional messages can be configured in messages.yml
|
# Ban message is customized in the messages.yml file. The URL to appeal at is below.
|
||||||
banning:
|
banning:
|
||||||
message: "&cYou are banned! Please appeal on the forums at https://forum.plex.us.org/"
|
ban_url: "https://forum.plex.us.org"
|
||||||
|
|
||||||
|
|
||||||
# Settings for commands relating to Plex
|
# Settings for commands relating to Plex
|
||||||
|
@ -19,6 +19,11 @@ errorColor: "c"
|
|||||||
# Broadcast color <b> - this will make the color of the message the broadcast color defined above.
|
# Broadcast color <b> - this will make the color of the message the broadcast color defined above.
|
||||||
# Error color <e> - this will make the color of the message the error color defined above.
|
# Error color <e> - this will make the color of the message the error color defined above.
|
||||||
|
|
||||||
|
# 1: Appeal URL
|
||||||
|
# 2: Reason
|
||||||
|
# 3: Expiry
|
||||||
|
# 4: Punisher
|
||||||
|
banMessage: "&cYou have been banned! You may appeal at &6<v>.\n&cReason: &6<v>\n&cEnd date: &6<v>\n&cBanned by: &6<v>"
|
||||||
test: "this is a test message!"
|
test: "this is a test message!"
|
||||||
# 1: the command sender's username
|
# 1: the command sender's username
|
||||||
variableTest: "variable test with <v>!"
|
variableTest: "variable test with <v>!"
|
||||||
|
Loading…
Reference in New Issue
Block a user