package de.steamwar.schematicsystem; import de.steamwar.core.CommandRemover; import de.steamwar.schematicsystem.check.CheckUtils; import de.steamwar.schematicsystem.commands.CheckCommand; import de.steamwar.schematicsystem.commands.SchematicCommand; import de.steamwar.schematicsystem.listener.PlayerCommandPreProcessListener; import de.steamwar.schematicsystem.listener.PlayerJoinListener; import de.steamwar.schematicsystem.listener.PlayerQuitListener; import org.bukkit.Bukkit; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import java.io.File; public class SchematicSystem extends JavaPlugin { public static final String PREFIX = "§eSchematic§8» §7"; @Override public void onEnable() { if (!new File("plugins/" + getName() + "/config.yml").exists()) { saveDefaultConfig(); Bukkit.getLogger().info(SchematicSystem.PREFIX + "config.yml erstellt und geladen!"); Bukkit.shutdown(); } FileConfiguration config = getConfig(); ConfigurationSection types = config.getConfigurationSection("Schematics"); for(String sectionName : types.getKeys(false)) new CheckSchemType(types.getConfigurationSection(sectionName)); CommandRemover.removeAll("/schematic", "/schem", "//schematic", "//schem"); getCommand("schem").setExecutor(new SchematicCommand()); getCommand("check").setExecutor(new CheckCommand()); PluginManager pm = Bukkit.getPluginManager(); pm.registerEvents(new PlayerJoinListener(), this); pm.registerEvents(new PlayerQuitListener(), this); pm.registerEvents(new PlayerCommandPreProcessListener(), this); Bukkit.getScheduler().runTaskTimerAsynchronously(this, () -> { if(CheckUtils.getCSchematicsSize() > 0) CheckUtils.sendTeamMembersCSchematics(CheckUtils.sendTeamMembersCSchematicsInfo()); }, 0, 6000); } }