You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.3 KiB

package ru.simsonic.rscPermissions;
import com.google.inject.Inject;
import java.io.File;
import org.slf4j.Logger;
import org.spongepowered.api.Game;
import org.spongepowered.api.event.Subscribe;
import org.spongepowered.api.event.state.ServerAboutToStartEvent;
import org.spongepowered.api.event.state.ServerStartedEvent;
import org.spongepowered.api.event.state.ServerStartingEvent;
import org.spongepowered.api.event.state.ServerStoppedEvent;
import org.spongepowered.api.event.state.ServerStoppingEvent;
import org.spongepowered.api.plugin.Plugin;
import ru.simsonic.rscPermissions.API.Settings;
import ru.simsonic.rscPermissions.Engine.Backends.BackendDatabase;
import ru.simsonic.rscPermissions.Engine.Backends.BackendJson;
import ru.simsonic.rscPermissions.Engine.InternalCache;
import ru.simsonic.rscPermissions.Sponge.SpongePermissionManager;
import ru.simsonic.rscPermissions.Sponge.SpongePluginConfiguration;
// Documentation for Sponge: https://docs.spongepowered.org/ru/index.html
@Plugin(id = "rscPermissions", name = "rscPermissions", version = "0.9.16b")
public class SpongePluginMain
{
private final Logger logger;
private final Settings settings = new SpongePluginConfiguration(this);
private final SpongePermissionManager permissionManager = new SpongePermissionManager(this);
public final BackendJson localStorage = new BackendJson(new File(""));
public final BackendDatabase connection = new BackendDatabase(null);
public final InternalCache internalCache = new InternalCache();
@Inject
private Game game;
@Inject
public SpongePluginMain(Logger logger)
{
this.logger = logger;
logger.info("API VERSION IS " + game.getApiVersion());
}
public Logger getLogger()
{
return logger;
}
@Subscribe
public void onServerStart(ServerAboutToStartEvent event)
{
logger.info("onServerStart");
}
@Subscribe
public void onServerStarting(ServerStartingEvent event)
{
logger.info("onServerStarting");
}
@Subscribe
public void onServerStarted(ServerStartedEvent event)
{
logger.info("onServerStarted");
}
@Subscribe
public void onServerStopping(ServerStoppingEvent event)
{
logger.info("onServerStopping");
}
@Subscribe
public void onServerStopped(ServerStoppedEvent event)
{
logger.info("onServerStopped");
}
}