Advertisement
Guest User

Untitled

a guest
Aug 29th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. package com.mixmasterjacob.snow;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.Location;
  6. import org.bukkit.Material;
  7. import org.bukkit.Sound;
  8. import org.bukkit.entity.Entity;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.entity.Snowball;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.entity.ProjectileHitEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17. import org.bukkit.util.Vector;
  18.  
  19. public class Main extends JavaPlugin implements Listener {
  20. private Logger log;
  21.  
  22. private void logMessage(String s) {
  23. log.info(s);
  24.  
  25. }
  26.  
  27. @Override
  28. public void onEnable() {
  29.  
  30. getServer().getPluginManager().registerEvents(this, this);
  31.  
  32. getLogger().info("Snowball has been enabled!");
  33.  
  34. }
  35.  
  36. public void onDisable() {
  37. this.logMessage("Disabled.");
  38. }
  39.  
  40. @EventHandler
  41. public void onInteract(PlayerInteractEvent e) {
  42. if (e.getAction() == Action.RIGHT_CLICK_AIR) {
  43. if (e.getPlayer().getItemInHand().getType() == Material.WOOD_HOE) {
  44. e.getPlayer().launchProjectile(Snowball.class);
  45. }
  46. }
  47. }
  48.  
  49. @SuppressWarnings("deprecation")
  50. @EventHandler
  51. public void onProjectileHit(ProjectileHitEvent event) {
  52. Entity entity = event.getEntity();
  53. if (entity instanceof Snowball) {
  54. Snowball snowball = (Snowball) entity;
  55. Location loc = entity.getLocation();
  56. Vector vec = entity.getVelocity();
  57. loc.add(0, 0, 0);
  58. Location loc2 = new Location(loc.getWorld(), loc.getX()+vec.getX(), loc.getY()+vec.getY(), loc.getZ()+vec.getZ());
  59. System.out.println(loc2.getBlock().getType());
  60. if (loc2.getBlock().getType() == Material.DIAMOND_BLOCK)
  61. if (snowball.getShooter() instanceof Player)
  62. ((Player) snowball.getShooter()).playSound(
  63. snowball.getLocation(), Sound.NOTE_PIANO, 1, 1);
  64. player.setExp(player.getExp() + 1.0F);
  65.  
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement