2019-09-06 17:42:27 +02:00
|
|
|
package de.steamwar.schematicsystem;
|
2019-03-27 15:32:35 +01:00
|
|
|
|
2019-11-10 17:31:30 +01:00
|
|
|
import de.steamwar.core.CommandRemover;
|
2019-09-06 17:42:27 +02:00
|
|
|
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;
|
2019-03-27 22:15:24 +01:00
|
|
|
import org.bukkit.Bukkit;
|
2019-09-24 18:56:33 +02:00
|
|
|
import org.bukkit.configuration.ConfigurationSection;
|
|
|
|
import org.bukkit.configuration.file.FileConfiguration;
|
2019-03-29 23:27:47 +01:00
|
|
|
import org.bukkit.plugin.PluginManager;
|
2019-03-27 22:15:24 +01:00
|
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
|
|
|
2019-09-24 18:56:33 +02:00
|
|
|
import java.io.File;
|
|
|
|
|
2019-03-27 22:15:24 +01:00
|
|
|
public class SchematicSystem extends JavaPlugin {
|
|
|
|
|
2019-09-24 18:56:33 +02:00
|
|
|
public static final String PREFIX = "§eSchematic§8» §7";
|
2019-03-27 22:15:24 +01:00
|
|
|
|
2019-09-24 18:56:33 +02:00
|
|
|
@Override
|
2019-03-27 22:15:24 +01:00
|
|
|
public void onEnable() {
|
2019-09-24 18:56:33 +02:00
|
|
|
if (!new File("plugins/" + getName() + "/config.yml").exists()) {
|
|
|
|
saveDefaultConfig();
|
|
|
|
Bukkit.getLogger().info(SchematicSystem.PREFIX + "config.yml erstellt und geladen!");
|
|
|
|
Bukkit.shutdown();
|
2019-03-27 22:15:24 +01:00
|
|
|
}
|
2019-09-24 18:56:33 +02:00
|
|
|
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");
|
2019-03-27 22:15:24 +01:00
|
|
|
|
|
|
|
getCommand("schem").setExecutor(new SchematicCommand());
|
2019-04-23 12:47:37 +02:00
|
|
|
getCommand("check").setExecutor(new CheckCommand());
|
2019-03-29 23:27:47 +01:00
|
|
|
|
2019-09-24 18:56:33 +02:00
|
|
|
PluginManager pm = Bukkit.getPluginManager();
|
|
|
|
pm.registerEvents(new PlayerJoinListener(), this);
|
|
|
|
pm.registerEvents(new PlayerQuitListener(), this);
|
|
|
|
pm.registerEvents(new PlayerCommandPreProcessListener(), this);
|
2019-04-22 13:14:32 +02:00
|
|
|
|
2019-09-24 18:56:33 +02:00
|
|
|
Bukkit.getScheduler().runTaskTimerAsynchronously(this, () -> {
|
2019-09-06 17:42:27 +02:00
|
|
|
if(CheckUtils.getCSchematicsSize() > 0)
|
|
|
|
CheckUtils.sendTeamMembersCSchematics(CheckUtils.sendTeamMembersCSchematicsInfo());
|
2019-09-24 18:56:33 +02:00
|
|
|
}, 0, 6000);
|
2019-03-27 22:15:24 +01:00
|
|
|
}
|
2019-03-27 15:32:35 +01:00
|
|
|
}
|