diff options
author | Luck <git@lucko.me> | 2021-07-09 00:11:44 +0100 |
---|---|---|
committer | Luck <git@lucko.me> | 2021-07-09 00:11:44 +0100 |
commit | 805b75ecebd5f2f3aa760e8e072700a1e20a0e04 (patch) | |
tree | 950ab9cb8a9ff9b6e3923b770185489932dba2de /spark-velocity2/src/main/java | |
parent | 60b4abe394895c92bdb89374211c696384835934 (diff) | |
download | spark-805b75ecebd5f2f3aa760e8e072700a1e20a0e04.tar.gz spark-805b75ecebd5f2f3aa760e8e072700a1e20a0e04.tar.bz2 spark-805b75ecebd5f2f3aa760e8e072700a1e20a0e04.zip |
Velocity "Polymer" 4.0.0
Diffstat (limited to 'spark-velocity2/src/main/java')
4 files changed, 0 insertions, 299 deletions
diff --git a/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2ClassSourceLookup.java b/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2ClassSourceLookup.java deleted file mode 100644 index 8374f09..0000000 --- a/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2ClassSourceLookup.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * This file is part of spark. - * - * Copyright (c) lucko (Luck) <luck@lucko.me> - * Copyright (c) contributors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -package me.lucko.spark.velocity; - -import com.velocitypowered.api.plugin.PluginContainer; -import com.velocitypowered.api.plugin.PluginManager; - -import me.lucko.spark.common.util.ClassSourceLookup; - -import org.checkerframework.checker.nullness.qual.Nullable; - -public class Velocity2ClassSourceLookup extends ClassSourceLookup.ByClassLoader { - private static final Class<?> PLUGIN_CLASS_LOADER; - - static { - try { - PLUGIN_CLASS_LOADER = Class.forName("com.velocitypowered.proxy.plugin.PluginClassLoader"); - } catch (ReflectiveOperationException e) { - throw new ExceptionInInitializerError(e); - } - } - - private final PluginManager pluginManager; - - public Velocity2ClassSourceLookup(PluginManager pluginManager) { - this.pluginManager = pluginManager; - } - - @Override - public @Nullable String identify(ClassLoader loader) { - if (PLUGIN_CLASS_LOADER.isInstance(loader)) { - for (PluginContainer plugin : this.pluginManager.plugins()) { - Object instance = plugin.instance(); - if (instance != null && instance.getClass().getClassLoader() == loader) { - return plugin.description().name(); - } - } - } - return null; - } -} diff --git a/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2CommandSender.java b/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2CommandSender.java deleted file mode 100644 index 131e788..0000000 --- a/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2CommandSender.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * This file is part of spark. - * - * Copyright (c) lucko (Luck) <luck@lucko.me> - * Copyright (c) contributors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -package me.lucko.spark.velocity; - -import com.velocitypowered.api.command.CommandSource; -import com.velocitypowered.api.command.ConsoleCommandSource; -import com.velocitypowered.api.proxy.connection.Player; - -import me.lucko.spark.common.command.sender.AbstractCommandSender; - -import net.kyori.adventure.text.Component; - -import java.util.UUID; - -public class Velocity2CommandSender extends AbstractCommandSender<CommandSource> { - public Velocity2CommandSender(CommandSource source) { - super(source); - } - - @Override - public String getName() { - if (super.delegate instanceof Player) { - return ((Player) super.delegate).username(); - } else if (super.delegate instanceof ConsoleCommandSource) { - return "Console"; - } else { - return "unknown:" + super.delegate.getClass().getSimpleName(); - } - } - - @Override - public UUID getUniqueId() { - if (super.delegate instanceof Player) { - return ((Player) super.delegate).id(); - } - return null; - } - - @Override - public void sendMessage(Component message) { - super.delegate.sendMessage(message); - } - - @Override - public boolean hasPermission(String permission) { - return super.delegate.hasPermission(permission); - } -} diff --git a/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2PlatformInfo.java b/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2PlatformInfo.java deleted file mode 100644 index cafe6a4..0000000 --- a/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2PlatformInfo.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * This file is part of spark. - * - * Copyright (c) lucko (Luck) <luck@lucko.me> - * Copyright (c) contributors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -package me.lucko.spark.velocity; - -import com.velocitypowered.api.proxy.ProxyServer; - -import me.lucko.spark.common.platform.AbstractPlatformInfo; - -public class Velocity2PlatformInfo extends AbstractPlatformInfo { - private final ProxyServer proxy; - - public Velocity2PlatformInfo(ProxyServer proxy) { - this.proxy = proxy; - } - - @Override - public Type getType() { - return Type.PROXY; - } - - @Override - public String getName() { - return "Velocity"; - } - - @Override - public String getVersion() { - return this.proxy.version().version(); - } - - @Override - public String getMinecraftVersion() { - return null; - } -} diff --git a/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2SparkPlugin.java b/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2SparkPlugin.java deleted file mode 100644 index 0ea4bf8..0000000 --- a/spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2SparkPlugin.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * This file is part of spark. - * - * Copyright (c) lucko (Luck) <luck@lucko.me> - * Copyright (c) contributors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -package me.lucko.spark.velocity; - -import com.google.inject.Inject; -import com.velocitypowered.api.command.SimpleCommand; -import com.velocitypowered.api.event.PostOrder; -import com.velocitypowered.api.event.Subscribe; -import com.velocitypowered.api.event.lifecycle.ProxyInitializeEvent; -import com.velocitypowered.api.event.lifecycle.ProxyShutdownEvent; -import com.velocitypowered.api.plugin.Plugin; -import com.velocitypowered.api.plugin.annotation.DataDirectory; -import com.velocitypowered.api.proxy.ProxyServer; - -import me.lucko.spark.common.SparkPlatform; -import me.lucko.spark.common.SparkPlugin; -import me.lucko.spark.common.platform.PlatformInfo; -import me.lucko.spark.common.util.ClassSourceLookup; - -import java.nio.file.Path; -import java.util.List; -import java.util.stream.Stream; - -@Plugin( - id = "spark", - name = "spark", - version = "@version@", - description = "@desc@", - authors = {"Luck"} -) -public class Velocity2SparkPlugin implements SparkPlugin, SimpleCommand { - - private final ProxyServer proxy; - private final Path configDirectory; - - private SparkPlatform platform; - - @Inject - public Velocity2SparkPlugin(ProxyServer proxy, @DataDirectory Path configDirectory) { - this.proxy = proxy; - this.configDirectory = configDirectory; - } - - @Subscribe(order = PostOrder.FIRST) - public void onEnable(ProxyInitializeEvent e) { - this.platform = new SparkPlatform(this); - this.platform.enable(); - this.proxy.commandManager().register("sparkv", this, "sparkvelocity"); - } - - @Subscribe(order = PostOrder.LAST) - public void onDisable(ProxyShutdownEvent e) { - this.platform.disable(); - } - - @Override - public void execute(Invocation inv) { - this.platform.executeCommand(new Velocity2CommandSender(inv.source()), inv.arguments()); - } - - @Override - public List<String> suggest(Invocation inv) { - return this.platform.tabCompleteCommand(new Velocity2CommandSender(inv.source()), inv.arguments()); - } - - @Override - public String getVersion() { - return Velocity2SparkPlugin.class.getAnnotation(Plugin.class).version(); - } - - @Override - public Path getPluginDirectory() { - return this.configDirectory; - } - - @Override - public String getCommandName() { - return "sparkv"; - } - - @Override - public Stream<Velocity2CommandSender> getCommandSenders() { - return Stream.concat( - this.proxy.connectedPlayers().stream(), - Stream.of(this.proxy.consoleCommandSource()) - ).map(Velocity2CommandSender::new); - } - - @Override - public void executeAsync(Runnable task) { - this.proxy.scheduler().buildTask(this, task).schedule(); - } - - @Override - public ClassSourceLookup createClassSourceLookup() { - return new Velocity2ClassSourceLookup(this.proxy.pluginManager()); - } - - @Override - public PlatformInfo getPlatformInfo() { - return new Velocity2PlatformInfo(this.proxy); - } -} |