Grenade Help

Discussion in 'Plugin Development' started by Paco the miner, Feb 16, 2014.

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

    Paco the miner

    This is my code here



    package me.wrinkledog;




    import java.util.List;

    import org.bukkit.Effect;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.World;
    import org.bukkit.entity.Entity;
    import org.bukkit.entity.Item;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.entity.ProjectileHitEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.event.server.PluginEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;


    public class Main extends JavaPlugin {


    public void onEnable() {
    getLogger().info("Successfuly loaded");
    }

    public void onDisable() {
    getLogger().info("Successfuly disabled");
    }

    @EventHandler
    public void CookieGrenade(PlayerInteractEvent event) {
    Player player = event.getPlayer();
    World world = player.getWorld();
    if (player.hasPermission("grenade.cookie")) {
    if (player.getItemInHand().getType() == Material.COOKIE) {
    if (event.getAction() == Action.LEFT_CLICK_AIR) {
    final Item grenade = world.dropItem(player.getEyeLocation(), new ItemStack(Material.COOKIE));
    grenade.setVelocity(player.getEyeLocation().getDirection());
    plugin.getServer().getScheduler().scheduleAsyncDelayedTask(plugin, new Runnable() {

    @Override
    public void run() {
    grenade.getWorld().createExplosion(grenade.getLocation(), 0.0F);
    grenade.remove();
    }
    }, 40L);
    }
    }
    }

    }
    }
    But I Cant Fix The Underlined Code for the plugin.getServer I tkeeps wanting me to change it but then I keep getting more errors, and other problems etc.
    Any Suggestions?
     
  2. Offline

    HeadGam3z

    Paco the miner
    yuno implement Listener?
    Code:java
    1. public class Main extends JavaPlugin implements Listener {
     
  3. Offline

    Timbals

    Paco the miner
    Maybe set a explosion power?
    Code:java
    1. grenade.getWorld().createExplosion(grenade.getLocation(), 5);


    And you have to register the Event in your onEnable
    Code:java
    1. public void onEnable() {
    2. getLogger().info("Successfuly loaded");
    3. Bukkit.getPluginManager().registerEvents(this, this);
    4. }


    And change the underlined code to this
    Code:java
    1. plugin.getServer().getScheduler().runTaskLater(...


    And you have to implements Listener as HeadGam3z said
     
Thread Status:
Not open for further replies.

Share This Page