1
mirror of https://github.com/Shiewk/SModeration.git synced 2026-04-28 05:54:16 +02:00

move SModeration for Paper to subproject

This commit is contained in:
Shy
2024-12-19 15:59:20 +01:00
parent 1f9758f3d0
commit 2f66c6f12c
38 changed files with 176 additions and 166 deletions
+2 -12
View File
@@ -5,6 +5,7 @@ plugins {
group = 'de.shiewk' group = 'de.shiewk'
version = pluginVersion version = pluginVersion
subprojects {
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven {
@@ -16,11 +17,9 @@ repositories {
url = "https://oss.sonatype.org/content/groups/public/" url = "https://oss.sonatype.org/content/groups/public/"
} }
} }
dependencies {
compileOnly "io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT"
} }
def targetJavaVersion = 17 def targetJavaVersion = 17
java { java {
def javaVersion = JavaVersion.toVersion(targetJavaVersion) def javaVersion = JavaVersion.toVersion(targetJavaVersion)
@@ -38,12 +37,3 @@ tasks.withType(JavaCompile).configureEach {
options.release.set(targetJavaVersion) options.release.set(targetJavaVersion)
} }
} }
processResources {
def props = [version: version]
inputs.properties props
filteringCharset 'UTF-8'
filesMatching('plugin.yml') {
expand props
}
}
+1
View File
@@ -1 +1,2 @@
rootProject.name = 'SModeration' rootProject.name = 'SModeration'
include 'smoderation-paper'
+19
View File
@@ -0,0 +1,19 @@
apply plugin: 'java'
dependencies {
compileOnly "io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT"
}
jar {
archiveBaseName.set('SModeration-Paper')
archiveVersion.set(pluginVersion)
}
processResources {
def props = [version: version]
inputs.properties props
filteringCharset 'UTF-8'
filesMatching('plugin.yml') {
expand props
}
}
@@ -1,10 +1,10 @@
package de.shiewk.smoderation; package de.shiewk.smoderation.paper;
import de.shiewk.smoderation.command.*; import de.shiewk.smoderation.paper.command.*;
import de.shiewk.smoderation.config.SModerationConfig; import de.shiewk.smoderation.paper.config.SModerationConfig;
import de.shiewk.smoderation.input.ChatInputListener; import de.shiewk.smoderation.paper.input.ChatInputListener;
import de.shiewk.smoderation.listener.*; import de.shiewk.smoderation.paper.listener.*;
import de.shiewk.smoderation.storage.PunishmentContainer; import de.shiewk.smoderation.paper.storage.PunishmentContainer;
import net.kyori.adventure.text.TextComponent; import net.kyori.adventure.text.TextComponent;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.format.TextColor; import net.kyori.adventure.text.format.TextColor;
@@ -17,16 +17,16 @@ import org.bukkit.plugin.java.JavaPlugin;
import java.io.File; import java.io.File;
import static de.shiewk.smoderation.command.VanishCommand.isVanished; import static de.shiewk.smoderation.paper.command.VanishCommand.isVanished;
import static de.shiewk.smoderation.command.VanishCommand.toggleVanish; import static de.shiewk.smoderation.paper.command.VanishCommand.toggleVanish;
import static net.kyori.adventure.text.Component.text; import static net.kyori.adventure.text.Component.text;
import static org.bukkit.Bukkit.getPluginManager; import static org.bukkit.Bukkit.getPluginManager;
public final class SModeration extends JavaPlugin { public final class SModerationPaper extends JavaPlugin {
public static final PunishmentContainer container = new PunishmentContainer(); public static final PunishmentContainer container = new PunishmentContainer();
public static ComponentLogger LOGGER = null; public static ComponentLogger LOGGER = null;
public static SModeration PLUGIN = null; public static SModerationPaper PLUGIN = null;
public static SModerationConfig CONFIG = null; public static SModerationConfig CONFIG = null;
public static File SAVE_FILE = null; public static File SAVE_FILE = null;
@@ -81,7 +81,7 @@ public final class SModeration extends JavaPlugin {
@Override @Override
public void onDisable() { public void onDisable() {
SModeration.container.save(SModeration.SAVE_FILE); SModerationPaper.container.save(SModerationPaper.SAVE_FILE);
for (Player player : Bukkit.getOnlinePlayers()) { for (Player player : Bukkit.getOnlinePlayers()) {
// in case players are still vanished when the server shuts down // in case players are still vanished when the server shuts down
if (isVanished(player)){ if (isVanished(player)){
@@ -1,9 +1,9 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import de.shiewk.smoderation.util.TimeUtil; import de.shiewk.smoderation.paper.util.TimeUtil;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@@ -81,7 +81,7 @@ public class BanCommand implements TabExecutor {
reason.append(args[i]); reason.append(args[i]);
} }
final Punishment punishment = Punishment.ban(System.currentTimeMillis(), System.currentTimeMillis() + duration, senderUUID, uuid, reason.isEmpty() ? Punishment.DEFAULT_REASON : reason.toString()); final Punishment punishment = Punishment.ban(System.currentTimeMillis(), System.currentTimeMillis() + duration, senderUUID, uuid, reason.isEmpty() ? Punishment.DEFAULT_REASON : reason.toString());
Punishment.issue(punishment, SModeration.container); Punishment.issue(punishment, SModerationPaper.container);
return true; return true;
} }
} }
@@ -1,6 +1,6 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@@ -15,7 +15,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import static de.shiewk.smoderation.SModeration.*; import static de.shiewk.smoderation.paper.SModerationPaper.*;
public class EnderchestSeeCommand implements TabExecutor { public class EnderchestSeeCommand implements TabExecutor {
@@ -1,7 +1,7 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.inventory.InvSeeEquipmentInventory; import de.shiewk.smoderation.paper.inventory.InvSeeEquipmentInventory;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@@ -16,7 +16,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import static de.shiewk.smoderation.SModeration.*; import static de.shiewk.smoderation.paper.SModerationPaper.*;
public class InvseeCommand implements TabExecutor { public class InvseeCommand implements TabExecutor {
@@ -1,8 +1,8 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@@ -59,7 +59,7 @@ public class KickCommand implements TabExecutor {
reason.append(args[i]); reason.append(args[i]);
} }
final Punishment punishment = Punishment.kick(System.currentTimeMillis(), senderUUID, uuid, reason.isEmpty() ? Punishment.DEFAULT_REASON : reason.toString()); final Punishment punishment = Punishment.kick(System.currentTimeMillis(), senderUUID, uuid, reason.isEmpty() ? Punishment.DEFAULT_REASON : reason.toString());
Punishment.issue(punishment, SModeration.container); Punishment.issue(punishment, SModerationPaper.container);
return true; return true;
} }
} }
@@ -1,10 +1,10 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import de.shiewk.smoderation.punishments.PunishmentType; import de.shiewk.smoderation.paper.punishments.PunishmentType;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import de.shiewk.smoderation.util.TimeUtil; import de.shiewk.smoderation.paper.util.TimeUtil;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@@ -20,7 +20,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
import static de.shiewk.smoderation.SModeration.*; import static de.shiewk.smoderation.paper.SModerationPaper.*;
public class ModLogsCommand implements TabExecutor { public class ModLogsCommand implements TabExecutor {
@Override @Override
@@ -45,7 +45,7 @@ public class ModLogsCommand implements TabExecutor {
.append(Component.text(name).color(SECONDARY_COLOR)) .append(Component.text(name).color(SECONDARY_COLOR))
.append(Component.text(" (%s)".formatted(uuid)).color(INACTIVE_COLOR)))); .append(Component.text(" (%s)".formatted(uuid)).color(INACTIVE_COLOR))));
UUID finalUuid = uuid; UUID finalUuid = uuid;
final List<Punishment> punishments = SModeration.container.findAll(p -> p.to.equals(finalUuid) && p.isActive()); final List<Punishment> punishments = SModerationPaper.container.findAll(p -> p.to.equals(finalUuid) && p.isActive());
for (Punishment punishment : punishments) { for (Punishment punishment : punishments) {
sender.sendMessage(Component.text("- is currently ").color(PRIMARY_COLOR) sender.sendMessage(Component.text("- is currently ").color(PRIMARY_COLOR)
.append(Component.text(punishment.type == PunishmentType.BAN ? "banned" : "muted").color(SECONDARY_COLOR)) .append(Component.text(punishment.type == PunishmentType.BAN ? "banned" : "muted").color(SECONDARY_COLOR))
@@ -1,9 +1,9 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import de.shiewk.smoderation.util.TimeUtil; import de.shiewk.smoderation.paper.util.TimeUtil;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.*; import org.bukkit.command.*;
@@ -80,7 +80,7 @@ public class MuteCommand implements TabExecutor {
reason.append(args[i]); reason.append(args[i]);
} }
final Punishment punishment = Punishment.mute(System.currentTimeMillis(), System.currentTimeMillis() + duration, senderUUID, uuid, reason.isEmpty() ? Punishment.DEFAULT_REASON : reason.toString()); final Punishment punishment = Punishment.mute(System.currentTimeMillis(), System.currentTimeMillis() + duration, senderUUID, uuid, reason.isEmpty() ? Punishment.DEFAULT_REASON : reason.toString());
Punishment.issue(punishment, SModeration.container); Punishment.issue(punishment, SModerationPaper.container);
return true; return true;
} }
} }
@@ -1,7 +1,7 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.inventory.SModMenu; import de.shiewk.smoderation.paper.inventory.SModMenu;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.command.TabExecutor; import org.bukkit.command.TabExecutor;
@@ -15,7 +15,7 @@ public class SModCommand implements TabExecutor {
@Override @Override
public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) { public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) {
if (commandSender instanceof Player player){ if (commandSender instanceof Player player){
new SModMenu(player, SModeration.container).open(); new SModMenu(player, SModerationPaper.container).open();
} }
return true; return true;
} }
@@ -1,6 +1,6 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.listener.SocialSpyListener; import de.shiewk.smoderation.paper.listener.SocialSpyListener;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@@ -10,7 +10,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.List; import java.util.List;
import static de.shiewk.smoderation.SModeration.CHAT_PREFIX; import static de.shiewk.smoderation.paper.SModerationPaper.CHAT_PREFIX;
import static net.kyori.adventure.text.Component.text; import static net.kyori.adventure.text.Component.text;
public class SocialSpyCommand implements TabExecutor { public class SocialSpyCommand implements TabExecutor {
@@ -1,9 +1,9 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import de.shiewk.smoderation.punishments.PunishmentType; import de.shiewk.smoderation.paper.punishments.PunishmentType;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.command.*; import org.bukkit.command.*;
@@ -46,10 +46,10 @@ public class UnbanCommand implements TabExecutor {
return true; return true;
} }
UUID finalUuid = uuid; UUID finalUuid = uuid;
final Punishment punishment = SModeration.container.find(p -> p.to.equals(finalUuid) && p.isActive() && p.type == PunishmentType.BAN); final Punishment punishment = SModerationPaper.container.find(p -> p.to.equals(finalUuid) && p.isActive() && p.type == PunishmentType.BAN);
if (punishment != null) { if (punishment != null) {
punishment.undo(senderUUID); punishment.undo(senderUUID);
punishment.broadcastUndo(SModeration.container); punishment.broadcastUndo(SModerationPaper.container);
} else { } else {
sender.sendMessage(Component.text("This player is not banned.").color(NamedTextColor.RED)); sender.sendMessage(Component.text("This player is not banned.").color(NamedTextColor.RED));
} }
@@ -1,9 +1,9 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import de.shiewk.smoderation.punishments.PunishmentType; import de.shiewk.smoderation.paper.punishments.PunishmentType;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.command.*; import org.bukkit.command.*;
@@ -46,10 +46,10 @@ public class UnmuteCommand implements TabExecutor {
return true; return true;
} }
UUID finalUuid = uuid; UUID finalUuid = uuid;
final Punishment punishment = SModeration.container.find(p -> p.to.equals(finalUuid) && p.isActive() && p.type == PunishmentType.MUTE); final Punishment punishment = SModerationPaper.container.find(p -> p.to.equals(finalUuid) && p.isActive() && p.type == PunishmentType.MUTE);
if (punishment != null) { if (punishment != null) {
punishment.undo(senderUUID); punishment.undo(senderUUID);
punishment.broadcastUndo(SModeration.container); punishment.broadcastUndo(SModerationPaper.container);
} else { } else {
sender.sendMessage(Component.text("This player is not muted.").color(NamedTextColor.RED)); sender.sendMessage(Component.text("This player is not muted.").color(NamedTextColor.RED));
} }
@@ -1,7 +1,7 @@
package de.shiewk.smoderation.command; package de.shiewk.smoderation.paper.command;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import it.unimi.dsi.fastutil.objects.ObjectArrayList; import it.unimi.dsi.fastutil.objects.ObjectArrayList;
import it.unimi.dsi.fastutil.objects.ObjectListIterator; import it.unimi.dsi.fastutil.objects.ObjectListIterator;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
@@ -16,7 +16,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.List; import java.util.List;
import static de.shiewk.smoderation.SModeration.*; import static de.shiewk.smoderation.paper.SModerationPaper.*;
import static net.kyori.adventure.text.Component.text; import static net.kyori.adventure.text.Component.text;
public class VanishCommand implements TabExecutor { public class VanishCommand implements TabExecutor {
@@ -65,7 +65,7 @@ public class VanishCommand implements TabExecutor {
final boolean newStatus = !isVanished(player); final boolean newStatus = !isVanished(player);
if (newStatus){ if (newStatus){
vanishedPlayers.add(player); vanishedPlayers.add(player);
for (CommandSender sender : SModeration.container.collectBroadcastTargets()) { for (CommandSender sender : SModerationPaper.container.collectBroadcastTargets()) {
sender.sendMessage(CHAT_PREFIX.append( sender.sendMessage(CHAT_PREFIX.append(
player.displayName() player.displayName()
.colorIfAbsent(SECONDARY_COLOR) .colorIfAbsent(SECONDARY_COLOR)
@@ -1,6 +1,6 @@
package de.shiewk.smoderation.config; package de.shiewk.smoderation.paper.config;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import java.util.List; import java.util.List;
@@ -8,9 +8,9 @@ import java.util.List;
public class SModerationConfig { public class SModerationConfig {
private final FileConfiguration config; private final FileConfiguration config;
private final SModeration plugin; private final SModerationPaper plugin;
public SModerationConfig(FileConfiguration config, SModeration plugin) { public SModerationConfig(FileConfiguration config, SModerationPaper plugin) {
this.config = config; this.config = config;
this.plugin = plugin; this.plugin = plugin;
} }
@@ -1,7 +1,7 @@
package de.shiewk.smoderation.event; package de.shiewk.smoderation.paper.event;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import de.shiewk.smoderation.storage.PunishmentContainer; import de.shiewk.smoderation.paper.storage.PunishmentContainer;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;
import org.bukkit.event.Event; import org.bukkit.event.Event;
import org.bukkit.event.HandlerList; import org.bukkit.event.HandlerList;
@@ -1,4 +1,4 @@
package de.shiewk.smoderation.input; package de.shiewk.smoderation.paper.input;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.title.Title; import net.kyori.adventure.title.Title;
@@ -10,7 +10,7 @@ import java.util.Objects;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Consumer; import java.util.function.Consumer;
import static de.shiewk.smoderation.SModeration.CHAT_PREFIX; import static de.shiewk.smoderation.paper.SModerationPaper.CHAT_PREFIX;
import static net.kyori.adventure.text.Component.text; import static net.kyori.adventure.text.Component.text;
import static net.kyori.adventure.text.format.NamedTextColor.GRAY; import static net.kyori.adventure.text.format.NamedTextColor.GRAY;
@@ -1,4 +1,4 @@
package de.shiewk.smoderation.input; package de.shiewk.smoderation.paper.input;
import com.destroystokyo.paper.event.server.ServerTickStartEvent; import com.destroystokyo.paper.event.server.ServerTickStartEvent;
import io.papermc.paper.event.player.AsyncChatEvent; import io.papermc.paper.event.player.AsyncChatEvent;
@@ -7,7 +7,7 @@ import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerQuitEvent;
import static de.shiewk.smoderation.input.ChatInput.runningInputs; import static de.shiewk.smoderation.paper.input.ChatInput.runningInputs;
public class ChatInputListener implements Listener { public class ChatInputListener implements Listener {
@@ -1,3 +1,3 @@
package de.shiewk.smoderation.inventory; package de.shiewk.smoderation.paper.inventory;
public interface AutoUpdatingCustomInventory extends CustomInventory { } public interface AutoUpdatingCustomInventory extends CustomInventory { }
@@ -1,4 +1,4 @@
package de.shiewk.smoderation.inventory; package de.shiewk.smoderation.paper.inventory;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
@@ -1,4 +1,4 @@
package de.shiewk.smoderation.inventory; package de.shiewk.smoderation.paper.inventory;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.TextDecoration; import net.kyori.adventure.text.format.TextDecoration;
@@ -1,6 +1,6 @@
package de.shiewk.smoderation.inventory; package de.shiewk.smoderation.paper.inventory;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.HumanEntity; import org.bukkit.entity.HumanEntity;
import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryClickEvent;
@@ -47,7 +47,7 @@ public class InvSeeEquipmentInventory implements AutoUpdatingCustomInventory {
if (viewer.hasPermission("smod.invsee.modify") && !subject.hasPermission("smod.invsee.preventmodify")){ if (viewer.hasPermission("smod.invsee.modify") && !subject.hasPermission("smod.invsee.preventmodify")){
event.setCancelled(false); event.setCancelled(false);
changing = true; changing = true;
Bukkit.getScheduler().scheduleSyncDelayedTask(SModeration.PLUGIN, () -> { Bukkit.getScheduler().scheduleSyncDelayedTask(SModerationPaper.PLUGIN, () -> {
changing = false; changing = false;
final EntityEquipment equipment = subject.getEquipment(); final EntityEquipment equipment = subject.getEquipment();
equipment.setHelmet(inventory.getItem(0)); equipment.setHelmet(inventory.getItem(0));
@@ -1,4 +1,4 @@
package de.shiewk.smoderation.inventory; package de.shiewk.smoderation.paper.inventory;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
@@ -1,11 +1,11 @@
package de.shiewk.smoderation.inventory; package de.shiewk.smoderation.paper.inventory;
import de.shiewk.smoderation.input.ChatInput; import de.shiewk.smoderation.paper.input.ChatInput;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import de.shiewk.smoderation.punishments.PunishmentType; import de.shiewk.smoderation.paper.punishments.PunishmentType;
import de.shiewk.smoderation.storage.PunishmentContainer; import de.shiewk.smoderation.paper.storage.PunishmentContainer;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import de.shiewk.smoderation.util.TimeUtil; import de.shiewk.smoderation.paper.util.TimeUtil;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.TextComponent; import net.kyori.adventure.text.TextComponent;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
@@ -31,7 +31,7 @@ import java.util.List;
import java.util.function.Consumer; import java.util.function.Consumer;
import java.util.function.Predicate; import java.util.function.Predicate;
import static de.shiewk.smoderation.SModeration.*; import static de.shiewk.smoderation.paper.SModerationPaper.*;
import static net.kyori.adventure.text.Component.text; import static net.kyori.adventure.text.Component.text;
public class SModMenu extends PageableCustomInventory { public class SModMenu extends PageableCustomInventory {
@@ -277,7 +277,7 @@ public class SModMenu extends PageableCustomInventory {
skullMeta.setOwningPlayer(Bukkit.getOfflinePlayer(punishment.to)); skullMeta.setOwningPlayer(Bukkit.getOfflinePlayer(punishment.to));
} catch (NullPointerException e) { } catch (NullPointerException e) {
LOGGER.warn("Player {} has a punishment but was never on this server!", punishment.to); LOGGER.warn("Player {} has a punishment but was never on this server!", punishment.to);
}; }
} }
meta.displayName(applyFormatting(text(punishment.type.name).color(NamedTextColor.RED).decorate(TextDecoration.BOLD))); meta.displayName(applyFormatting(text(punishment.type.name).color(NamedTextColor.RED).decorate(TextDecoration.BOLD)));
ArrayList<Component> lore = new ArrayList<>(); ArrayList<Component> lore = new ArrayList<>();
@@ -1,8 +1,8 @@
package de.shiewk.smoderation.listener; package de.shiewk.smoderation.paper.listener;
import com.destroystokyo.paper.event.server.ServerTickEndEvent; import com.destroystokyo.paper.event.server.ServerTickEndEvent;
import de.shiewk.smoderation.inventory.AutoUpdatingCustomInventory; import de.shiewk.smoderation.paper.inventory.AutoUpdatingCustomInventory;
import de.shiewk.smoderation.inventory.CustomInventory; import de.shiewk.smoderation.paper.inventory.CustomInventory;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@@ -1,4 +1,4 @@
package de.shiewk.smoderation.listener; package de.shiewk.smoderation.paper.listener;
import org.bukkit.entity.HumanEntity; import org.bukkit.entity.HumanEntity;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@@ -1,4 +1,4 @@
package de.shiewk.smoderation.listener; package de.shiewk.smoderation.paper.listener;
import org.bukkit.entity.HumanEntity; import org.bukkit.entity.HumanEntity;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@@ -1,10 +1,10 @@
package de.shiewk.smoderation.listener; package de.shiewk.smoderation.paper.listener;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.event.PunishmentIssueEvent; import de.shiewk.smoderation.paper.event.PunishmentIssueEvent;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import de.shiewk.smoderation.punishments.PunishmentType; import de.shiewk.smoderation.paper.punishments.PunishmentType;
import de.shiewk.smoderation.storage.PunishmentContainer; import de.shiewk.smoderation.paper.storage.PunishmentContainer;
import io.papermc.paper.event.player.AsyncChatEvent; import io.papermc.paper.event.player.AsyncChatEvent;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@@ -14,13 +14,13 @@ import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerLoginEvent; import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.event.world.WorldSaveEvent; import org.bukkit.event.world.WorldSaveEvent;
import static de.shiewk.smoderation.SModeration.CHAT_PREFIX; import static de.shiewk.smoderation.paper.SModerationPaper.CHAT_PREFIX;
public class PunishmentListener implements Listener { public class PunishmentListener implements Listener {
@EventHandler(priority = EventPriority.LOW) @EventHandler(priority = EventPriority.LOW)
public void onPlayerLogin(PlayerLoginEvent event){ public void onPlayerLogin(PlayerLoginEvent event){
Punishment punishment = SModeration.container.find(p -> Punishment punishment = SModerationPaper.container.find(p ->
p.type == PunishmentType.BAN p.type == PunishmentType.BAN
&& p.to.equals(event.getPlayer().getUniqueId()) && p.to.equals(event.getPlayer().getUniqueId())
&& p.isActive()); && p.isActive());
@@ -32,7 +32,7 @@ public class PunishmentListener implements Listener {
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerChat(AsyncChatEvent event){ public void onPlayerChat(AsyncChatEvent event){
final Player player = event.getPlayer(); final Player player = event.getPlayer();
final Punishment punishment = SModeration.container.find(p -> final Punishment punishment = SModerationPaper.container.find(p ->
p.type == PunishmentType.MUTE p.type == PunishmentType.MUTE
&& p.to.equals(player.getUniqueId()) && p.to.equals(player.getUniqueId())
&& p.isActive()); && p.isActive());
@@ -64,7 +64,7 @@ public class PunishmentListener implements Listener {
@EventHandler @EventHandler
public void onWorldSave(WorldSaveEvent event){ public void onWorldSave(WorldSaveEvent event){
if (event.getWorld().equals(Bukkit.getServer().getWorlds().get(0))){ if (event.getWorld().equals(Bukkit.getServer().getWorlds().get(0))){
SModeration.container.save(SModeration.SAVE_FILE); SModerationPaper.container.save(SModerationPaper.SAVE_FILE);
} }
} }
} }
@@ -1,6 +1,6 @@
package de.shiewk.smoderation.listener; package de.shiewk.smoderation.paper.listener;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import it.unimi.dsi.fastutil.objects.ObjectArrayList; import it.unimi.dsi.fastutil.objects.ObjectArrayList;
import org.bukkit.NamespacedKey; import org.bukkit.NamespacedKey;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@@ -16,8 +16,8 @@ import org.bukkit.persistence.PersistentDataType;
import java.util.List; import java.util.List;
import static de.shiewk.smoderation.SModeration.PRIMARY_COLOR; import static de.shiewk.smoderation.paper.SModerationPaper.PRIMARY_COLOR;
import static de.shiewk.smoderation.SModeration.SECONDARY_COLOR; import static de.shiewk.smoderation.paper.SModerationPaper.SECONDARY_COLOR;
import static net.kyori.adventure.text.Component.text; import static net.kyori.adventure.text.Component.text;
public class SocialSpyListener implements Listener { public class SocialSpyListener implements Listener {
@@ -72,7 +72,7 @@ public class SocialSpyListener implements Listener {
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
public void onPlayerSendCommand(PlayerCommandPreprocessEvent event){ public void onPlayerSendCommand(PlayerCommandPreprocessEvent event){
List<String> ssCommands = SModeration.CONFIG.getSocialSpyCommands(defaultCommands); List<String> ssCommands = SModerationPaper.CONFIG.getSocialSpyCommands(defaultCommands);
final String message = event.getMessage(); final String message = event.getMessage();
if (ssCommands.stream().anyMatch(str -> if (ssCommands.stream().anyMatch(str ->
message.startsWith("/"+str+" ") message.startsWith("/"+str+" ")
@@ -1,7 +1,7 @@
package de.shiewk.smoderation.listener; package de.shiewk.smoderation.paper.listener;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.command.VanishCommand; import de.shiewk.smoderation.paper.command.VanishCommand;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@@ -12,7 +12,7 @@ import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerQuitEvent;
import static de.shiewk.smoderation.SModeration.SECONDARY_COLOR; import static de.shiewk.smoderation.paper.SModerationPaper.SECONDARY_COLOR;
import static net.kyori.adventure.text.Component.text; import static net.kyori.adventure.text.Component.text;
public class VanishListener implements Listener { public class VanishListener implements Listener {
@@ -24,18 +24,18 @@ public class VanishListener implements Listener {
} }
for (Player vanishedPlayer : VanishCommand.getVanishedPlayers()) { for (Player vanishedPlayer : VanishCommand.getVanishedPlayers()) {
// to clean up visibility status // to clean up visibility status
player.hideEntity(SModeration.PLUGIN, vanishedPlayer); player.hideEntity(SModerationPaper.PLUGIN, vanishedPlayer);
} }
} }
@EventHandler(priority = EventPriority.MONITOR) public void onPlayerJoin(PlayerJoinEvent event){ @EventHandler(priority = EventPriority.MONITOR) public void onPlayerJoin(PlayerJoinEvent event){
Bukkit.getScheduler().scheduleSyncDelayedTask(SModeration.PLUGIN, () -> { Bukkit.getScheduler().scheduleSyncDelayedTask(SModerationPaper.PLUGIN, () -> {
final Player player = event.getPlayer().getPlayer(); final Player player = event.getPlayer().getPlayer();
assert player != null; assert player != null;
if (player.hasPermission("smod.vanish.see")){ if (player.hasPermission("smod.vanish.see")){
for (Player vanishedPlayer : VanishCommand.getVanishedPlayers()) { for (Player vanishedPlayer : VanishCommand.getVanishedPlayers()) {
// to show visible vanished players // to show visible vanished players
player.showEntity(SModeration.PLUGIN, vanishedPlayer); player.showEntity(SModerationPaper.PLUGIN, vanishedPlayer);
} }
VanishCommand.listVanishedPlayersTo(player); VanishCommand.listVanishedPlayersTo(player);
} }
@@ -1,10 +1,10 @@
package de.shiewk.smoderation.punishments; package de.shiewk.smoderation.paper.punishments;
import de.shiewk.smoderation.event.PunishmentIssueEvent; import de.shiewk.smoderation.paper.event.PunishmentIssueEvent;
import de.shiewk.smoderation.storage.PunishmentContainer; import de.shiewk.smoderation.paper.storage.PunishmentContainer;
import de.shiewk.smoderation.util.ByteUtil; import de.shiewk.smoderation.paper.util.ByteUtil;
import de.shiewk.smoderation.util.PlayerUtil; import de.shiewk.smoderation.paper.util.PlayerUtil;
import de.shiewk.smoderation.util.TimeUtil; import de.shiewk.smoderation.paper.util.TimeUtil;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@@ -15,7 +15,7 @@ import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.util.UUID; import java.util.UUID;
import static de.shiewk.smoderation.SModeration.*; import static de.shiewk.smoderation.paper.SModerationPaper.*;
public class Punishment { public class Punishment {
public static final String DEFAULT_REASON = "No reason provided."; public static final String DEFAULT_REASON = "No reason provided.";
@@ -1,4 +1,4 @@
package de.shiewk.smoderation.punishments; package de.shiewk.smoderation.paper.punishments;
public enum PunishmentType { public enum PunishmentType {
MUTE("Mute"), MUTE("Mute"),
@@ -1,7 +1,7 @@
package de.shiewk.smoderation.storage; package de.shiewk.smoderation.paper.storage;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import net.kyori.adventure.text.logger.slf4j.ComponentLogger; import net.kyori.adventure.text.logger.slf4j.ComponentLogger;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@@ -75,7 +75,7 @@ public class PunishmentContainer {
} }
public void load(File file){ public void load(File file){
final ComponentLogger logger = SModeration.LOGGER; final ComponentLogger logger = SModerationPaper.LOGGER;
try { try {
logger.info("Loading from {}", file.getPath()); logger.info("Loading from {}", file.getPath());
if (!file.isFile()){ if (!file.isFile()){
@@ -100,7 +100,7 @@ public class PunishmentContainer {
} }
public void save(File file) { public void save(File file) {
final ComponentLogger logger = SModeration.LOGGER; final ComponentLogger logger = SModerationPaper.LOGGER;
try { try {
logger.info("Saving to {}", file.getPath()); logger.info("Saving to {}", file.getPath());
if (!file.isFile()){ if (!file.isFile()){
@@ -1,4 +1,4 @@
package de.shiewk.smoderation.util; package de.shiewk.smoderation.paper.util;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.util.UUID; import java.util.UUID;
@@ -1,7 +1,7 @@
package de.shiewk.smoderation.util; package de.shiewk.smoderation.paper.util;
import de.shiewk.smoderation.SModeration; import de.shiewk.smoderation.paper.SModerationPaper;
import de.shiewk.smoderation.punishments.Punishment; import de.shiewk.smoderation.paper.punishments.Punishment;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@@ -34,7 +34,7 @@ public abstract class PlayerUtil {
return offlinePlayer.getUniqueId(); return offlinePlayer.getUniqueId();
} else { } else {
// try to find uuid by searching through punishments // try to find uuid by searching through punishments
final Punishment punishment = SModeration.container.find(p -> offlinePlayerName(p.to).equalsIgnoreCase(name)); final Punishment punishment = SModerationPaper.container.find(p -> offlinePlayerName(p.to).equalsIgnoreCase(name));
if (punishment != null) { if (punishment != null) {
return punishment.to; return punishment.to;
} }
@@ -1,4 +1,4 @@
package de.shiewk.smoderation.util; package de.shiewk.smoderation.paper.util;
import org.jetbrains.annotations.Range; import org.jetbrains.annotations.Range;
@@ -1,6 +1,6 @@
name: SModeration name: SModeration
version: '${version}' version: '1.4.1'
main: de.shiewk.smoderation.SModeration main: de.shiewk.smoderation.paper.SModerationPaper
api-version: '1.20' api-version: '1.20'
load: STARTUP load: STARTUP
authors: authors: