Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.55 KB | None | 0 0
  1. package com.st225.easyevents;
  2.  
  3. import java.util.Random;
  4. import java.util.UUID;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.command.BlockCommandSender;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.command.ConsoleCommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.player.AsyncPlayerChatEvent;
  16. import org.bukkit.plugin.RegisteredServiceProvider;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. import net.milkbowl.vault.economy.Economy;
  20.  
  21.  
  22. public class Main extends JavaPlugin implements CommandExecutor, Listener{
  23.  
  24. String infoMessage = "§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§r §6EasyEvents §f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-\n"
  25. + "§f- §c§o/znajdz <haslo> §6- wyszukuje danego hasla na czacie\n§f- §c§o/ee help §6- Wyswietla liste komend\n§f- §c§o/ee autor"
  26. + " §6- wyswietla nick autora\n§f- §c§o/sm start §6- Rozpoczyna event Szybka Matma\n§f- §c§o/sm wynik §6- Wyswietla wynik eventu Szybka Matma\n§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m- §6EasyEvents §f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-"
  27. + "";
  28. String haslo = "";
  29. String admuuid = "";
  30. String wynikOgl = "";
  31. Economy econ = null;
  32.  
  33. @Override
  34. public void onEnable() {
  35. if(getConfig().getBoolean("GenerateDefaultConfig", true)) {
  36. getConfig().set("GenerateDefaultConfig",false);
  37. getConfig().set("Nagroda", 500d);
  38. getConfig().set("Czas", 30);
  39. saveConfig();
  40. }
  41. if(!setupEconomy()) {
  42. System.out.println("Nie odnaleziono pluginu Vault!");
  43. }
  44. Bukkit.getPluginManager().registerEvents(this, this);
  45. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  46.  
  47. @Override
  48. public void run() {
  49. newGenerate();
  50. }
  51. }, 20L, getConfig().getInt("Czas") * 20 * 60);
  52. }
  53.  
  54. boolean setupEconomy() {
  55. if(getServer().getPluginManager().getPlugin("Vault") == null) {
  56. return false;
  57. }
  58. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
  59. if(rsp == null) {
  60. return false;
  61. }
  62. econ = rsp.getProvider();
  63. return true;
  64. }
  65.  
  66. public void newGenerate() {
  67. Random rn = new Random();
  68. String dzialanie = "";
  69. int wynik = 0;
  70. int l1 = rn.nextInt(100) + 1;
  71. int l2 = rn.nextInt(100) + 1;
  72. switch (rn.nextInt(4)) {
  73. case 0:
  74. dzialanie = l1 + " + " + l2;
  75. wynik = l1 + l2;
  76. break;
  77. case 1:
  78. if(l2>l1) {
  79. int l3 = l1;
  80. l1 = l2;
  81. l2 = l3;
  82. }
  83. dzialanie = l1 + " - " + l2;
  84. wynik = l1 - l2;
  85. break;
  86. case 2:
  87. dzialanie = l1 + " * " + l2;
  88. wynik = l1 * l2;
  89. break;
  90. case 3:
  91. dzialanie = (l1*l2) + " / " + l1;
  92. wynik = l2;
  93. break;
  94. default:
  95. break;
  96. }
  97. for(Player p : Bukkit.getOnlinePlayers()) {
  98. p.sendMessage("§f<§m----------------§d§o§lSZYBKA MATMA!§f§m---------------§f>\n§6§l- §eKto pierwszy rozwiaze dzialanie!?\n§6§l- §e" + dzialanie + "§6§l!");
  99. }
  100. wynikOgl = "" + wynik;
  101. }
  102. @Override
  103. public boolean onCommand(CommandSender sender, Command cmd, String l, String[] args) {
  104. if(cmd.getName().equalsIgnoreCase("sm")) {
  105. if(sender.hasPermission("easyevents.sm")) {
  106. if((args.length == 1) && (args[0].equalsIgnoreCase("start"))) {
  107. newGenerate();
  108. return true;
  109. }
  110. if((args.length == 1) && (args[0].equalsIgnoreCase("wynik"))) {
  111. if(wynikOgl != "") {
  112. sender.sendMessage("§eWynik to §b" + wynikOgl + "§e!");
  113. }
  114. else {
  115. sender.sendMessage("§eEvent nie jest aktywny!");
  116. }
  117.  
  118. }
  119. if(args.length == 0) {
  120. sender.sendMessage(infoMessage);
  121. }
  122.  
  123. }
  124. }
  125. if(cmd.getName().equalsIgnoreCase("EasyEvents") || cmd.getName().equalsIgnoreCase("ee")) {
  126. if (sender.hasPermission("easyevents.help")) {
  127. if(args.length == 0) {
  128. sender.sendMessage(infoMessage);
  129. }
  130. if((args.length == 1) && (args[0].equalsIgnoreCase("help"))) {
  131. sender.sendMessage(infoMessage);
  132. }
  133. if((args.length == 1) && (args[0].equalsIgnoreCase("autor"))){
  134. sender.sendMessage("§eAutor pluginu §c§lSTACHY225§e!");
  135. }
  136.  
  137. }
  138. }
  139. if (cmd.getName().equalsIgnoreCase("znajdz")) {
  140. if(sender.hasPermission("easyevents.znajdz")) {
  141. if (!(sender instanceof BlockCommandSender)) {
  142. if(args.length>0) {
  143. haslo = args[0];
  144. if(sender instanceof ConsoleCommandSender) {
  145. admuuid = "konsola";
  146. }
  147. else {
  148. admuuid = ((Player)sender).getUniqueId().toString();
  149. }
  150. sender.sendMessage("§6Wyszukiwanie §a§owlaczone§6!");
  151. sender.sendMessage("§6Uzyles hasla: §b§l" + haslo + "§6!\n");
  152. }
  153. else {
  154. sender.sendMessage("§4Poprawne uzycie: §c/znajdz <haslo>§4!");
  155. }
  156. }
  157. }
  158. }
  159. return false;
  160. }
  161. @EventHandler
  162. public void onPlayerChat(AsyncPlayerChatEvent e) {
  163. if((wynikOgl!=null) && (!wynikOgl.equals(""))) {
  164. if(e.getMessage().equals(wynikOgl)) {
  165. for(Player p : Bukkit.getOnlinePlayers()) {
  166. p.sendMessage("\n§f<§m----------------§d§o§lSZYBKA MATMA!§f§m---------------§f>\n§6§l- §eGracz §b" + e.getPlayer().getName()
  167. + "§e jako pierwszy odgadl wynik!\n§6§l- §ePoprawny wynik §d" + wynikOgl + "§e!\n");
  168.  
  169. }
  170. wynikOgl = "";
  171. econ.depositPlayer(e.getPlayer(), getConfig().getDouble("Nagroda"));
  172. e.getPlayer().sendMessage("\n§eGratulacje! Wygrales event §d§lSZYBKA MATMA§e!\nW nagrode dostajesz §2" + getConfig().getDouble("Nagroda") + " §e!\n");
  173.  
  174. }
  175. }
  176. if((haslo!=null) && (!haslo.equals(""))) {
  177. if(e.getMessage().equals(haslo)) {
  178. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "/tellraw @a {\"text\":\"Event zakonczony!\",\"color\":\"red\"}");
  179. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "tellraw @a [\"\",{\"text\":\"Gracz \",\"color\":\"yellow\"},{\"text\":\"" + e.getPlayer().getName() + "\",\"color\":\"light_purple\"},{\"text\":\" jako pierwszy odgad\\u0142 has\\u0142o - \",\"color\":\"yellow\"},{\"text\":\"" + haslo + "\",\"bold\":true,\"color\":\"aqua\"},{\"text\":\"!\",\"color\":\"yellow\"}]");
  180.  
  181. if(admuuid.equals("konsola")) {
  182. System.out.println("Wyszukiwanie zakonczone!\n Gracz: " + e.getPlayer().getName() + " Haslo: " + haslo);
  183. }
  184. else {
  185. Player p1 = Bukkit.getPlayer(UUID.fromString(admuuid));
  186. if(p1!=null){
  187. p1.sendMessage("§6Wyszukiwanie §czakonczone§6!");
  188. }
  189. }
  190. haslo = "";
  191. }
  192. }
  193. }
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement