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:
+2
-12
@@ -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 +1,2 @@
|
|||||||
rootProject.name = 'SModeration'
|
rootProject.name = 'SModeration'
|
||||||
|
include 'smoderation-paper'
|
||||||
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
+11
-11
@@ -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)){
|
||||||
+6
-6
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+3
-3
@@ -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 {
|
||||||
|
|
||||||
+4
-4
@@ -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 {
|
||||||
|
|
||||||
+5
-5
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+8
-8
@@ -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))
|
||||||
+6
-6
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+4
-4
@@ -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;
|
||||||
}
|
}
|
||||||
+3
-3
@@ -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 {
|
||||||
+7
-7
@@ -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));
|
||||||
}
|
}
|
||||||
+7
-7
@@ -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));
|
||||||
}
|
}
|
||||||
+5
-5
@@ -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)
|
||||||
+4
-4
@@ -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;
|
||||||
}
|
}
|
||||||
+3
-3
@@ -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;
|
||||||
+2
-2
@@ -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;
|
||||||
|
|
||||||
+2
-2
@@ -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
-1
@@ -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
-1
@@ -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
-1
@@ -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;
|
||||||
+3
-3
@@ -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
-1
@@ -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;
|
||||||
+9
-9
@@ -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<>();
|
||||||
+3
-3
@@ -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
-1
@@ -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
-1
@@ -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;
|
||||||
+10
-10
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+5
-5
@@ -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+" ")
|
||||||
+7
-7
@@ -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);
|
||||||
}
|
}
|
||||||
+7
-7
@@ -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
-1
@@ -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"),
|
||||||
+5
-5
@@ -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
-1
@@ -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;
|
||||||
+4
-4
@@ -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
-1
@@ -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:
|
||||||
Reference in New Issue
Block a user