Solved KitPvP plugin help!

Discussion in 'Plugin Development' started by CraftedMelons, Aug 19, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    CraftedMelons

    So pretty much I want to make a kangaroo kit for my kitpvp plugin! I made some code that checks if the player clicks in the air with a firework in their hand, but it wont work. Please help! :D

    CODE:
    @EventHandler
    public void onPlayerfly(PlayerInteractEvent event) {
    Player player = event.getPlayer();
    if (event.getAction().equals(Action.RIGHT_CLICK_AIR && player.getItemInHand().getType().FIREWORK);
    player.setVelocity(new Vector (0,1,0));
    player.sendMessage(ChatColor.RED + "Woosh!");

    The Error I get in Eclipse:
    The operator && is undefined for the argument type(s) Action, Material

    If anyone needs my full code:

    package me.Crustyy.InsaneKits;

    import java.util.ArrayList;

    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.enchantments.Enchantment;
    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.PlayerInteractEntityEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.util.Vector;

    public class Main extends JavaPlugin implements Listener{

    @Override
    public void onEnable() {
    getServer().getPluginManager().registerEvents(this, this);
    }
    ArrayList <String> kits = new ArrayList <String>();


    public boolean onCommand(CommandSender sender, Command cmd, String cmdLable, String[] args) {
    Player player = (Player) sender;
    if(cmdLable.equalsIgnoreCase("PvP") && sender instanceof Player) {

    ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
    sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    ItemStack soup = new ItemStack(Material.MUSHROOM_SOUP);


    player.getInventory().clear();
    player.getInventory().addItem(sword);
    player.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
    player.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    player.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
    player.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
    player.sendMessage(ChatColor.DARK_AQUA + "Obtained PvP kit!");

    for (int x = 0; x < 35; x++){
    player.getInventory().addItem(soup);
    }
    }
    return false;

    }

    @EventHandler
    public void onPlayerfly(PlayerInteractEvent event) {
    Player player = event.getPlayer();
    if (event.getAction().equals(Action.RIGHT_CLICK_AIR && player.getItemInHand().getType().FIREWORK);
    player.setVelocity(new Vector (0,1,0));
    player.sendMessage(ChatColor.RED + "Woosh!");
    }



    public boolean onCommand2(CommandSender sender, Command cmd, String cmdLable, String[] args) {
    Player player = (Player) sender;
    if(cmdLable.equalsIgnoreCase("Kangaroo") && sender instanceof Player) {

    ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
    sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    ItemStack soup = new ItemStack(Material.MUSHROOM_SOUP);
    ItemStack kangaroo = new ItemStack(Material.FIREWORK);


    player.getInventory().clear();
    player.getInventory().addItem(sword);
    player.getInventory().addItem(kangaroo);
    player.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
    player.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    player.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
    player.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
    player.sendMessage(ChatColor.DARK_AQUA + "Obtained PvP kit!");

    for (int x = 0; x < 34; x++){
    player.getInventory().addItem(soup);
    }

    }





    return false;
    }

    }

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
  2. Offline

    stormneo7

    Learn Java.
    If that doesn't' help, explain what the following line does.
    Code:
    if (event.getAction().equals(Action.RIGHT_CLICK_AIR && player.getItemInHand().getType().FIREWORK); 
     
    FroznMine likes this.
  3. Offline

    CraftedMelons

    That line should make it so that if the player right clicks the firework in their hand, it launches them abit up in the air.
     
  4. Offline

    Tecno_Wizard

    CraftedMelons
    I'm sorry, but if you do not know what your problem is, you should not be coding in Bukkit. I will not tell you what your problem is because you should EASILY be able to figure it out yourself if you have a good Java knowledge.
     
    FroznMine likes this.
  5. Offline

    CraftedMelons


    Okay, I read some articles about Java and figured it out! I'll set the thread as solved.
     
Thread Status:
Not open for further replies.

Share This Page