Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.62 KB | None | 0 0
  1. package me.megabuildybuild.helloworld.listeners;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.entity.Entity;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.EntityDeathEvent;
  12.  
  13. import me.megabuildybuild.helloworld.Main;
  14. import me.megabuildybuild.helloworld.utils.MCManager;
  15.  
  16. public class OnDeath implements Listener {
  17.  
  18. Random rand = new Random();
  19.  
  20. private Main plugin;
  21. public OnDeath(Main plugin) {
  22. this.plugin = plugin;
  23. Bukkit.getPluginManager().registerEvents(this, plugin);
  24. }
  25.  
  26. @EventHandler
  27. public void onDeath(EntityDeathEvent e) {
  28. if(e.getEntity().getKiller() instanceof Player){
  29. Player p = e.getEntity().getKiller();
  30. double amount;
  31. int rate;
  32. int randnum;
  33. switch(e.getEntity().getType()) {
  34. case ZOMBIE:
  35. amount = plugin.getConfig().getDouble("monster_cap_drops.zombie.amount");
  36. rate = plugin.getConfig().getInt("monster_cap_drops.zombie.rate");
  37. randnum = rand.nextInt(100);
  38. if(randnum<=rate) {
  39. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  40. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  41. break;
  42. }
  43. case SPIDER:
  44. amount = plugin.getConfig().getDouble("monster_cap_drops.spider.amount");
  45. rate = plugin.getConfig().getInt("monster_cap_drops.spider.rate");
  46. randnum = rand.nextInt(100);
  47. if(randnum<=rate) {
  48. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  49. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  50. }
  51. case SKELETON:
  52. amount = plugin.getConfig().getDouble("monster_cap_drops.skeleton.amount");
  53. rate = plugin.getConfig().getInt("monster_cap_drops.skeleton.rate");
  54. randnum = rand.nextInt(100);
  55. if(randnum<=rate) {
  56. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  57. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  58. }
  59. case CREEPER:
  60. amount = plugin.getConfig().getDouble("monster_cap_drops.creeper.amount");
  61. rate = plugin.getConfig().getInt("monster_cap_drops.creeper.rate");
  62. randnum = rand.nextInt(100);
  63. if(randnum<=rate) {
  64. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  65. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  66. }
  67. case WOLF:
  68. amount = plugin.getConfig().getDouble("monster_cap_drops.wolf.amount");
  69. rate = plugin.getConfig().getInt("monster_cap_drops.wolf.rate");
  70. randnum = rand.nextInt(100);
  71. if(randnum<=rate) {
  72. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  73. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  74. }
  75. case WITCH:
  76. amount = plugin.getConfig().getDouble("monster_cap_drops.witch.amount");
  77. rate = plugin.getConfig().getInt("monster_cap_drops.witch.rate");
  78. randnum = rand.nextInt(100);
  79. if(randnum<=rate) {
  80. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  81. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  82. }
  83. case VILLAGER:
  84. amount = plugin.getConfig().getDouble("monster_cap_drops.villager.amount");
  85. rate = plugin.getConfig().getInt("monster_cap_drops.villager.rate");
  86. randnum = rand.nextInt(100);
  87. if(randnum<=rate) {
  88. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  89. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  90. }
  91. case VINDICATOR:
  92. amount = plugin.getConfig().getDouble("monster_cap_drops.vindicator.amount");
  93. rate = plugin.getConfig().getInt("monster_cap_drops.vindicator.rate");
  94. randnum = rand.nextInt(100);
  95. if(randnum<=rate) {
  96. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  97. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  98. }
  99. case VEX:
  100. amount = plugin.getConfig().getDouble("monster_cap_drops.vex.amount");
  101. rate = plugin.getConfig().getInt("monster_cap_drops.vex.rate");
  102. randnum = rand.nextInt(100);
  103. if(randnum<=rate) {
  104. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  105. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  106. }
  107. case SQUID:
  108. amount = plugin.getConfig().getDouble("monster_cap_drops.squid.amount");
  109. rate = plugin.getConfig().getInt("monster_cap_drops.squid.rate");
  110. randnum = rand.nextInt(100);
  111. if(randnum<=rate) {
  112. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  113. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  114. }
  115. case SLIME:
  116. amount = plugin.getConfig().getDouble("monster_cap_drops.slime.amount");
  117. rate = plugin.getConfig().getInt("monster_cap_drops.slime.rate");
  118. randnum = rand.nextInt(100);
  119. if(randnum<=rate) {
  120. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  121. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  122. }
  123. case SILVERFISH:
  124. amount = plugin.getConfig().getDouble("monster_cap_drops.silverfish.amount");
  125. rate = plugin.getConfig().getInt("monster_cap_drops.silverfish.rate");
  126. randnum = rand.nextInt(100);
  127. if(randnum<=rate) {
  128. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  129. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  130. }
  131. case SHEEP:
  132. amount = plugin.getConfig().getDouble("monster_cap_drops.sheep.amount");
  133. rate = plugin.getConfig().getInt("monster_cap_drops.sheep.rate");
  134. randnum = rand.nextInt(100);
  135. if(randnum<=rate) {
  136. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  137. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  138. }
  139. case RAVAGER:
  140. amount = plugin.getConfig().getDouble("monster_cap_drops.ravager.amount");
  141. rate = plugin.getConfig().getInt("monster_cap_drops.ravager.rate");
  142. randnum = rand.nextInt(100);
  143. if(randnum<=rate) {
  144. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  145. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  146. }
  147. case PILLAGER:
  148. amount = plugin.getConfig().getDouble("monster_cap_drops.pillager.amount");
  149. rate = plugin.getConfig().getInt("monster_cap_drops.pillager.rate");
  150. randnum = rand.nextInt(100);
  151. if(randnum<=rate) {
  152. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  153. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  154. }
  155. case PIG:
  156. amount = plugin.getConfig().getDouble("monster_cap_drops.pig.amount");
  157. rate = plugin.getConfig().getInt("monster_cap_drops.pig.rate");
  158. randnum = rand.nextInt(100);
  159. if(randnum<=rate) {
  160. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  161. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  162. }
  163. case PHANTOM:
  164. amount = plugin.getConfig().getDouble("monster_cap_drops.phantom.amount");
  165. rate = plugin.getConfig().getInt("monster_cap_drops.phantom.rate");
  166. randnum = rand.nextInt(100);
  167. if(randnum<=rate) {
  168. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  169. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  170. }
  171. case BLAZE:
  172. amount = plugin.getConfig().getDouble("monster_cap_drops.blaze.amount");
  173. rate = plugin.getConfig().getInt("monster_cap_drops.blaze.rate");
  174. randnum = rand.nextInt(100);
  175. if(randnum<=rate) {
  176. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  177. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  178. }
  179. case CHICKEN:
  180. amount = plugin.getConfig().getDouble("monster_cap_drops.chicken.amount");
  181. rate = plugin.getConfig().getInt("monster_cap_drops.chicken.rate");
  182. randnum = rand.nextInt(100);
  183. if(randnum<=rate) {
  184. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  185. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  186. }
  187. case COW:
  188. amount = plugin.getConfig().getDouble("monster_cap_drops.cow.amount");
  189. rate = plugin.getConfig().getInt("monster_cap_drops.cow.rate");
  190. randnum = rand.nextInt(100);
  191. if(randnum<=rate) {
  192. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  193. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  194. }
  195. case DROWNED:
  196. amount = plugin.getConfig().getDouble("monster_cap_drops.drowned.amount");
  197. rate = plugin.getConfig().getInt("monster_cap_drops.drowned.rate");
  198. randnum = rand.nextInt(100);
  199. if(randnum<=rate) {
  200. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  201. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  202. }
  203. case ENDERMAN:
  204. amount = plugin.getConfig().getDouble("monster_cap_drops.enderman.amount");
  205. rate = plugin.getConfig().getInt("monster_cap_drops.enderman.rate");
  206. randnum = rand.nextInt(100);
  207. if(randnum<=rate) {
  208. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  209. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  210. }
  211. case EVOKER:
  212. amount = plugin.getConfig().getDouble("monster_cap_drops.evoker.amount");
  213. rate = plugin.getConfig().getInt("monster_cap_drops.evoker.rate");
  214. randnum = rand.nextInt(100);
  215. if(randnum<=rate) {
  216. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  217. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  218. }
  219. case GHAST:
  220. amount = plugin.getConfig().getDouble("monster_cap_drops.ghast.amount");
  221. rate = plugin.getConfig().getInt("monster_cap_drops.ghast.rate");
  222. randnum = rand.nextInt(100);
  223. if(randnum<=rate) {
  224. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  225. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  226. }
  227. case GIANT:
  228. amount = plugin.getConfig().getDouble("monster_cap_drops.giant.amount");
  229. rate = plugin.getConfig().getInt("monster_cap_drops.giant.rate");
  230. randnum = rand.nextInt(100);
  231. if(randnum<=rate) {
  232. MCManager.setCaps(p.getName(), MCManager.getCaps(p.getName()) + amount);
  233. p.sendMessage(Main.prefix + ChatColor.GREEN +" The "+ChatColor.RED + e.getEntity().getType() + ChatColor.GREEN + " has awarded you " + ChatColor.GOLD + amount + ChatColor.GREEN + " Monster Caps");
  234. }
  235. default:
  236. break;
  237.  
  238. }
  239. }
  240.  
  241. }
  242.  
  243. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement