Advertisement
Guest User

Untitled

a guest
Aug 28th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 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.  
  18. public class Main extends JavaPlugin implements Listener {
  19.     private Logger log;
  20.  
  21.     private void logMessage(String s) {
  22.         log.info(s);
  23.  
  24.     }
  25.  
  26.     @Override
  27.     public void onEnable() {
  28.  
  29.         getServer().getPluginManager().registerEvents(this, this);
  30.  
  31.         getLogger().info("Snowball has been enabled!");
  32.  
  33.     }
  34.  
  35.     public void onDisable() {
  36.         this.logMessage("Disabled.");
  37.     }
  38.  
  39.     @EventHandler
  40.     public void onInteract(PlayerInteractEvent e) {
  41.         if (e.getAction() == Action.RIGHT_CLICK_AIR) {
  42.             if (e.getPlayer().getItemInHand().getType() == Material.WOOD_HOE) {
  43.                 e.getPlayer().launchProjectile(Snowball.class);
  44.             }
  45.         }
  46.     }
  47.  
  48.     @SuppressWarnings("deprecation")
  49.     @EventHandler
  50.     public void onProjectileHit(ProjectileHitEvent event) {
  51.         Entity entity = event.getEntity();
  52.         if (entity instanceof Snowball) {
  53.             Location loc = entity.getLocation();
  54.             // Location loc2 = new Location(loc.getWorld(), loc.getX()
  55.             // + vec.getX(), loc.getY() + vec.getY(), loc.getZ()
  56.             // + vec.getZ());
  57.             Snowball snowball = (Snowball) entity;
  58.             System.out.println(loc.getBlock().getType());
  59.             if (loc.getBlock().getType() == Material.STONE)
  60.                 if (snowball.getShooter() instanceof Player)
  61.                     ((Player) snowball.getShooter()).playSound(
  62.                             snowball.getLocation(), Sound.NOTE_PIANO, 1, 1);
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement