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.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Projectile;
- 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.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- 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("Snowball has been Disabled");
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String[] args) {
- if (cmd.getName().equalsIgnoreCase("buzz")) {
- ItemStack myItem = new ItemStack(Material.DIAMOND_SWORD);
- ItemMeta im = myItem.getItemMeta();
- im.setDisplayName("Buzz Ray Gun");
- }
- return false;
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- if (e.getAction() == Action.RIGHT_CLICK_AIR) {
- // give the item a name, you might want to find your own way of
- // giving the players this item, possibly via command
- ItemStack woodHoe = new ItemStack(Material.WOOD_HOE, 1);
- ItemMeta woodMeta = (ItemMeta) woodHoe.getItemMeta();
- woodMeta.setDisplayName("Buzz Ray Gun");
- }
- if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName()
- .equalsIgnoreCase("Buzz Ray Gun")) {
- e.getPlayer().launchProjectile(Snowball.class);
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onProjectileHit(ProjectileHitEvent event) {
- Projectile projectile = event.getEntity();
- if (projectile instanceof Snowball
- && projectile.getShooter() instanceof Player) {
- Snowball snowball = (Snowball) projectile;
- Player player = (Player) projectile.getShooter();
- // Player player = (Player) entity;
- // Location loc = entity.getLocation();
- // Vector vec = entity.getVelocity();
- // loc.add(0, 0, 0);
- // Location loc2 = new Location(loc.getWorld(), loc.getX()``
- // + vec.getX(), loc.getY() + vec.getY(), loc.getZ()
- // + vec.getZ());
- Location loc = projectile.getLocation().add(
- projectile.getVelocity().normalize());
- System.out.println(loc.getBlock().getType());
- if (loc.getBlock().getType() == Material.DIAMOND_BLOCK)
- if (snowball.getShooter() instanceof Player)
- ((Player) snowball.getShooter()).playSound(
- snowball.getLocation(), Sound.NOTE_PIANO, 1, 1);
- if (loc.getBlock().getType() == Material.DIAMOND_BLOCK)
- player.setLevel(player.getLevel() + 1);
- if (loc.getBlock().getType() == Material.DIAMOND_BLOCK)
- player.sendMessage(ChatColor.BLUE + "+1");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement