Uploaded image for project: 'Spigot'
  1. Spigot
  2. SPIGOT-500

playEffect issue problem.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Invalid
    • Icon: Minor Minor
    • None
    • None
    • None

      Hello, I'm trying to achieve block break sound + particle on same time, for example block is colored wool and I use:

      blk.getWorld().playEffect(blk.getLocation(), Effect.STEP_SOUND, blk.getState().getData(),10);

      I get error:

      [18:53:23] [Server thread/WARN]: [Eglute] Task #563 for Eglute v0.2 generated an exception
      java.lang.IllegalArgumentException: Wrong kind of data for this effect!
      at org.apache.commons.lang.Validate.isTrue(Validate.java:136) ~[spigot-1.8-new2.jar:git-Spigot-c46583f-0643caa]
      at org.bukkit.craftbukkit.v1_8_R1.CraftWorld.playEffect(CraftWorld.java:844) ~[spigot-1.8-new2.jar:git-Spigot-c46583f-0643caa]
      at lt.bukkit.pilis.PilisListener.groundEffects(PilisListener.java:109) ~[?:?]
      at lt.bukkit.pilis.PilisListener.access$3(PilisListener.java:104) ~[?:?]
      at lt.bukkit.pilis.PilisListener$1.run(PilisListener.java:75) ~[?:?]
      at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-1.8-new2.jar:git-Spigot-c46583f-0643caa]
      at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-1.8-new2.jar:git-Spigot-c46583f-0643caa]
      at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:694) [spigot-1.8-new2.jar:git-Spigot-c46583f-0643caa]
      at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot-1.8-new2.jar:git-Spigot-c46583f-0643caa]
      at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [spigot-1.8-new2.jar:git-Spigot-c46583f-0643caa]
      at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [spigot-1.8-new2.jar:git-Spigot-c46583f-0643caa]
      at java.lang.Thread.run(Unknown Source) [?:1.8.0_31]

      playEffect's source code:

      /* */ public <T> void playEffect(Location loc, Effect effect, T data, int radius) {
      /* 843 */ if (data != null)
      /* 844 */ Validate.isTrue(data.getClass().equals(effect.getData()), "Wrong kind of data for this effect!");
      /* */ else

      { /* 846 */ Validate.isTrue(effect.getData() == null, "Wrong kind of data for this effect!"); /* */ }

      /* */
      /* 849 */ if ((data != null) && (data.getClass().equals(MaterialData.class)))

      { /* 850 */ MaterialData materialData = (MaterialData)data; /* 851 */ Validate.isTrue(materialData.getItemType().isBlock(), "Material must be block"); /* 852 */ spigot().playEffect(loc, effect, materialData.getItemType().getId(), materialData.getData(), 0.0F, 0.0F, 0.0F, 1.0F, 1, radius); /* */ }

      else

      { /* 854 */ int dataValue = data == null ? 0 : CraftEffect.getDataValue(effect, data); /* 855 */ playEffect(loc, effect, dataValue, radius); /* */ }

      /* */ }

            Unassigned Unassigned
            iBo3oF Dionis
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: