Advertisement
combo5

Untitled

Dec 11th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.34 KB | None | 0 0
  1. package de.combo;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.configuration.file.FileConfiguration;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.SignChangeEvent;
  10.  
  11. public class SignsUtils implements Listener{
  12.  
  13. Rhovannion plugin;
  14. FileConfiguration config;
  15. ArrayList<String> msigns = new ArrayList<String>();
  16. ArrayList<String> zsigns = new ArrayList<String>();
  17. ArrayList<String> esigns = new ArrayList<String>();
  18. public SignsUtils(Rhovannion plugin) {
  19. this.plugin = plugin;
  20. this.config = plugin.getConfig();
  21. }
  22. @EventHandler
  23. public void SignsChange(SignChangeEvent e) {
  24. Player s = e.getPlayer();
  25. String z3 = " ";
  26. String z4 = " ";
  27. if(s.hasPermission("rhovannion.signs")) {
  28. if(e.getLine(0).equalsIgnoreCase("[zfest]")){
  29. if(!e.getLine(1).isEmpty()) {
  30. z3 = config.getString("SIGNS.Zwerg.Zeile3");
  31. z3.replace("&", "§");
  32. z4 = config.getString("SIGNS.Zwerg.Zeile4");
  33. z4.replace("&", "§");
  34. e.setLine(0, "§7ZFestung");
  35. e.setLine(1, "§5" + e.getLine(1));
  36. e.setLine(2, z3);
  37. e.setLine(3, z4);
  38. } else {
  39. s.sendMessage("§7Bitte Schreibe in die Zweite Zeile den Festungs Namen!");
  40. }
  41. } else if(e.getLine(0).equalsIgnoreCase("[mfest]")){
  42. if(!e.getLine(1).isEmpty()) {
  43. z3 = config.getString("SIGNS.Mensch.Zeile3");
  44. z3.replace("&", "§");
  45. z4 = config.getString("SIGNS.Mensch.Zeile4");
  46. z4.replace("&", "§");
  47. e.setLine(0, "§7MFestung");
  48. e.setLine(1, "§5" + e.getLine(1));
  49. e.setLine(2, z3);
  50. e.setLine(3, z4);
  51. } else {
  52. s.sendMessage("§7Bitte Schreibe in die Zweite Zeile den Festungs Namen!");
  53. }
  54. } else if(e.getLine(0).equalsIgnoreCase("[efest]")) {
  55. if(!e.getLine(1).isEmpty()) {
  56. z3 = config.getString("SIGNS.Elb.Zeile3");
  57. z3.replace("&", "§");
  58. z4 = config.getString("SIGNS.Elb.Zeile4");
  59. z4.replace("&", "§");
  60. e.setLine(0, "§7EFestung");
  61. e.setLine(1, "§5" + e.getLine(1));
  62. e.setLine(2, z3);
  63. e.setLine(3, z4);
  64. } else {
  65. s.sendMessage("§7Bitte Schreibe in die Zweite Zeile den Festungs Namen!");
  66. }
  67. }
  68. }
  69. }
  70. /*@EventHandler
  71. public void OnInteract(PlayerInteractEvent e) {
  72. String festung = " ";
  73. Player s = e.getPlayer();
  74. if(e.getClickedBlock().getState().getType() == Material.SIGN) {
  75. Bukkit.broadcastMessage("TEST");
  76. Sign b = (Sign) e.getClickedBlock().getState();
  77. if(b.getLine(0).equals("§7ZFestung")) {
  78. if(s.hasPermission("rhovannion.elb") || s.hasPermission("rhovannion.mensch")) {
  79. if(s.hasPermission("rhovannion.elb")){
  80. if(!esigns.contains(b.getLine(1))) {
  81. esigns.add(b.getLine(1));
  82. if(esigns.size() == 4) {
  83. s.sendMessage("§7Ihr habt erfolgreich die Zwergen bezwungen!");
  84. Player[] po = Bukkit.getOnlinePlayers();
  85. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  86. if(po[i].hasPermission("rhovannion.elb")) {
  87. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt gegen die Zwergen gewonnen!");
  88.  
  89. }
  90. }
  91. }
  92. Player[] fu = Bukkit.getOnlinePlayers();
  93. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  94. if(fu[i].hasPermission("rhovannion.elb")) {
  95. fu[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Die Festung " + festung + " wurde von euch erobert!\nHelft euren Kämpfern!");
  96. }
  97. }
  98. if(esigns.size() == 1) {
  99. final int[] op = new int [1];
  100. op[0] = Bukkit.getScheduler().scheduleSyncDelayedTask(plugin,new Runnable(){
  101. @Override
  102. public void run() {
  103. if(esigns.size() == 4) {
  104. Player[] po = Bukkit.getOnlinePlayers();
  105. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  106. if(po[i].hasPermission("rhovannion.elb")) {
  107. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr könnt nun wieder Festungen Angreifen!");
  108. }
  109. }
  110. } else {
  111. Player[] po = Bukkit.getOnlinePlayers();
  112. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  113. if(po[i].hasPermission("rhovannion.elb")) {
  114. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt es Leider nicht geschafft die Zwergen zu besiegen! Ihr könnt nun wieder Angreifen!");
  115. }
  116. }
  117. }
  118. }
  119. }, 8640000);
  120. }
  121. } else {
  122. s.sendMessage("§cIhr habt diese Festung bereits eingenommen!");
  123. return;
  124. }
  125. } else {
  126. if(!msigns.contains(b.getLine(1))) {
  127. if(!msigns.contains(b.getLine(1))) {
  128. msigns.add(b.getLine(1));
  129. if(msigns.size() == 4) {
  130. s.sendMessage("§7Ihr habt erfolgreich die Zwergen bezwungen!");
  131. Player[] po = Bukkit.getOnlinePlayers();
  132. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  133. if(po[i].hasPermission("rhovannion.mensch")) {
  134. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt gegen die Zwergen gewonnen!");
  135.  
  136. }
  137. }
  138. }
  139. Player[] fu = Bukkit.getOnlinePlayers();
  140. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  141. if(fu[i].hasPermission("rhovannion.mensch")) {
  142. fu[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Die Festung " + festung + " wurde von euch erobert!\nHelft euren Kämpfern!");
  143. }
  144. }
  145. if(msigns.size() == 1) {
  146. final int[] op = new int [1];
  147. op[0] = Bukkit.getScheduler().scheduleSyncDelayedTask(plugin,new Runnable(){
  148. @Override
  149. public void run() {
  150. if(msigns.size() == 4) {
  151. Player[] po = Bukkit.getOnlinePlayers();
  152. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  153. if(po[i].hasPermission("rhovannion.mensch")) {
  154. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr könnt nun wieder Festungen Angreifen!");
  155. }
  156. }
  157. } else {
  158. Player[] po = Bukkit.getOnlinePlayers();
  159. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  160. if(po[i].hasPermission("rhovannion.mensch")) {
  161. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt es Leider nicht geschafft die Zwerge zu besiegen! Ihr könnt nun wieder Angreifen!");
  162. }
  163. }
  164. }
  165. }
  166. }, 8640000);
  167. }
  168. } else {
  169. s.sendMessage("§cIhr habt diese Festung bereits eingenommen!");
  170. return;
  171. }
  172. } else {
  173. s.sendMessage("§cIhr habt diese Festung bereits eingenommen!");
  174. return;
  175. }
  176. }
  177. festung = b.getLine(1);
  178. Player[] fu = Bukkit.getOnlinePlayers();
  179. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  180. if(fu[i].hasPermission("rhovannion.zwerg")) {
  181. fu[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Die Festung " + festung + " wurde von den Gegnern erobert!\nVerteidigt eure Festungen gegen den Feind!");
  182. }
  183. }
  184. s.sendMessage("§7Ihr habt Gesiegt und diese Festung eingenommen! Ihr habt nun 2 Stunden um die Restlichen Festungen und die Stadt der Menschen einzunehmen");
  185.  
  186. }
  187. }
  188. if(b.getLine(0).equals("§7EFestung")) {
  189. if(s.hasPermission("rhovannion.mensch") || s.hasPermission("rhovannion.zwerg")) {
  190. if(s.hasPermission("rhovannion.mensch")){
  191. if(!msigns.contains(b.getLine(1))) {
  192. msigns.add(b.getLine(1));
  193. if(msigns.size() == 4) {
  194. s.sendMessage("§7Ihr habt erfolgreich die Elben bezwungen!");
  195. Player[] po = Bukkit.getOnlinePlayers();
  196. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  197. if(po[i].hasPermission("rhovannion.mensch")) {
  198. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt gegen die Menschen gewonnen!");
  199.  
  200. }
  201. }
  202. }
  203. Player[] fu = Bukkit.getOnlinePlayers();
  204. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  205. if(fu[i].hasPermission("rhovannion.mensch")) {
  206. fu[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Die Festung " + festung + " wurde von euch erobert!\nHelft euren Kämpfern!");
  207. }
  208. }
  209. if(msigns.size() == 1) {
  210. final int[] op = new int [1];
  211. op[0] = Bukkit.getScheduler().scheduleSyncDelayedTask(plugin,new Runnable(){
  212. @Override
  213. public void run() {
  214. if(msigns.size() == 4) {
  215. Player[] po = Bukkit.getOnlinePlayers();
  216. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  217. if(po[i].hasPermission("rhovannion.mensch")) {
  218. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr könnt nun wieder Festungen Angreifen!");
  219. }
  220. }
  221. } else {
  222. Player[] po = Bukkit.getOnlinePlayers();
  223. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  224. if(po[i].hasPermission("rhovannion.mensch")) {
  225. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt es Leider nicht geschafft die Elben zu besiegen! Ihr könnt nun wieder Angreifen!");
  226. }
  227. }
  228. }
  229. }
  230. }, 8640000);
  231. }
  232. } else {
  233. s.sendMessage("§cIhr habt diese Festung bereits eingenommen!");
  234. return;
  235. }
  236. } else {
  237. if(!zsigns.contains(b.getLine(1))) {
  238. zsigns.add(b.getLine(1));
  239. if(zsigns.size() == 4) {
  240. s.sendMessage("§7Ihr habt erfolgreich die Elben bezwungen!");
  241. Player[] po = Bukkit.getOnlinePlayers();
  242. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  243. if(po[i].hasPermission("rhovannion.zwerg")) {
  244. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt gegen die Elben gewonnen!");
  245.  
  246. }
  247. }
  248. }
  249. Player[] fu = Bukkit.getOnlinePlayers();
  250. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  251. if(fu[i].hasPermission("rhovannion.zwerg")) {
  252. fu[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Die Festung " + festung + " wurde von euch erobert!\nHelft euren Kämpfern!");
  253. }
  254. }
  255. if(zsigns.size() == 1) {
  256. final int[] op = new int [1];
  257. op[0] = Bukkit.getScheduler().scheduleSyncDelayedTask(plugin,new Runnable(){
  258. @Override
  259. public void run() {
  260. if(zsigns.size() == 4) {
  261. Player[] po = Bukkit.getOnlinePlayers();
  262. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  263. if(po[i].hasPermission("rhovannion.zwerg")) {
  264. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr könnt nun wieder Festungen Angreifen!");
  265. }
  266. }
  267. } else {
  268. Player[] po = Bukkit.getOnlinePlayers();
  269. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  270. if(po[i].hasPermission("rhovannion.zwerg")) {
  271. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt es Leider nicht geschafft die Elben zu besiegen! Ihr könnt nun wieder Angreifen!");
  272. }
  273. }
  274. }
  275. }
  276. }, 8640000);
  277. }
  278. } else {
  279. s.sendMessage("§cIhr habt diese Festung bereits eingenommen!");
  280. return;
  281. }
  282. }
  283. festung = b.getLine(1);
  284. Player[] fu = Bukkit.getOnlinePlayers();
  285. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  286. if(fu[i].hasPermission("rhovannion.mensch")) {
  287. fu[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Die Festung " + festung + " wurde von den Gegnern erobert!\nVerteidigt eure Festungen gegen den Feind!");
  288. }
  289. }
  290. s.sendMessage("§7Ihr habt Gesiegt und diese Festung eingenommen! Ihr habt nun 2 Stunden um die Restlichen Festungen und die Stadt der Zwergen einzunehmen");
  291.  
  292. }
  293. }
  294. if(b.getLine(0).equals("§7MFestung")) {
  295. if(s.hasPermission("rhovannion.elb") || s.hasPermission("rhovannion.zwerg")) {
  296. if(s.hasPermission("rhovannion.elb")){
  297. if(!esigns.contains(b.getLine(1))) {
  298. esigns.add(b.getLine(1));
  299. if(esigns.size() == 4) {
  300. s.sendMessage("§7Ihr habt erfolgreich die Menschen bezwungen!");
  301. Player[] po = Bukkit.getOnlinePlayers();
  302. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  303. if(po[i].hasPermission("rhovannion.elb")) {
  304. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt gegen die Menschen gewonnen!");
  305.  
  306. }
  307. }
  308. }
  309. Player[] fu = Bukkit.getOnlinePlayers();
  310. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  311. if(fu[i].hasPermission("rhovannion.elb")) {
  312. fu[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Die Festung " + festung + " wurde von euch erobert!\nHelft euren Kämpfern!");
  313. }
  314. }
  315. if(esigns.size() == 1) {
  316. final int[] op = new int [1];
  317. op[0] = Bukkit.getScheduler().scheduleSyncDelayedTask(plugin,new Runnable(){
  318. @Override
  319. public void run() {
  320. if(esigns.size() == 4) {
  321. Player[] po = Bukkit.getOnlinePlayers();
  322. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  323. if(po[i].hasPermission("rhovannion.elb")) {
  324. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr könnt nun wieder Festungen Angreifen!");
  325. }
  326. }
  327. } else {
  328. Player[] po = Bukkit.getOnlinePlayers();
  329. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  330. if(po[i].hasPermission("rhovannion.elb")) {
  331. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt es Leider nicht geschafft die Menschen zu besiegen! Ihr könnt nun wieder Angreifen!");
  332. }
  333. }
  334. }
  335. }
  336. }, 8640000);
  337. }
  338. } else {
  339. s.sendMessage("§cIhr habt diese Festung bereits eingenommen!");
  340. return;
  341. }
  342. } else {
  343. if(!zsigns.contains(b.getLine(1))) {
  344. if(!zsigns.contains(b.getLine(1))) {
  345. zsigns.add(b.getLine(1));
  346. if(zsigns.size() == 4) {
  347. s.sendMessage("§7Ihr habt erfolgreich die Meschen bezwungen!");
  348. Player[] po = Bukkit.getOnlinePlayers();
  349. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  350. if(po[i].hasPermission("rhovannion.zwerg")) {
  351. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt gegen die Menschen gewonnen!");
  352.  
  353. }
  354. }
  355. }
  356. Player[] fu = Bukkit.getOnlinePlayers();
  357. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  358. if(fu[i].hasPermission("rhovannion.zwerg")) {
  359. fu[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Die Festung " + festung + " wurde von euch erobert!\nHelft euren Kämpfern!");
  360. }
  361. }
  362. if(zsigns.size() == 1) {
  363. final int[] op = new int [1];
  364. op[0] = Bukkit.getScheduler().scheduleSyncDelayedTask(plugin,new Runnable(){
  365. @Override
  366. public void run() {
  367. if(zsigns.size() == 4) {
  368. Player[] po = Bukkit.getOnlinePlayers();
  369. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  370. if(po[i].hasPermission("rhovannion.zwerg")) {
  371. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr könnt nun wieder Festungen Angreifen!");
  372. }
  373. }
  374. } else {
  375. Player[] po = Bukkit.getOnlinePlayers();
  376. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  377. if(po[i].hasPermission("rhovannion.zwerg")) {
  378. po[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Ihr habt es Leider nicht geschafft die Menschen zu besiegen! Ihr könnt nun wieder Angreifen!");
  379. }
  380. }
  381. }
  382. }
  383. }, 8640000);
  384. }
  385. } else {
  386. s.sendMessage("§cIhr habt diese Festung bereits eingenommen!");
  387. return;
  388. }
  389. } else {
  390. s.sendMessage("§cIhr habt diese Festung bereits eingenommen!");
  391. return;
  392. }
  393. }
  394. festung = b.getLine(1);
  395. Player[] fu = Bukkit.getOnlinePlayers();
  396. for(int i = 0; i < Bukkit.getOnlinePlayers().length; i++) {
  397. if(fu[i].hasPermission("rhovannion.mensch")) {
  398. fu[i].sendMessage("§9[]======== §cEroberung §9========[]\n§7Die Festung " + festung + " wurde von den Gegnern erobert!\nVerteidigt eure Festungen gegen den Feind!");
  399. }
  400. }
  401. s.sendMessage("§7Ihr habt Gesiegt und diese Festung eingenommen! Ihr habt nun 2 Stunden um die Restlichen Festungen und die Stadt der Menschen einzunehmen");
  402.  
  403. }
  404. }
  405. }
  406. }
  407. */
  408. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement