Advertisement
Guest User

VoteCheck.java

a guest
Sep 1st, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. package com.skions.skivote;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.World;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.inventory.ItemStack;
  12. import com.vexsoftware.votifier.model.VotifierEvent;
  13.  
  14. public class VoteCheck implements Listener {
  15.  
  16. public void voteMade(VotifierEvent event) {
  17. String name = event.getVote().getUsername();
  18. if(Bukkit.getPlayer(name).isOnline()) {
  19. Player player = Bukkit.getPlayer(name);
  20. if(player.getWorld().getName().equalsIgnoreCase("Survival") || player.getWorld().getName().equalsIgnoreCase("SurvivalSpawn")) {
  21. World world = player.getWorld();
  22. ItemStack prize = randomPrize();
  23. ItemStack special = specialPrize();
  24.  
  25. player.getInventory().addItem(prize);
  26. for(Player players : world.getPlayers()) {
  27. if(prize.getType() == Material.EMERALD) {
  28. players.sendMessage(ChatColor.GREEN + name + " has voted and recieved " + prize.getAmount() + " emeralds!");
  29. }
  30. else if(prize.getType() == Material.DIAMOND) {
  31. players.sendMessage(ChatColor.GREEN + name + " has voted and recieved " + prize.getAmount() + " diamonds!");
  32. }
  33. else if(prize.getType() == Material.IRON_INGOT) {
  34. players.sendMessage(ChatColor.GREEN + name + " has voted and recieved " + prize.getAmount() + " iron!");
  35. }
  36. else if(prize.getType() == Material.GOLD_INGOT) {
  37. players.sendMessage(ChatColor.GREEN + name + " has voted and recieved " + prize.getAmount() + " gold!");
  38. }
  39. }
  40.  
  41. if(special != null) {
  42. player.getInventory().addItem(special);
  43.  
  44. for(Player players : world.getPlayers()) {
  45. if(special.getType() == Material.DIAMOND) {
  46. players.sendMessage(ChatColor.GOLD + name + " got lucky and won the special prize of " + special.getAmount() + " diamonds!");
  47. }
  48. else if(special.getType() == Material.EMERALD) {
  49. players.sendMessage(ChatColor.GOLD + name + " got lucky and won the special prize of " + special.getAmount() + " emeralds!");
  50. }
  51. else if(special.getType() == Material.DIAMOND_BLOCK) {
  52. players.sendMessage(ChatColor.GOLD + name + " got lucky and won the special prize of " + special.getAmount() + " diamond blocks!");
  53. }
  54. else if(special.getType() == Material.EMERALD_BLOCK) {
  55. players.sendMessage(ChatColor.GOLD + name + " got lucky and won the special prize of " + special.getAmount() + " emerald blocks!");
  56. }
  57. }
  58. }
  59. }
  60. }
  61.  
  62. }
  63.  
  64.  
  65. public ItemStack randomPrize() {
  66. ItemStack prize = null;
  67. Random r = new Random();
  68. int random = r.nextInt(4);
  69. if(random == 0) {
  70. int randAmount = r.nextInt(5) + 1;
  71. prize = new ItemStack(Material.EMERALD, randAmount);
  72. }
  73. else if(random == 1) {
  74. int randAmount = r.nextInt(5) + 1;
  75. prize = new ItemStack(Material.DIAMOND, randAmount);
  76. }
  77. else if(random == 2) {
  78. int randAmount = r.nextInt(20) + 1;
  79. prize = new ItemStack(Material.IRON_INGOT, randAmount);
  80. }
  81. else if(random == 3) {
  82. int randAmount = r.nextInt(20) + 1;
  83. prize = new ItemStack(Material.GOLD_INGOT, randAmount);
  84. }
  85.  
  86. return prize;
  87. }
  88.  
  89. public ItemStack specialPrize() {
  90. ItemStack prize = null;
  91. Random r = new Random();
  92. int random = r.nextInt(1000) + 1;
  93. if(random <= 5) {
  94. prize = new ItemStack(Material.EMERALD, 64);
  95. }
  96. else if(random <= 10 && random >= 6) {
  97. prize = new ItemStack(Material.DIAMOND, 64);
  98. }
  99. else if(random == 1000) {
  100. prize = new ItemStack(Material.EMERALD_BLOCK, 64);
  101. }
  102. else if(random == 999) {
  103. prize = new ItemStack(Material.DIAMOND_BLOCK, 64);
  104. }
  105. return prize;
  106.  
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement