Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package at.keahie.Fraktion.main;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- public class FraktionMain extends JavaPlugin {
- public File ordner = new File("plugins//Fraktion");
- public File fFraktion = new File("plugins//Fraktion//fraktion.yml");
- public File fPlayer = new File("plugins//Fraktion//player.yml");
- public FileConfiguration fcfg = YamlConfiguration.loadConfiguration(fFraktion);
- public FileConfiguration pcfg = YamlConfiguration.loadConfiguration(fPlayer);
- public String prefix = "§6[§aFraktion§6]§r ";
- public List<Fraktion> fraktion = new ArrayList<>();
- public void onEnable() {
- if (!ordner.exists()) {
- ordner.mkdir();
- }
- if (!fFraktion.exists()) {
- try {
- fFraktion.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- if (!fPlayer.exists()) {
- try {
- fPlayer.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("fraktion")) {
- p.sendMessage("JAA");
- } else if (cmd.getName().equalsIgnoreCase("test")) {
- if (args.length == 0) {
- p.sendMessage(prefix + "§aBitte benutze §c/fraktion <join/leave/list>");
- } else if (args.length == 1) {
- if (args[0].equalsIgnoreCase("list")) {
- String fr = pcfg.getString(p.getName() + ".Fraktion");
- if (fcfg.getString(fr + ".Name" + fr) != null) {
- for (int i = 0; i < fraktion.size(); i++) {
- if (fraktion.get(i).name == fr) {
- fraktion.get(i).leaveFraktion(p, fr);
- }
- }
- }
- } else {
- p.sendMessage(prefix + "§aBitte benutze §c/fraktion <join/leave/list>");
- }
- } else if (args.length == 2) {
- if (args[0].equalsIgnoreCase("create")) {
- if (!p.hasPermission("fraktion.create")) {
- p.sendMessage(prefix + "§cDu hast keine Rechte dafür");
- } else {
- String name = args[1];
- fraktion.add(new Fraktion(name));
- p.sendMessage(prefix + "§aErfolgreich erstellt");
- }
- } else if (args[0].equalsIgnoreCase("join")) {
- if (!p.hasPermission("fraktion.join")) {
- p.sendMessage(prefix + "§cDu hast keine Rechte dafür");
- } else {
- String fr = args[1];
- if (fcfg.getString(fr + ".Name" + fr) != null) {
- for (int i = 0; i < fraktion.size(); i++) {
- if (fraktion.get(i).name == fr) {
- fraktion.get(i).joinFraktion(p, fr);
- p.sendMessage(prefix + "§aErfolgreich beigetreten");
- }
- }
- }
- }
- } else if (args[0].equalsIgnoreCase("leave")) {
- String fr = args[1];
- if (fcfg.getString(fr + ".Name" + fr) != null) {
- for (int i = 0; i < fraktion.size(); i++) {
- if (fraktion.get(i).name == fr) {
- fraktion.get(i).leaveFraktion(p, fr);
- p.sendMessage(prefix + "§aErfolgreich verlassen");
- }
- }
- }
- } else if (args[0].equalsIgnoreCase("remove")) {
- String fr = args[1];
- p.sendMessage("Test");
- if (fcfg.getBoolean(fr + ".Name")) {
- p.sendMessage(fraktion.size() + "");
- for (int i = 0; i < fraktion.size(); i++) {
- p.sendMessage("test");
- if (fraktion.get(i).name == fr) {
- fraktion.remove(i);
- p.sendMessage(prefix + "§aErfolgreich Gelöscht");
- }
- }
- }
- } else {
- p.sendMessage(prefix + "§aBitte benutze §c/fraktion <join/leave/list>");
- }
- }
- }
- return true;
- }
- public void writeFraktion(String fraktion) {
- }
- }
- class Fraktion {
- private FraktionMain plugin;
- public String name;
- private List<String> member = new ArrayList<>();
- public Fraktion(FraktionMain plugin) {
- this.plugin = plugin;
- }
- public Fraktion(String fraktionName) {
- createFraktion(fraktionName);
- }
- public void removeFraktion(String fraktionName) {
- plugin.fcfg.set(fraktionName, null);
- }
- public void createFraktion(String fraktion) {
- plugin.fcfg.set(fraktion + ".Name", true);
- plugin.fcfg.set(fraktion + ".Owner", "Replace_this");
- plugin.fcfg.set(fraktion + ".MemberList", "Replace_this");
- plugin.fraktion.add(new Fraktion(fraktion));
- try {
- plugin.fcfg.save(plugin.fFraktion);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public void joinFraktion(Player p, String fraktion) {
- if (plugin.pcfg.getString(p.getName()) != null) {
- p.sendMessage(plugin.prefix + "§cDu bist bereits in einer Fraktion");
- } else {
- plugin.pcfg.set(p.getName() + ".Frakion", fraktion);
- plugin.fcfg.set(fraktion + ".MemberList" + p.getName(), 1);
- member.add(p.getName());
- try {
- plugin.fcfg.save(plugin.fFraktion);
- plugin.pcfg.save(plugin.fPlayer);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- @SuppressWarnings("unused")
- public void leaveFraktion(Player p, String fraktion) {
- if (plugin.pcfg.getString(p.getName()) == null) {
- p.sendMessage(plugin.prefix + "§cDu bist in keiner Fraktion");
- } else {
- plugin.pcfg.set(p.getName() + ".Frakion", null);
- plugin.fcfg.set(fraktion + ".MemberList" + p.getName(), null);
- for (int i = 0; i < member.size(); i++) {
- if (member.get(i).equals(p.getName())) member.remove(i); break;
- }
- int member = plugin.fcfg.getInt(fraktion + ".Member");
- }
- }
- public void list(Player p, String fraktion) {
- if (plugin.pcfg.getString(p.getName() + ".Fraktion") != fraktion) {
- p.sendMessage(plugin.prefix + "§cUngültige Fraktion");
- } else {
- for (int i = 0; i < member.size(); i++) {
- p.sendMessage((i + 1) + ". Person" + member.get(i));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement