Advertisement
mixmaster

Untitled

Aug 30th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. package com.mixmasterjacob.snow;
  2.  
  3. import java.util.logging.Logger;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Location;
  10. import org.bukkit.Material;
  11. import org.bukkit.Sound;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.entity.Projectile;
  16. import org.bukkit.entity.Snowball;
  17. import org.bukkit.event.EventHandler;
  18. import org.bukkit.event.Listener;
  19. import org.bukkit.event.block.Action;
  20. import org.bukkit.event.entity.ProjectileHitEvent;
  21. import org.bukkit.event.player.PlayerInteractEvent;
  22. import org.bukkit.inventory.ItemStack;
  23. import org.bukkit.inventory.meta.ItemMeta;
  24. import org.bukkit.plugin.java.JavaPlugin;
  25.  
  26. public class Main extends JavaPlugin implements Listener {
  27. private Logger log;
  28. private ItemStack stack;
  29.  
  30. private void logMessage(String s) {
  31. log.info(s);
  32. }
  33.  
  34. @Override
  35. public void onEnable() {
  36.  
  37. getServer().getPluginManager().registerEvents(this, this);
  38. getLogger().info("Snowball has been enabled!");
  39. }
  40.  
  41. public void onDisable() {
  42. this.logMessage("Snowball has been Disabled");
  43. }
  44.  
  45. {
  46.  
  47. ItemStack stack = new ItemStack(Material.WOOD_HOE);
  48. ItemMeta im = stack.getItemMeta();
  49. im.setDisplayName(ChatColor.BLUE + "Buzz");
  50. List<String> loreList = new ArrayList<String>();
  51. loreList.add(ChatColor.BLUE + "lore");
  52. loreList.add(ChatColor.BLUE + "lore2");
  53. im.setLore(loreList);
  54. stack.setItemMeta(im);
  55.  
  56. }
  57.  
  58. public boolean onCommand(CommandSender sender, Command command,
  59. String label, String[] args) {
  60. Player player = (Player) sender;
  61. if (sender instanceof Player) {
  62. player = (Player) sender;
  63. } else {
  64. sender.sendMessage("You cant do that");
  65. return true;
  66. }
  67. if (label.equalsIgnoreCase("buzz")) {
  68. if (!player.getInventory().contains(stack)) {
  69. player.getInventory().addItem(stack);
  70.  
  71. }
  72. return false;
  73.  
  74. }
  75. return false;
  76. }
  77.  
  78. @EventHandler
  79. public void onInteract(PlayerInteractEvent e) {
  80. if (e.getAction() == Action.RIGHT_CLICK_AIR) {
  81. if (e.getPlayer().getItemInHand().getType() == Material.WOOD_HOE) {
  82. e.getPlayer().launchProjectile(Snowball.class);
  83. }
  84. }
  85. }
  86.  
  87. // Diamond Blocks = 1 point
  88. @SuppressWarnings("deprecation")
  89. @EventHandler
  90. public void onProjectileHit(ProjectileHitEvent event) {
  91. Projectile projectile = event.getEntity();
  92. if (projectile instanceof Snowball
  93. && projectile.getShooter() instanceof Player) {
  94. Snowball snowball = (Snowball) projectile;
  95. Player player = (Player) projectile.getShooter();
  96. final Location loc = projectile.getLocation().add(
  97. projectile.getVelocity().normalize());
  98. System.out.println(loc.getBlock().getType());
  99. if (loc.getBlock().getType() == Material.DIAMOND_BLOCK) {
  100. if (snowball.getShooter() instanceof Player) {
  101. ((Player) snowball.getShooter()).playSound(
  102. snowball.getLocation(), Sound.NOTE_PIANO, 10, 1);
  103. player.setLevel(player.getLevel() + 1);
  104. player.sendMessage(ChatColor.BLUE + "+1");
  105. loc.getBlock().setType(Material.REDSTONE_BLOCK);
  106. Bukkit.getScheduler().scheduleSyncDelayedTask(this,
  107. new Runnable() {
  108. public void run() {
  109.  
  110. loc.getBlock().setType(
  111. Material.DIAMOND_BLOCK);
  112. }
  113. }, 100L);
  114. }
  115. }
  116. }
  117.  
  118. }
  119.  
  120. // Emerald Blocks = 5 points
  121. @SuppressWarnings("deprecation")
  122. @EventHandler
  123. public void onProjectileHit1(ProjectileHitEvent event) {
  124. Projectile projectile = event.getEntity();
  125. if (projectile instanceof Snowball
  126. && projectile.getShooter() instanceof Player) {
  127. Snowball snowball = (Snowball) projectile;
  128. Player player = (Player) projectile.getShooter();
  129. final Location loc = projectile.getLocation().add(
  130. projectile.getVelocity().normalize());
  131. System.out.println(loc.getBlock().getType());
  132. if (loc.getBlock().getType() == Material.EMERALD_BLOCK) {
  133. if (snowball.getShooter() instanceof Player) {
  134. ((Player) snowball.getShooter()).playSound(
  135. snowball.getLocation(), Sound.NOTE_PIANO, 10, 1);
  136. player.setLevel(player.getLevel() + 5);
  137. player.sendMessage(ChatColor.GREEN + "+5");
  138. loc.getBlock().setType(Material.REDSTONE_BLOCK);
  139. Bukkit.getScheduler().scheduleSyncDelayedTask(this,
  140. new Runnable() {
  141. public void run() {
  142. loc.getBlock().setType(
  143. Material.EMERALD_BLOCK);
  144. }
  145. }, 200L);
  146. }
  147. }
  148. }
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement