Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mixmasterjacob.snow;
- import java.util.logging.Logger;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Snowball;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.entity.ProjectileHitEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- private Logger log;
- private void logMessage(String s) {
- log.info(s);
- }
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- getLogger().info("Snowball has been enabled!");
- }
- public void onDisable() {
- this.logMessage("Disabled.");
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- if (e.getAction() == Action.RIGHT_CLICK_AIR) {
- if (e.getPlayer().getItemInHand().getType() == Material.WOOD_HOE) {
- e.getPlayer().launchProjectile(Snowball.class);
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onProjectileHit(ProjectileHitEvent event) {
- Entity entity = event.getEntity();
- if (entity instanceof Snowball) {
- Location loc = entity.getLocation();
- // Location loc2 = new Location(loc.getWorld(), loc.getX()
- // + vec.getX(), loc.getY() + vec.getY(), loc.getZ()
- // + vec.getZ());
- Snowball snowball = (Snowball) entity;
- System.out.println(loc.getBlock().getType());
- if (loc.getBlock().getType() == Material.STONE)
- if (snowball.getShooter() instanceof Player)
- ((Player) snowball.getShooter()).playSound(
- snowball.getLocation(), Sound.NOTE_PIANO, 1, 1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement