Advertisement
Guest User

Untitled

a guest
Aug 16th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. package at.keahie.Fraktion.main;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.configuration.file.FileConfiguration;
  11. import org.bukkit.configuration.file.YamlConfiguration;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class FraktionMain extends JavaPlugin {
  16.  
  17. public File ordner = new File("plugins//Fraktion");
  18. public File fFraktion = new File("plugins//Fraktion//fraktion.yml");
  19. public File fPlayer = new File("plugins//Fraktion//player.yml");
  20.  
  21. public FileConfiguration fcfg = YamlConfiguration.loadConfiguration(fFraktion);
  22. public FileConfiguration pcfg = YamlConfiguration.loadConfiguration(fPlayer);
  23.  
  24. public String prefix = "§6[§aFraktion§6]§r ";
  25.  
  26. public List<Fraktion> fraktion = new ArrayList<>();
  27.  
  28. public void onEnable() {
  29. if (!ordner.exists()) {
  30. ordner.mkdir();
  31. }
  32.  
  33. if (!fFraktion.exists()) {
  34. try {
  35. fFraktion.createNewFile();
  36. } catch (IOException e) {
  37. e.printStackTrace();
  38. }
  39. }
  40.  
  41. if (!fPlayer.exists()) {
  42. try {
  43. fPlayer.createNewFile();
  44. } catch (IOException e) {
  45. e.printStackTrace();
  46. }
  47. }
  48. }
  49.  
  50. @Override
  51. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  52. Player p = (Player) sender;
  53.  
  54. if (cmd.getName().equalsIgnoreCase("fraktion")) {
  55. p.sendMessage("JAA");
  56.  
  57. } else if (cmd.getName().equalsIgnoreCase("test")) {
  58. if (args.length == 0) {
  59. p.sendMessage(prefix + "§aBitte benutze §c/fraktion <join/leave/list>");
  60.  
  61. } else if (args.length == 1) {
  62. if (args[0].equalsIgnoreCase("list")) {
  63. String fr = pcfg.getString(p.getName() + ".Fraktion");
  64. if (fcfg.getString(fr + ".Name" + fr) != null) {
  65. for (int i = 0; i < fraktion.size(); i++) {
  66. if (fraktion.get(i).name == fr) {
  67. fraktion.get(i).leaveFraktion(p, fr);
  68. }
  69. }
  70. }
  71. } else {
  72. p.sendMessage(prefix + "§aBitte benutze §c/fraktion <join/leave/list>");
  73. }
  74.  
  75. } else if (args.length == 2) {
  76. if (args[0].equalsIgnoreCase("create")) {
  77. if (!p.hasPermission("fraktion.create")) {
  78. p.sendMessage(prefix + "§cDu hast keine Rechte dafür");
  79. } else {
  80. String name = args[1];
  81. fraktion.add(new Fraktion(name));
  82. p.sendMessage(prefix + "§aErfolgreich erstellt");
  83. }
  84. } else if (args[0].equalsIgnoreCase("join")) {
  85. if (!p.hasPermission("fraktion.join")) {
  86. p.sendMessage(prefix + "§cDu hast keine Rechte dafür");
  87. } else {
  88. String fr = args[1];
  89. if (fcfg.getString(fr + ".Name" + fr) != null) {
  90. for (int i = 0; i < fraktion.size(); i++) {
  91. if (fraktion.get(i).name == fr) {
  92. fraktion.get(i).joinFraktion(p, fr);
  93. p.sendMessage(prefix + "§aErfolgreich beigetreten");
  94. }
  95. }
  96. }
  97. }
  98. } else if (args[0].equalsIgnoreCase("leave")) {
  99. String fr = args[1];
  100. if (fcfg.getString(fr + ".Name" + fr) != null) {
  101. for (int i = 0; i < fraktion.size(); i++) {
  102. if (fraktion.get(i).name == fr) {
  103. fraktion.get(i).leaveFraktion(p, fr);
  104. p.sendMessage(prefix + "§aErfolgreich verlassen");
  105. }
  106. }
  107. }
  108. } else if (args[0].equalsIgnoreCase("remove")) {
  109. String fr = args[1];
  110. p.sendMessage("Test");
  111. if (fcfg.getBoolean(fr + ".Name")) {
  112. p.sendMessage(fraktion.size() + "");
  113. for (int i = 0; i < fraktion.size(); i++) {
  114. p.sendMessage("test");
  115. if (fraktion.get(i).name == fr) {
  116. fraktion.remove(i);
  117. p.sendMessage(prefix + "§aErfolgreich Gelöscht");
  118. }
  119. }
  120. }
  121. } else {
  122. p.sendMessage(prefix + "§aBitte benutze §c/fraktion <join/leave/list>");
  123. }
  124. }
  125. }
  126.  
  127. return true;
  128. }
  129.  
  130. public void writeFraktion(String fraktion) {
  131.  
  132. }
  133.  
  134. }
  135.  
  136. class Fraktion {
  137.  
  138. private FraktionMain plugin;
  139.  
  140. public String name;
  141.  
  142. private List<String> member = new ArrayList<>();
  143.  
  144. public Fraktion(FraktionMain plugin) {
  145. this.plugin = plugin;
  146. }
  147.  
  148. public Fraktion(String fraktionName) {
  149. createFraktion(fraktionName);
  150. }
  151.  
  152. public void removeFraktion(String fraktionName) {
  153. plugin.fcfg.set(fraktionName, null);
  154. }
  155.  
  156. public void createFraktion(String fraktion) {
  157. plugin.fcfg.set(fraktion + ".Name", true);
  158. plugin.fcfg.set(fraktion + ".Owner", "Replace_this");
  159. plugin.fcfg.set(fraktion + ".MemberList", "Replace_this");
  160. plugin.fraktion.add(new Fraktion(fraktion));
  161. try {
  162. plugin.fcfg.save(plugin.fFraktion);
  163. } catch (IOException e) {
  164. e.printStackTrace();
  165. }
  166. }
  167.  
  168. public void joinFraktion(Player p, String fraktion) {
  169. if (plugin.pcfg.getString(p.getName()) != null) {
  170. p.sendMessage(plugin.prefix + "§cDu bist bereits in einer Fraktion");
  171. } else {
  172. plugin.pcfg.set(p.getName() + ".Frakion", fraktion);
  173. plugin.fcfg.set(fraktion + ".MemberList" + p.getName(), 1);
  174. member.add(p.getName());
  175. try {
  176. plugin.fcfg.save(plugin.fFraktion);
  177. plugin.pcfg.save(plugin.fPlayer);
  178. } catch (IOException e) {
  179. e.printStackTrace();
  180. }
  181. }
  182. }
  183.  
  184. @SuppressWarnings("unused")
  185. public void leaveFraktion(Player p, String fraktion) {
  186. if (plugin.pcfg.getString(p.getName()) == null) {
  187. p.sendMessage(plugin.prefix + "§cDu bist in keiner Fraktion");
  188. } else {
  189. plugin.pcfg.set(p.getName() + ".Frakion", null);
  190. plugin.fcfg.set(fraktion + ".MemberList" + p.getName(), null);
  191. for (int i = 0; i < member.size(); i++) {
  192. if (member.get(i).equals(p.getName())) member.remove(i); break;
  193. }
  194. int member = plugin.fcfg.getInt(fraktion + ".Member");
  195. }
  196. }
  197.  
  198. public void list(Player p, String fraktion) {
  199. if (plugin.pcfg.getString(p.getName() + ".Fraktion") != fraktion) {
  200. p.sendMessage(plugin.prefix + "§cUngültige Fraktion");
  201. } else {
  202. for (int i = 0; i < member.size(); i++) {
  203. p.sendMessage((i + 1) + ". Person" + member.get(i));
  204. }
  205. }
  206. }
  207.  
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement