diff options
author | Luck <git@lucko.me> | 2021-05-27 23:21:43 +0100 |
---|---|---|
committer | Luck <git@lucko.me> | 2021-05-27 23:21:43 +0100 |
commit | 767995e05d46b416292a713756782f939b16f61f (patch) | |
tree | fb6348c5e70bcbd3c6320bd33fe8a52b63690998 /spark-velocity2/src/main/java/me/lucko/spark/velocity/VelocitySparkPlugin.java | |
parent | 80f97789b874afb499a2942b7c9af7bbdf588200 (diff) | |
download | spark-767995e05d46b416292a713756782f939b16f61f.tar.gz spark-767995e05d46b416292a713756782f939b16f61f.tar.bz2 spark-767995e05d46b416292a713756782f939b16f61f.zip |
Rename velocity2 classes
Diffstat (limited to 'spark-velocity2/src/main/java/me/lucko/spark/velocity/VelocitySparkPlugin.java')
-rw-r--r-- | spark-velocity2/src/main/java/me/lucko/spark/velocity/VelocitySparkPlugin.java | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/spark-velocity2/src/main/java/me/lucko/spark/velocity/VelocitySparkPlugin.java b/spark-velocity2/src/main/java/me/lucko/spark/velocity/VelocitySparkPlugin.java deleted file mode 100644 index cfd8255..0000000 --- a/spark-velocity2/src/main/java/me/lucko/spark/velocity/VelocitySparkPlugin.java +++ /dev/null @@ -1,115 +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 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 VelocitySparkPlugin implements SparkPlugin, SimpleCommand { - - private final ProxyServer proxy; - private final Path configDirectory; - - private SparkPlatform platform; - - @Inject - public VelocitySparkPlugin(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 VelocityCommandSender(inv.source()), inv.arguments()); - } - - @Override - public List<String> suggest(Invocation inv) { - return this.platform.tabCompleteCommand(new VelocityCommandSender(inv.source()), inv.arguments()); - } - - @Override - public String getVersion() { - return VelocitySparkPlugin.class.getAnnotation(Plugin.class).version(); - } - - @Override - public Path getPluginDirectory() { - return this.configDirectory; - } - - @Override - public String getCommandName() { - return "sparkv"; - } - - @Override - public Stream<VelocityCommandSender> getCommandSenders() { - return Stream.concat( - this.proxy.connectedPlayers().stream(), - Stream.of(this.proxy.consoleCommandSource()) - ).map(VelocityCommandSender::new); - } - - @Override - public void executeAsync(Runnable task) { - this.proxy.scheduler().buildTask(this, task).schedule(); - } - - @Override - public PlatformInfo getPlatformInfo() { - return new VelocityPlatformInfo(this.proxy); - } -} |