-
Bug
-
Resolution: Invalid
-
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
/* */
/* 849 */ if ((data != null) && (data.getClass().equals(MaterialData.class)))
else
{ /* 854 */ int dataValue = data == null ? 0 : CraftEffect.getDataValue(effect, data); /* 855 */ playEffect(loc, effect, dataValue, radius); /* */ }/* */ }