Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package us.bossrealms.magic;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.ShapedRecipe;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import us.bossrealms.magic.projectiles.event.CustomProjectileHitEvent;
- import us.bossrealms.magic.projectiles.projectile.ItemProjectile;
- public class MagicItems extends JavaPlugin implements Listener {
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- addRecipes();
- }
- @Override
- public void onDisable() {
- getServer().clearRecipes();
- }
- public void addRecipes() {
- // /////////////////
- // Smoke Bomb //
- // /////////////////
- ShapedRecipe sb = new ShapedRecipe(smokeBomb());
- sb.shape(" G ", "GFG", " G ");
- sb.setIngredient('G', Material.SULPHUR);
- sb.setIngredient('F', Material.FIREWORK_CHARGE);
- getServer().addRecipe(sb);
- }
- public ItemStack smokeBomb() {
- ItemStack sbI = new ItemStack(Material.SULPHUR, 1);
- ItemMeta sbM = sbI.getItemMeta();
- sbM.setDisplayName(ChatColor.YELLOW + "Smoke Bomb");
- List<String> sbL = new ArrayList<String>();
- sbL.add(ChatColor.BLUE + "Blind your enemies in a cloud of smoke.");
- sbM.setLore(sbL);
- sbI.setItemMeta(sbM);
- return sbI;
- }
- public void onThrow(PlayerInteractEvent e) {
- Player player = e.getPlayer();
- //PlayerInventory pi = player.getInventory();
- ItemProjectile projectile = new ItemProjectile("Smoke Bomb", player.getLocation(), smokeBomb(), e.getPlayer(), 5);
- if (e.getAction() == Action.RIGHT_CLICK_AIR
- || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- shoot(projectile);
- }
- }
- private void shoot(ItemProjectile projectile) {
- Player player = (Player) ((CustomProjectileHitEvent) getServer()).getProjectile().getShooter();
- projectile = new ItemProjectile("Smoke Bomb", player.getLocation(), smokeBomb(), player, 5);
- }
- @EventHandler
- public void onHit(CustomProjectileHitEvent e){
- Player player = (Player) e.getProjectile().getShooter();
- ItemProjectile projectile = new ItemProjectile("Smoke Bomb", player.getLocation(), smokeBomb(), player, 5);
- if (e.getProjectile().equals(projectile)){
- e.getHitEntity().damage(3D, e.getProjectile().getShooter());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement