Compare commits
No commits in common. "2c0e264ece4d7300a9766019010ceb5b0542b1b6" and "71d5d8303d9b41bc731616778d3744ab404663c6" have entirely different histories.
2c0e264ece
...
71d5d8303d
55
build.gradle
55
build.gradle
@ -1,6 +1,10 @@
|
|||||||
allprojects {
|
plugins {
|
||||||
group = 'de.mhsl.craftattack'
|
id 'com.github.johnrengelman.shadow' version '8.1.1'
|
||||||
version = '1.0.0'
|
id 'java'
|
||||||
|
}
|
||||||
|
|
||||||
|
group = 'eu.mhsl.craftattack'
|
||||||
|
version = '1.0'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
@ -16,14 +20,49 @@ allprojects {
|
|||||||
url = uri("https://repo.opencollab.dev/main/")
|
url = uri("https://repo.opencollab.dev/main/")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
compileOnly 'io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT'
|
||||||
|
compileOnly 'org.geysermc.floodgate:api:2.2.2-SNAPSHOT'
|
||||||
|
implementation 'org.apache.httpcomponents:httpclient:4.5.14'
|
||||||
|
implementation 'com.sparkjava:spark-core:2.9.4'
|
||||||
|
implementation 'org.reflections:reflections:0.10.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
subprojects {
|
def targetJavaVersion = 21
|
||||||
apply plugin: 'java'
|
|
||||||
|
|
||||||
java {
|
java {
|
||||||
toolchain {
|
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
|
||||||
languageVersion = JavaLanguageVersion.of(21)
|
sourceCompatibility = javaVersion
|
||||||
|
targetCompatibility = javaVersion
|
||||||
|
if (JavaVersion.current() < javaVersion) {
|
||||||
|
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.withType(JavaCompile).configureEach {
|
||||||
|
if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
|
||||||
|
options.release = targetJavaVersion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
configurations {
|
||||||
|
shadowImplementation.extendsFrom implementation
|
||||||
|
}
|
||||||
|
|
||||||
|
shadowJar {
|
||||||
|
configurations = [project.configurations.shadowImplementation]
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.register('copyJarToServer', Exec) {
|
||||||
|
dependsOn shadowJar
|
||||||
|
mustRunAfter shadowJar
|
||||||
|
|
||||||
|
commandLine 'scp', 'build/libs/spawn-1.0-all.jar', 'root@10.20.6.1:/home/minecraft/server/plugins'
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.register('copyJarToTestServer', Exec) {
|
||||||
|
dependsOn shadowJar
|
||||||
|
mustRunAfter shadowJar
|
||||||
|
|
||||||
|
commandLine 'cp', 'build/libs/spawn-1.0-all.jar', '/home/elias/Dokumente/mcTestServer/plugins/spawn-1.0-all.jar'
|
||||||
}
|
}
|
@ -1,10 +0,0 @@
|
|||||||
plugins {
|
|
||||||
id 'java'
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
implementation project(':core')
|
|
||||||
|
|
||||||
compileOnly 'io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT'
|
|
||||||
compileOnly 'org.geysermc.floodgate:api:2.2.2-SNAPSHOT'
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.internal.debug;
|
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.internal.debug.command.AppliancesCommand;
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.internal.debug.command.UserInfoCommand;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class Debug extends Appliance {
|
|
||||||
@Override
|
|
||||||
@NotNull
|
|
||||||
protected List<ApplianceCommand<?>> commands() {
|
|
||||||
return List.of(
|
|
||||||
new UserInfoCommand(),
|
|
||||||
new AppliancesCommand()
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help;
|
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.command.DiscordCommand;
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.command.HelpCommand;
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.command.SpawnCommand;
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.command.TeamspeakCommand;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class Help extends Appliance {
|
|
||||||
public Help() {
|
|
||||||
super("help");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
@NotNull
|
|
||||||
protected List<ApplianceCommand<?>> commands() {
|
|
||||||
return List.of(
|
|
||||||
new HelpCommand(),
|
|
||||||
new SpawnCommand(),
|
|
||||||
new TeamspeakCommand(),
|
|
||||||
new DiscordCommand()
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings;
|
|
||||||
|
|
||||||
public interface CategorizedSetting {
|
|
||||||
SettingCategory category();
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings;
|
|
||||||
|
|
||||||
public enum SettingCategory {
|
|
||||||
Gameplay,
|
|
||||||
Visuals,
|
|
||||||
Misc,
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
plugins {
|
|
||||||
id 'java'
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
compileOnly 'io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT'
|
|
||||||
compileOnly 'org.geysermc.floodgate:api:2.2.2-SNAPSHOT'
|
|
||||||
implementation 'org.apache.httpcomponents:httpclient:4.5.14'
|
|
||||||
implementation 'com.sparkjava:spark-core:2.9.4'
|
|
||||||
implementation 'org.reflections:reflections:0.10.2'
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
name: spawn
|
|
||||||
author: olischma, muelleel
|
|
||||||
version: '1.0'
|
|
||||||
main: eu.mhsl.craftattack.core.Main
|
|
||||||
api-version: '1.21'
|
|
@ -1,28 +0,0 @@
|
|||||||
plugins {
|
|
||||||
id 'java'
|
|
||||||
id("com.gradleup.shadow") version "8.3.5"
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
implementation project(':core')
|
|
||||||
implementation project(':common')
|
|
||||||
|
|
||||||
compileOnly 'io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT'
|
|
||||||
compileOnly 'org.geysermc.floodgate:api:2.2.2-SNAPSHOT'
|
|
||||||
implementation 'org.apache.httpcomponents:httpclient:4.5.14'
|
|
||||||
implementation 'com.sparkjava:spark-core:2.9.4'
|
|
||||||
}
|
|
||||||
|
|
||||||
configurations {
|
|
||||||
shadowImplementation.extendsFrom implementation
|
|
||||||
}
|
|
||||||
|
|
||||||
shadowJar {
|
|
||||||
configurations = [project.configurations.shadowImplementation]
|
|
||||||
archiveClassifier.set('')
|
|
||||||
|
|
||||||
relocate 'org.apache.httpcomponents', 'eu.mhsl.lib.shadow.httpclient'
|
|
||||||
relocate 'com.sparkjava', 'eu.mhsl.lib.shadow.spark-core'
|
|
||||||
|
|
||||||
mergeServiceFiles()
|
|
||||||
}
|
|
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@ -1,6 +1,6 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
|
||||||
networkTimeout=10000
|
networkTimeout=10000
|
||||||
validateDistributionUrl=true
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
2
gradlew
vendored
2
gradlew
vendored
@ -55,7 +55,7 @@
|
|||||||
# Darwin, MinGW, and NonStop.
|
# Darwin, MinGW, and NonStop.
|
||||||
#
|
#
|
||||||
# (3) This script is generated from the Groovy template
|
# (3) This script is generated from the Groovy template
|
||||||
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||||
# within the Gradle project.
|
# within the Gradle project.
|
||||||
#
|
#
|
||||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||||
|
20
gradlew.bat
vendored
20
gradlew.bat
vendored
@ -43,11 +43,11 @@ set JAVA_EXE=java.exe
|
|||||||
%JAVA_EXE% -version >NUL 2>&1
|
%JAVA_EXE% -version >NUL 2>&1
|
||||||
if %ERRORLEVEL% equ 0 goto execute
|
if %ERRORLEVEL% equ 0 goto execute
|
||||||
|
|
||||||
echo.
|
echo. 1>&2
|
||||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
|
||||||
echo.
|
echo. 1>&2
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||||
echo location of your Java installation.
|
echo location of your Java installation. 1>&2
|
||||||
|
|
||||||
goto fail
|
goto fail
|
||||||
|
|
||||||
@ -57,11 +57,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
|||||||
|
|
||||||
if exist "%JAVA_EXE%" goto execute
|
if exist "%JAVA_EXE%" goto execute
|
||||||
|
|
||||||
echo.
|
echo. 1>&2
|
||||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
|
||||||
echo.
|
echo. 1>&2
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||||
echo location of your Java installation.
|
echo location of your Java installation. 1>&2
|
||||||
|
|
||||||
goto fail
|
goto fail
|
||||||
|
|
||||||
|
@ -1,7 +1 @@
|
|||||||
rootProject.name = 'spawn'
|
rootProject.name = 'spawn'
|
||||||
|
|
||||||
include 'core'
|
|
||||||
include 'craftattack'
|
|
||||||
include 'common'
|
|
||||||
include 'varo'
|
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.core;
|
package eu.mhsl.craftattack.spawn;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.api.client.RepositoryLoader;
|
import eu.mhsl.craftattack.spawn.api.client.RepositoryLoader;
|
||||||
import eu.mhsl.craftattack.core.api.server.HttpServer;
|
import eu.mhsl.craftattack.spawn.api.server.HttpServer;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.core.config.Configuration;
|
import eu.mhsl.craftattack.spawn.config.Configuration;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.event.HandlerList;
|
import org.bukkit.event.HandlerList;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
@ -44,7 +44,7 @@ public final class Main extends JavaPlugin {
|
|||||||
Main.logger().info(String.format("Loaded %d repositories!", this.repositoryLoader.getRepositories().size()));
|
Main.logger().info(String.format("Loaded %d repositories!", this.repositoryLoader.getRepositories().size()));
|
||||||
|
|
||||||
Main.logger().info("Loading appliances...");
|
Main.logger().info("Loading appliances...");
|
||||||
Reflections reflections = new Reflections("eu.mhsl.craftattack.spawn");
|
Reflections reflections = new Reflections(this.getClass().getPackageName());
|
||||||
Set<Class<? extends Appliance>> applianceClasses = reflections.getSubTypesOf(Appliance.class);
|
Set<Class<? extends Appliance>> applianceClasses = reflections.getSubTypesOf(Appliance.class);
|
||||||
|
|
||||||
this.appliances = applianceClasses.stream()
|
this.appliances = applianceClasses.stream()
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.core.api.client;
|
package eu.mhsl.craftattack.spawn.api.client;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import org.apache.http.client.utils.URIBuilder;
|
import org.apache.http.client.utils.URIBuilder;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.core.api.client;
|
package eu.mhsl.craftattack.spawn.api.client;
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import java.net.URI;
|
import java.net.URI;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.core.api.client;
|
package eu.mhsl.craftattack.spawn.api.client;
|
||||||
|
|
||||||
import org.apache.commons.lang3.NotImplementedException;
|
import org.apache.commons.lang3.NotImplementedException;
|
||||||
import org.reflections.Reflections;
|
import org.reflections.Reflections;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.core.api.client;
|
package eu.mhsl.craftattack.spawn.api.client;
|
||||||
|
|
||||||
public record ReqResp<TData>(int status, TData data) {
|
public record ReqResp<TData>(int status, TData data) {
|
||||||
}
|
}
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.core.api.client.repositories;
|
package eu.mhsl.craftattack.spawn.api.client.repositories;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.api.client.HttpRepository;
|
import eu.mhsl.craftattack.spawn.api.client.HttpRepository;
|
||||||
import eu.mhsl.craftattack.core.api.client.ReqResp;
|
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
||||||
import eu.mhsl.craftattack.core.util.api.EventApiUtil;
|
import eu.mhsl.craftattack.spawn.util.api.EventApiUtil;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.core.api.client.repositories;
|
package eu.mhsl.craftattack.spawn.api.client.repositories;
|
||||||
|
|
||||||
import com.google.common.reflect.TypeToken;
|
import com.google.common.reflect.TypeToken;
|
||||||
import eu.mhsl.craftattack.core.api.client.HttpRepository;
|
import eu.mhsl.craftattack.spawn.api.client.HttpRepository;
|
||||||
import eu.mhsl.craftattack.core.api.client.ReqResp;
|
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
||||||
import eu.mhsl.craftattack.core.util.api.WebsiteApiUtil;
|
import eu.mhsl.craftattack.spawn.util.api.WebsiteApiUtil;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.core.api.client.repositories;
|
package eu.mhsl.craftattack.spawn.api.client.repositories;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.api.client.HttpRepository;
|
import eu.mhsl.craftattack.spawn.api.client.HttpRepository;
|
||||||
import eu.mhsl.craftattack.core.api.client.ReqResp;
|
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
||||||
import eu.mhsl.craftattack.core.util.api.WebsiteApiUtil;
|
import eu.mhsl.craftattack.spawn.util.api.WebsiteApiUtil;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.core.api.client.repositories;
|
package eu.mhsl.craftattack.spawn.api.client.repositories;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.api.client.HttpRepository;
|
import eu.mhsl.craftattack.spawn.api.client.HttpRepository;
|
||||||
import eu.mhsl.craftattack.core.api.client.ReqResp;
|
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
||||||
import eu.mhsl.craftattack.core.util.api.WebsiteApiUtil;
|
import eu.mhsl.craftattack.spawn.util.api.WebsiteApiUtil;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.core.api.server;
|
package eu.mhsl.craftattack.spawn.api.server;
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import org.bukkit.configuration.ConfigurationSection;
|
import org.bukkit.configuration.ConfigurationSection;
|
||||||
import spark.Request;
|
import spark.Request;
|
||||||
import spark.Spark;
|
import spark.Spark;
|
@ -1,19 +1,17 @@
|
|||||||
package eu.mhsl.craftattack.core.appliance;
|
package eu.mhsl.craftattack.spawn.appliance;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.api.client.Repository;
|
import eu.mhsl.craftattack.spawn.api.client.Repository;
|
||||||
import eu.mhsl.craftattack.core.api.server.HttpServer;
|
import eu.mhsl.craftattack.spawn.api.server.HttpServer;
|
||||||
import eu.mhsl.craftattack.core.config.Configuration;
|
import eu.mhsl.craftattack.spawn.config.Configuration;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.PluginCommand;
|
import org.bukkit.command.PluginCommand;
|
||||||
import org.bukkit.configuration.ConfigurationSection;
|
import org.bukkit.configuration.ConfigurationSection;
|
||||||
import org.bukkit.event.HandlerList;
|
import org.bukkit.event.HandlerList;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.plugin.Plugin;
|
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.lang.reflect.Constructor;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
@ -106,23 +104,16 @@ public abstract class Appliance {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void setCommandExecutor(JavaPlugin plugin, String name, ApplianceCommand<?> executor) {
|
private void setCommandExecutor(JavaPlugin plugin, String name, ApplianceCommand<?> executor) {
|
||||||
try {
|
PluginCommand command = plugin.getCommand(name);
|
||||||
PluginCommand command = this.createPluginCommand(name, plugin);
|
if(command != null && executor != null) {
|
||||||
command.setExecutor(executor);
|
command.setExecutor(executor);
|
||||||
command.setTabCompleter(executor);
|
command.setTabCompleter(executor);
|
||||||
plugin.getServer().getCommandMap().register(plugin.getName(), command);
|
} else {
|
||||||
throw new RuntimeException("Test");
|
Main.logger().warning("Command " + name + " is not specified in plugin.yml!");
|
||||||
} catch(Exception e) {
|
throw new RuntimeException("All commands must be registered in plugin.yml. Missing command: " + name);
|
||||||
throw new RuntimeException(String.format("Failed to register command '%s'", name), e);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private PluginCommand createPluginCommand(String name, JavaPlugin plugin) throws Exception {
|
|
||||||
Constructor<PluginCommand> constructor = PluginCommand.class.getDeclaredConstructor(String.class, Plugin.class);
|
|
||||||
constructor.setAccessible(true);
|
|
||||||
return constructor.newInstance(name, plugin);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Listener> getListeners() {
|
public List<Listener> getListeners() {
|
||||||
return this.listeners;
|
return this.listeners;
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.core.appliance;
|
package eu.mhsl.craftattack.spawn.appliance;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
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.Command;
|
import org.bukkit.command.Command;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.core.appliance;
|
package eu.mhsl.craftattack.spawn.appliance;
|
||||||
|
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.core.appliance;
|
package eu.mhsl.craftattack.spawn.appliance;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
|
|
||||||
public class CachedApplianceSupplier<T extends Appliance> implements IApplianceSupplier<T> {
|
public class CachedApplianceSupplier<T extends Appliance> implements IApplianceSupplier<T> {
|
||||||
private final T appliance;
|
private final T appliance;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.core.appliance;
|
package eu.mhsl.craftattack.spawn.appliance;
|
||||||
|
|
||||||
public interface IApplianceSupplier<T extends Appliance> {
|
public interface IApplianceSupplier<T extends Appliance> {
|
||||||
T getAppliance();
|
T getAppliance();
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.antiSignEdit;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.antiSignEdit;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
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 net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
|
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.antiSignEdit;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.antiSignEdit;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import io.papermc.paper.event.player.PlayerOpenSignEvent;
|
import io.papermc.paper.event.player.PlayerOpenSignEvent;
|
||||||
import org.bukkit.block.sign.SignSide;
|
import org.bukkit.block.sign.SignSide;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.antiSignEdit;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.antiSignEdit;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.autoShulker;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.autoShulker;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
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.Material;
|
import org.bukkit.Material;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.autoShulker;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.autoShulker;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.autoShulker;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.autoShulker;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.entity.EntityPickupItemEvent;
|
import org.bukkit.event.entity.EntityPickupItemEvent;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.customAdvancements;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements;
|
||||||
|
|
||||||
public class Advancements {
|
public class Advancements {
|
||||||
public static String searchTrouble = "search_trouble";
|
public static String searchTrouble = "search_trouble";
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.customAdvancements;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.customAdvancements;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
import org.bukkit.advancement.Advancement;
|
import org.bukkit.advancement.Advancement;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.customAdvancements;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.doubleDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.doubleDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.BlockFace;
|
import org.bukkit.block.BlockFace;
|
||||||
import org.bukkit.block.data.BlockData;
|
import org.bukkit.block.data.BlockData;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.doubleDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.doubleDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.BoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.BoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class DoubleDoorSetting extends BoolSetting implements CategorizedSetting {
|
public class DoubleDoorSetting extends BoolSetting implements CategorizedSetting {
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.doubleDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.doubleDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.fleischerchest;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.fleischerchest;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.TextColor;
|
import net.kyori.adventure.text.format.TextColor;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.fleischerchest;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.fleischerchest;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.inventory.PrepareItemCraftEvent;
|
import org.bukkit.event.inventory.PrepareItemCraftEvent;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.glowingBerries;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.glowingBerries;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import net.kyori.adventure.sound.Sound;
|
import net.kyori.adventure.sound.Sound;
|
||||||
import net.kyori.adventure.util.Ticks;
|
import net.kyori.adventure.util.Ticks;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.glowingBerries;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.glowingBerries;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerItemConsumeEvent;
|
import org.bukkit.event.player.PlayerItemConsumeEvent;
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.hotbarRefill;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.hotbarRefill;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
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;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.hotbarRefill;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.hotbarRefill;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.hotbarRefill;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.hotbarRefill;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.MultiBoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.MultiBoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class HotbarRefillSetting extends MultiBoolSetting<HotbarRefillSetting.HotbarReplaceConfig> implements CategorizedSetting {
|
public class HotbarRefillSetting extends MultiBoolSetting<HotbarRefillSetting.HotbarReplaceConfig> implements CategorizedSetting {
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.knockDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.knockDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import org.bukkit.*;
|
import org.bukkit.*;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.knockDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.knockDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.GameMode;
|
import org.bukkit.GameMode;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.data.type.Door;
|
import org.bukkit.block.data.type.Door;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.knockDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.knockDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.outlawed;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.outlawed;
|
||||||
|
|
||||||
class OutlawChangeNotPermitted extends Exception {
|
class OutlawChangeNotPermitted extends Exception {
|
||||||
public OutlawChangeNotPermitted(String message) {
|
public OutlawChangeNotPermitted(String message) {
|
@ -1,12 +1,12 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.outlawed;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.outlawed;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.displayName.DisplayName;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.displayName.DisplayName;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.tooling.whitelist.Whitelist;
|
import eu.mhsl.craftattack.spawn.appliances.tooling.whitelist.Whitelist;
|
||||||
import eu.mhsl.craftattack.core.config.Configuration;
|
import eu.mhsl.craftattack.spawn.config.Configuration;
|
||||||
import eu.mhsl.craftattack.core.util.text.DisconnectInfo;
|
import eu.mhsl.craftattack.spawn.util.text.DisconnectInfo;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.HoverEvent;
|
import net.kyori.adventure.text.event.HoverEvent;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.outlawed;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.outlawed;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
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.Command;
|
import org.bukkit.command.Command;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.outlawed;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.outlawed;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.portableCrafting;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.portableCrafting;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.block.Action;
|
import org.bukkit.event.block.Action;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.portableCrafting;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.portableCrafting;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.portableCrafting;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.portableCrafting;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.BoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.BoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class PortableCraftingSetting extends BoolSetting implements CategorizedSetting {
|
public class PortableCraftingSetting extends BoolSetting implements CategorizedSetting {
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.snowballKnockback;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.snowballKnockback;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.LivingEntity;
|
import org.bukkit.entity.LivingEntity;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.snowballKnockback;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.snowballKnockback;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
import org.bukkit.entity.LivingEntity;
|
import org.bukkit.entity.LivingEntity;
|
@ -0,0 +1,20 @@
|
|||||||
|
package eu.mhsl.craftattack.spawn.appliances.internal.debug;
|
||||||
|
|
||||||
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
|
import eu.mhsl.craftattack.spawn.appliances.internal.debug.command.AppliancesCommand;
|
||||||
|
import eu.mhsl.craftattack.spawn.appliances.internal.debug.command.UserInfoCommand;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class Debug extends Appliance {
|
||||||
|
@Override
|
||||||
|
@NotNull
|
||||||
|
protected List<ApplianceCommand<?>> commands() {
|
||||||
|
return List.of(
|
||||||
|
new UserInfoCommand(),
|
||||||
|
new AppliancesCommand()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.internal.debug.command;
|
package eu.mhsl.craftattack.spawn.appliances.internal.debug.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.internal.debug.Debug;
|
import eu.mhsl.craftattack.spawn.appliances.internal.debug.Debug;
|
||||||
import eu.mhsl.craftattack.core.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.ComponentBuilder;
|
import net.kyori.adventure.text.ComponentBuilder;
|
||||||
import net.kyori.adventure.text.TextComponent;
|
import net.kyori.adventure.text.TextComponent;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.internal.debug.command;
|
package eu.mhsl.craftattack.spawn.appliances.internal.debug.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.internal.debug.Debug;
|
import eu.mhsl.craftattack.spawn.appliances.internal.debug.Debug;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.ClickEvent;
|
import net.kyori.adventure.text.event.ClickEvent;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.internal.titleClear;
|
package eu.mhsl.craftattack.spawn.appliances.internal.titleClear;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.internal.titleClear;
|
package eu.mhsl.craftattack.spawn.appliances.internal.titleClear;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.adminMarker;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.adminMarker;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import net.kyori.adventure.text.format.TextColor;
|
import net.kyori.adventure.text.format.TextColor;
|
||||||
import org.bukkit.Color;
|
import org.bukkit.Color;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.afkTag;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.afkTag;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import io.papermc.paper.event.player.AsyncChatEvent;
|
import io.papermc.paper.event.player.AsyncChatEvent;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerInteractEvent;
|
import org.bukkit.event.player.PlayerInteractEvent;
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.afkTag;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.afkTag;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.displayName.DisplayName;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.displayName.DisplayName;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.HoverEvent;
|
import net.kyori.adventure.text.event.HoverEvent;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.chatMention;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMention;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import net.kyori.adventure.sound.Sound;
|
import net.kyori.adventure.sound.Sound;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
@ -1,10 +1,10 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.chatMention;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMention;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.chatMessages.ChatMessages;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMessages.ChatMessages;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.core.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
import io.papermc.paper.event.player.AsyncChatDecorateEvent;
|
import io.papermc.paper.event.player.AsyncChatDecorateEvent;
|
||||||
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,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.chatMention;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMention;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.MultiBoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.MultiBoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class ChatMentionSetting extends MultiBoolSetting<ChatMentionSetting.ChatMentionConfig> implements CategorizedSetting {
|
public class ChatMentionSetting extends MultiBoolSetting<ChatMentionSetting.ChatMentionConfig> implements CategorizedSetting {
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.chatMessages;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMessages;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.ClickEvent;
|
import net.kyori.adventure.text.event.ClickEvent;
|
||||||
import net.kyori.adventure.text.event.HoverEvent;
|
import net.kyori.adventure.text.event.HoverEvent;
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.chatMessages;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMessages;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.core.util.IteratorUtil;
|
import eu.mhsl.craftattack.spawn.util.IteratorUtil;
|
||||||
import io.papermc.paper.event.player.AsyncChatEvent;
|
import io.papermc.paper.event.player.AsyncChatEvent;
|
||||||
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,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.chatMessages;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMessages;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.settings.datatypes.BoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.BoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class ShowJoinAndLeaveMessagesSetting extends BoolSetting implements CategorizedSetting {
|
public class ShowJoinAndLeaveMessagesSetting extends BoolSetting implements CategorizedSetting {
|
@ -1,14 +1,14 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.displayName;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.displayName;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.outlawed.Outlawed;
|
import eu.mhsl.craftattack.spawn.appliances.gameplay.outlawed.Outlawed;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.adminMarker.AdminMarker;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.adminMarker.AdminMarker;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.afkTag.AfkTag;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.afkTag.AfkTag;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.sleepTag.SleepTag;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.sleepTag.SleepTag;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.yearRank.YearRank;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.yearRank.YearRank;
|
||||||
import eu.mhsl.craftattack.core.util.server.Floodgate;
|
import eu.mhsl.craftattack.spawn.util.server.Floodgate;
|
||||||
import eu.mhsl.craftattack.core.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.ComponentBuilder;
|
import net.kyori.adventure.text.ComponentBuilder;
|
||||||
import net.kyori.adventure.text.TextComponent;
|
import net.kyori.adventure.text.TextComponent;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.displayName;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.displayName;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.EventPriority;
|
import org.bukkit.event.EventPriority;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
@ -1,22 +1,22 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.api.client.ReqResp;
|
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
||||||
import eu.mhsl.craftattack.core.api.client.repositories.EventRepository;
|
import eu.mhsl.craftattack.spawn.api.client.repositories.EventRepository;
|
||||||
import eu.mhsl.craftattack.core.api.server.HttpServer;
|
import eu.mhsl.craftattack.spawn.api.server.HttpServer;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.customAdvancements.Advancements;
|
import eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements.Advancements;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.customAdvancements.CustomAdvancements;
|
import eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements.CustomAdvancements;
|
||||||
import eu.mhsl.craftattack.core.util.IteratorUtil;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command.*;
|
||||||
import eu.mhsl.craftattack.core.util.api.HttpStatus;
|
import eu.mhsl.craftattack.spawn.util.IteratorUtil;
|
||||||
import eu.mhsl.craftattack.core.util.entity.DisplayVillager;
|
import eu.mhsl.craftattack.spawn.util.api.HttpStatus;
|
||||||
import eu.mhsl.craftattack.core.util.listener.DismissInventoryOpenFromHolder;
|
import eu.mhsl.craftattack.spawn.util.entity.DisplayVillager;
|
||||||
import eu.mhsl.craftattack.core.util.listener.PlayerInteractAtEntityEventListener;
|
import eu.mhsl.craftattack.spawn.util.listener.DismissInventoryOpenFromHolder;
|
||||||
import eu.mhsl.craftattack.core.util.server.PluginMessage;
|
import eu.mhsl.craftattack.spawn.util.listener.PlayerInteractAtEntityEventListener;
|
||||||
import eu.mhsl.craftattack.core.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.server.PluginMessage;
|
||||||
import eu.mhsl.craftattack.core.util.text.Countdown;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.command.*;
|
import eu.mhsl.craftattack.spawn.util.text.Countdown;
|
||||||
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;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.Event;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.Event;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.Event;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.Event;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.Event;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.Event;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.Event;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.Event;
|
||||||
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.Command;
|
import org.bukkit.command.Command;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.event.Event;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.Event;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,11 +1,11 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.feedback;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.feedback;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.api.client.ReqResp;
|
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
||||||
import eu.mhsl.craftattack.core.api.client.repositories.FeedbackRepository;
|
import eu.mhsl.craftattack.spawn.api.client.repositories.FeedbackRepository;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.core.util.api.HttpStatus;
|
import eu.mhsl.craftattack.spawn.util.api.HttpStatus;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.ComponentBuilder;
|
import net.kyori.adventure.text.ComponentBuilder;
|
||||||
import net.kyori.adventure.text.TextComponent;
|
import net.kyori.adventure.text.TextComponent;
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.feedback;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.feedback;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.core.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.feedback;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.feedback;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
@ -0,0 +1,28 @@
|
|||||||
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.help;
|
||||||
|
|
||||||
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command.DiscordCommand;
|
||||||
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command.HelpCommand;
|
||||||
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command.SpawnCommand;
|
||||||
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command.TeamspeakCommand;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class Help extends Appliance {
|
||||||
|
public Help() {
|
||||||
|
super("help");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@NotNull
|
||||||
|
protected List<ApplianceCommand<?>> commands() {
|
||||||
|
return List.of(
|
||||||
|
new HelpCommand(),
|
||||||
|
new SpawnCommand(),
|
||||||
|
new TeamspeakCommand(),
|
||||||
|
new DiscordCommand()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.Help;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.Help;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.ClickEvent;
|
import net.kyori.adventure.text.event.ClickEvent;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.Help;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.Help;
|
||||||
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.Command;
|
import org.bukkit.command.Command;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.Help;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.Help;
|
||||||
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.Command;
|
import org.bukkit.command.Command;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.help.Help;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.Help;
|
||||||
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.Command;
|
import org.bukkit.command.Command;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import net.kyori.adventure.bossbar.BossBar;
|
import net.kyori.adventure.bossbar.BossBar;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.util.Ticks;
|
import net.kyori.adventure.util.Ticks;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,11 +1,11 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.bars.MsptBar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars.MsptBar;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.bars.PlayerCounterBar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars.PlayerCounterBar;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.bars.TpsBar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars.TpsBar;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.bars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.Bar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.Bar;
|
||||||
import eu.mhsl.craftattack.core.util.statistics.ServerMonitor;
|
import eu.mhsl.craftattack.spawn.util.statistics.ServerMonitor;
|
||||||
import eu.mhsl.craftattack.core.util.text.ColorUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ColorUtil;
|
||||||
import net.kyori.adventure.bossbar.BossBar;
|
import net.kyori.adventure.bossbar.BossBar;
|
||||||
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,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.bars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.Bar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.Bar;
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.tooling.playerlimit.PlayerLimit;
|
import eu.mhsl.craftattack.spawn.appliances.tooling.playerlimit.PlayerLimit;
|
||||||
import eu.mhsl.craftattack.core.util.text.ColorUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ColorUtil;
|
||||||
import net.kyori.adventure.bossbar.BossBar;
|
import net.kyori.adventure.bossbar.BossBar;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.TextColor;
|
import net.kyori.adventure.text.format.TextColor;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.bars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.common.appliances.metaGameplay.infoBars.Bar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.Bar;
|
||||||
import eu.mhsl.craftattack.core.util.text.ColorUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ColorUtil;
|
||||||
import net.kyori.adventure.bossbar.BossBar;
|
import net.kyori.adventure.bossbar.BossBar;
|
||||||
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,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.metaGameplay.optionLinks;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.optionLinks;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.core.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.core.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
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;
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user