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/me/lucko/spark/velocity/Velocity2SparkPlugin.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/me/lucko/spark/velocity/Velocity2SparkPlugin.java')
-rw-r--r-- | spark-velocity2/src/main/java/me/lucko/spark/velocity/Velocity2SparkPlugin.java | 121 |
1 files changed, 0 insertions, 121 deletions
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); - } -} |