Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package classes.classes;
- import classes.classes.ClassInterfaces.BlackSmith;
- import classes.classes.ClassInterfaces.Warrior;
- import classes.classes.Commands.Menu;
- import classes.classes.Commands.SpawnDragon;
- import classes.classes.Events.DragonEvent;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.FileConfigurationOptions;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.ShapedRecipe;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- public final class Classes extends JavaPlugin implements Listener {
- public static Classes instance;
- public static void setInstance(Classes instance){
- Classes.instance = instance;
- }
- public static Classes getInstance(){
- return instance;
- }
- @Override
- public void onEnable() {
- setInstance(this);
- getServer().getPluginManager().registerEvents(new Menu(), this);
- getServer().getPluginManager().registerEvents(this, this);
- getServer().getPluginManager().registerEvents(new Warrior(), this);
- getServer().getPluginManager().registerEvents(new SpawnDragon(), this);
- getServer().getPluginManager().registerEvents(new DragonEvent(), this);
- getServer().getPluginManager().registerEvents(new BlackSmith(), this);
- getCommand("getartifacts").setExecutor(new Artifacts());
- getCommand("classes").setExecutor(new Menu());
- getCommand("spawndragon").setExecutor(new SpawnDragon());
- File specialcrafting = new File(getDataFolder() + File.separator + "specialcraftingtables.yml");
- if(!specialcrafting.exists()){
- try {
- specialcrafting.createNewFile();
- FileConfiguration special = YamlConfiguration.loadConfiguration(specialcrafting);
- special.set("PlacedCraftings", new ArrayList<String>());
- special.save(specialcrafting);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- // Plugin startup logic
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e) throws IOException {
- File file = new File(getDataFolder() + File.separator + e.getPlayer().getUniqueId() + ".yml");
- if(!file.exists()){
- file.createNewFile();
- FileConfiguration edit = YamlConfiguration.loadConfiguration(file);
- edit.set("HasWarrior", false);
- edit.set("HasMage", false);
- edit.set("HasFisher", false);
- edit.set("HasGuardian", false);
- edit.set("HasSales", false);
- edit.set("HasLumber", false);
- edit.set("HasArcher", false);
- edit.set("HasScientist", false);
- edit.set("CurrentClass", "none");
- edit.save(file);
- }
- }
- public static File getFile(Player player){
- File file = new File("plugins/Classes/" + File.separator + player.getUniqueId() + ".yml");
- return file;
- }
- @EventHandler
- public void onTag(AsyncPlayerChatEvent e){
- if(e.getPlayer() != null){
- Player player = e.getPlayer();
- File file = getFile(player);
- FileConfiguration edit = YamlConfiguration.loadConfiguration(file);
- if(edit.get("CurrentClass") != "none"){
- if(edit.get("CurrentClass").equals("Warrior")){
- player.setDisplayName(player.getDisplayName() + ChatColor.translateAlternateColorCodes('&', " &7[&3Warrior&7]&f"));
- }
- }
- }
- }
- @EventHandler
- public void onDeath(PlayerDeathEvent e){
- e.setDeathMessage(null);
- }
- @Override
- public void onDisable() {
- // Plugin shutdown logic
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement