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
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"); |
|
} |
|
}
|
|
|