This repository has been archived on 2023-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
minecraft-vanilla-tweaks/src/main/java/nl/kallestruik/vanillatweaks/VanillaTweaks.java

70 lines
2.5 KiB
Java

package nl.kallestruik.vanillatweaks;
import nl.kallestruik.vanillatweaks.ArmorStandSwapping.ArmorStandSwappingHandler;
import nl.kallestruik.vanillatweaks.CraftingTweaks.CraftingTweaks;
import nl.kallestruik.vanillatweaks.HoeHarvesting.HoeHarvestingHandler;
import nl.kallestruik.vanillatweaks.NetherSpongeDrying.NetherSpongeHandler;
import nl.kallestruik.vanillatweaks.SeedDropPlanting.SeedDropPlanting;
import nl.kallestruik.vanillatweaks.ToggleTrample.CommandToggletrample;
import nl.kallestruik.vanillatweaks.ToggleTrample.TrampleHandler;
import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.plugin.java.JavaPlugin;
import java.io.*;
public final class VanillaTweaks extends JavaPlugin {
@Override
public void onEnable() {
try {
// Config loading
config.load(new File(this.getDataFolder(), c.CONFIG_FILE_NAME));
if (config.TOGGLE_TRAMPLE_ENABLED) {
TrampleHandler.loadTrampleEnabled(new File(this.getDataFolder(), c.TRAMPLE_ENABLED_FILE_NAME));
getServer().getPluginCommand("toggletrample").setExecutor(new CommandToggletrample());
getServer().getPluginManager().registerEvents(new TrampleHandler(), this);
}
if (config.CRAFTING_TWEAKS_ENABLED) {
CraftingTweaks.init(this);
}
/**
* Dynamite
*
* Throwable tnt with a smaller explosion.
*/
if (config.SEED_DROP_PLANTING_ENABLED) {
SeedDropPlanting.init(this);
}
if (config.ARMOR_STAND_SWAPPING_ENABLED) {
getServer().getPluginManager().registerEvents(new ArmorStandSwappingHandler(), this);
}
if (config.NETHER_SPONGE_DRYING_ENABLED) {
getServer().getPluginManager().registerEvents(new NetherSpongeHandler(), this);
}
if (config.HOE_HARVESTING_ENABLED) {
getServer().getPluginManager().registerEvents(new HoeHarvestingHandler(), this);
}
} catch (IOException | InvalidConfigurationException | NullPointerException e) {
util.printException(e);
}
}
@Override
public void onDisable() {
try {
TrampleHandler.saveTrampleEnabled(new File(this.getDataFolder(), c.TRAMPLE_ENABLED_FILE_NAME));
} catch (IOException | InvalidConfigurationException | NullPointerException e) {
util.printException(e);
}
}
}