RememberMe/src/main/java/com/actualplayer/rememberme/RememberMe.java

42 lines
1.2 KiB
Java
Raw Normal View History

2019-08-12 19:14:11 +00:00
package com.actualplayer.rememberme;
import com.actualplayer.rememberme.handlers.LoginHandler;
import com.actualplayer.rememberme.handlers.ServerChangeHandler;
import com.google.inject.Inject;
import com.velocitypowered.api.event.Subscribe;
import com.velocitypowered.api.event.proxy.ProxyInitializeEvent;
import com.velocitypowered.api.plugin.Plugin;
import com.velocitypowered.api.plugin.annotation.DataDirectory;
import com.velocitypowered.api.proxy.ProxyServer;
import lombok.Getter;
import org.slf4j.Logger;
import java.nio.file.Path;
@Plugin(id = "@ID@", name = "@NAME@", version = "@VERSION@", description = "@Description@", authors = {"ActualPlayer"})
public class RememberMe {
@Getter
private final ProxyServer server;
@Getter
private final Logger logger;
@Inject
@DataDirectory
@Getter
private Path dataFolderPath;
@Inject
public RememberMe(ProxyServer server, Logger logger) {
this.server = server;
this.logger = logger;
}
@Subscribe
public void onProxyInitialization(ProxyInitializeEvent event) {
server.getEventManager().register(this, new LoginHandler(this));
server.getEventManager().register(this, new ServerChangeHandler(this));
}
}