Advertisement
mixmaster

Untitled

Aug 29th, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. package com.mixmasterjacob.snow;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Location;
  7. import org.bukkit.Material;
  8. import org.bukkit.Sound;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.entity.Projectile;
  13. import org.bukkit.entity.Snowball;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.block.Action;
  17. import org.bukkit.event.entity.ProjectileHitEvent;
  18. import org.bukkit.event.player.PlayerInteractEvent;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.inventory.meta.ItemMeta;
  21. import org.bukkit.plugin.java.JavaPlugin;
  22.  
  23. public class Main extends JavaPlugin implements Listener {
  24. private Logger log;
  25.  
  26. private void logMessage(String s) {
  27. log.info(s);
  28.  
  29. }
  30.  
  31. @Override
  32. public void onEnable() {
  33.  
  34. getServer().getPluginManager().registerEvents(this, this);
  35.  
  36. getLogger().info("Snowball has been enabled!");
  37.  
  38. }
  39.  
  40. public void onDisable() {
  41. this.logMessage("Snowball has been Disabled");
  42. }
  43.  
  44. public boolean onCommand(CommandSender sender, Command cmd, String label,
  45. String[] args) {
  46.  
  47. if (cmd.getName().equalsIgnoreCase("buzz")) {
  48.  
  49. ItemStack myItem = new ItemStack(Material.DIAMOND_SWORD);
  50. ItemMeta im = myItem.getItemMeta();
  51. im.setDisplayName("Buzz Ray Gun");
  52. }
  53. return false;
  54.  
  55. }
  56.  
  57. @EventHandler
  58. public void onInteract(PlayerInteractEvent e) {
  59. if (e.getAction() == Action.RIGHT_CLICK_AIR) {
  60.  
  61. // give the item a name, you might want to find your own way of
  62. // giving the players this item, possibly via command
  63. ItemStack woodHoe = new ItemStack(Material.WOOD_HOE, 1);
  64. ItemMeta woodMeta = (ItemMeta) woodHoe.getItemMeta();
  65. woodMeta.setDisplayName("Buzz Ray Gun");
  66.  
  67.  
  68. }
  69.  
  70. if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName()
  71. .equalsIgnoreCase("Buzz Ray Gun")) {
  72. e.getPlayer().launchProjectile(Snowball.class);
  73. }
  74. }
  75.  
  76.  
  77. @SuppressWarnings("deprecation")
  78. @EventHandler
  79. public void onProjectileHit(ProjectileHitEvent event) {
  80. Projectile projectile = event.getEntity();
  81. if (projectile instanceof Snowball
  82. && projectile.getShooter() instanceof Player) {
  83. Snowball snowball = (Snowball) projectile;
  84. Player player = (Player) projectile.getShooter();
  85. // Player player = (Player) entity;
  86. // Location loc = entity.getLocation();
  87. // Vector vec = entity.getVelocity();
  88. // loc.add(0, 0, 0);
  89. // Location loc2 = new Location(loc.getWorld(), loc.getX()``
  90. // + vec.getX(), loc.getY() + vec.getY(), loc.getZ()
  91. // + vec.getZ());
  92. Location loc = projectile.getLocation().add(
  93. projectile.getVelocity().normalize());
  94. System.out.println(loc.getBlock().getType());
  95. if (loc.getBlock().getType() == Material.DIAMOND_BLOCK)
  96. if (snowball.getShooter() instanceof Player)
  97. ((Player) snowball.getShooter()).playSound(
  98. snowball.getLocation(), Sound.NOTE_PIANO, 1, 1);
  99. if (loc.getBlock().getType() == Material.DIAMOND_BLOCK)
  100. player.setLevel(player.getLevel() + 1);
  101. if (loc.getBlock().getType() == Material.DIAMOND_BLOCK)
  102. player.sendMessage(ChatColor.BLUE + "+1");
  103.  
  104. }
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement