entitys.damage();

Discussion in 'Plugin Development' started by CraftCreeper6, Sep 20, 2014.

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

    CraftCreeper6

    Hi! Here is my code:
    Code:java
    1. List<Entity> entitys = p.getNearbyEntities(10, 10, 10);
    2. Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable(){
    3. @Override
    4. public void run() {
    5. for(Entity pl : entitys)
    6. {
    7. ((Damageable) pl).damage(7F);
    8. }
    9. }
    10. }, 20*2);


    Essentially, the issue is a stacktrace. Here it is :):
    Code:
    [19:54:37 WARN]: [iTerrant] Task #15 for iTerrant v1.0 generated an exception
    java.lang.ClassCastException: org.bukkit.craftbukkit.v1_7_R3.entity.CraftItem ca
    nnot be cast to org.bukkit.entity.Damageable
            at me.craftcreeper6.iterrant.kits.Bigfoot$2.run(Bigfoot.java:101) ~[?:?]
     
            at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftTask.run(CraftTask.java
    :53) ~[Craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks]
            at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftScheduler.mainThreadHea
    rtbeat(CraftScheduler.java:345) [Craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8
    c0-b3096jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    00) [Craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [Craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [Craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [Craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [Craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks]
    
     
  2. Offline

    Panjab

    Add this instanceof-check:

    Code:java
    1.  
    2. if (!(pl instanceof Damageable))
    3. continue;


    to your for-loop.
     
  3. Offline

    CraftCreeper6

Thread Status:
Not open for further replies.

Share This Page