mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2025-03-03 08:39:43 +01:00

- Ditch slf4j in favor of log4j. slf4j is (unfortunately) very much unmaintained at this time and future versions of MC (1.17+) will use log4j version 2.14.1 onwards over some ancient sfl4j version. - Using log4j reduces our jar size as well, because we don't need to bridge it as the game provides it natively.
57 lines
2.5 KiB
Java
57 lines
2.5 KiB
Java
/*
|
|
* _____ _ _ _____ _
|
|
* | __ \| | | | / ____| | |
|
|
* | |__) | | ___ | |_| (___ __ _ _ _ __ _ _ __ ___ __| |
|
|
* | ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` |
|
|
* | | | | (_) | |_ ____) | (_| | |_| | (_| | | | __/ (_| |
|
|
* |_| |_|\___/ \__|_____/ \__, |\__,_|\__,_|_| \___|\__,_|
|
|
* | |
|
|
* |_|
|
|
* PlotSquared plot management system for Minecraft
|
|
* Copyright (C) 2021 IntellectualSites
|
|
*
|
|
* 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 <https://www.gnu.org/licenses/>.
|
|
*/
|
|
package com.plotsquared.bukkit.inject;
|
|
|
|
import com.google.inject.AbstractModule;
|
|
import com.google.inject.assistedinject.FactoryModuleBuilder;
|
|
import com.plotsquared.core.backup.BackupManager;
|
|
import com.plotsquared.core.backup.BackupProfile;
|
|
import com.plotsquared.core.backup.NullBackupManager;
|
|
import com.plotsquared.core.backup.PlayerBackupProfile;
|
|
import com.plotsquared.core.backup.SimpleBackupManager;
|
|
import com.plotsquared.core.inject.factory.PlayerBackupProfileFactory;
|
|
import org.apache.logging.log4j.LogManager;
|
|
import org.apache.logging.log4j.Logger;
|
|
|
|
public class BackupModule extends AbstractModule {
|
|
|
|
private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + BackupModule.class.getSimpleName());
|
|
|
|
@Override
|
|
protected void configure() {
|
|
try {
|
|
install(new FactoryModuleBuilder()
|
|
.implement(BackupProfile.class, PlayerBackupProfile.class).build(PlayerBackupProfileFactory.class));
|
|
bind(BackupManager.class).to(SimpleBackupManager.class);
|
|
} catch (final Exception e) {
|
|
LOGGER.error("Failed to initialize backup manager", e);
|
|
LOGGER.error("Backup features will be disabled");
|
|
bind(BackupManager.class).to(NullBackupManager.class);
|
|
}
|
|
}
|
|
|
|
}
|