Posted April 6, 201510 yr Hi There! when I put the specific item into the slot(Custom Container) I want to play a sound that loops until I get this item out of the slot, here is the crashing report: ---- Minecraft Crash Report ---- // Don't be sad, have a hug! <3 Time: 06/04/15 19:06 Description: Unexpected error java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:886) at java.util.ArrayList$Itr.next(ArrayList.java:836) at net.minecraft.client.audio.SoundManager.updateAllSounds(SoundManager.java:220) at net.minecraft.client.audio.SoundHandler.update(SoundHandler.java:224) at net.minecraft.client.Minecraft.runTick(Minecraft.java:2093) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) at net.minecraft.client.Minecraft.run(Minecraft.java:951) at net.minecraft.client.main.Main.main(Main.java:164) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78) at GradleStart.main(GradleStart.java:45) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:886) at java.util.ArrayList$Itr.next(ArrayList.java:836) at net.minecraft.client.audio.SoundManager.updateAllSounds(SoundManager.java:220) at net.minecraft.client.audio.SoundHandler.update(SoundHandler.java:224) -- Affected level -- Details: Level name: MpServer All players: 1 total; [EntityClientPlayerMP['Alanzote'/378, l='MpServer', x=-254,05, y=95,62, z=271,53]] Chunk stats: MultiplayerChunkCache: 625, 625 Level seed: 0 Level generator: ID 00 - default, ver 1. Features enabled: false Level generator options: Level spawn location: World: (-256,64,256), Chunk: (at 0,4,0 in -16,16; contains blocks -256,0,256 to -241,255,271), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511) Level time: 130678 game time, 43955 day time Level dimension: 0 Level storage version: 0x00000 - Unknown? Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false Forced entities: 146 total; [EntityCreeper['Creeper'/256, l='MpServer', x=-196,28, y=97,00, z=266,48], EntitySlime['Slime'/257, l='MpServer', x=-191,01, y=27,00, z=259,31], EntityZombie['Zombie'/258, l='MpServer', x=-176,59, y=21,00, z=259,94], EntitySkeleton['Skeleton'/259, l='MpServer', x=-188,47, y=74,00, z=284,94], EntityPig['Pig'/260, l='MpServer', x=-191,69, y=80,00, z=284,50], EntityPig['Pig'/261, l='MpServer', x=-182,69, y=95,00, z=278,47], EntityPig['Pig'/262, l='MpServer', x=-177,72, y=86,00, z=293,84], EntityPig['Pig'/263, l='MpServer', x=-178,03, y=90,00, z=288,50], EntitySpider['Spider'/264, l='MpServer', x=-184,97, y=69,00, z=305,72], EntitySheep['Sheep'/265, l='MpServer', x=-185,53, y=73,00, z=330,66], EntityPig['Pig'/266, l='MpServer', x=-191,94, y=70,00, z=331,13], EntityPig['Pig'/267, l='MpServer', x=-185,69, y=90,00, z=335,53], EntityPig['Pig'/268, l='MpServer', x=-192,53, y=74,00, z=341,78], EntityCreeper['Creeper'/274, l='MpServer', x=-172,78, y=25,32, z=221,44], EntityCreeper['Creeper'/277, l='MpServer', x=-174,50, y=83,00, z=253,50], EntitySlime['Slime'/284, l='MpServer', x=-172,17, y=32,78, z=275,69], EntityPig['Pig'/285, l='MpServer', x=-172,03, y=89,00, z=275,50], EntitySheep['Sheep'/47, l='MpServer', x=-327,94, y=71,00, z=253,03], EntitySheep['Sheep'/49, l='MpServer', x=-326,22, y=71,00, z=254,94], EntitySkeleton['Skeleton'/50, l='MpServer', x=-318,50, y=69,00, z=265,13], EntitySheep['Sheep'/52, l='MpServer', x=-329,44, y=72,00, z=335,81], EntitySheep['Sheep'/53, l='MpServer', x=-329,91, y=71,00, z=344,53], EntityCreeper['Creeper'/61, l='MpServer', x=-307,94, y=39,00, z=208,47], EntitySheep['Sheep'/62, l='MpServer', x=-309,63, y=64,00, z=247,84], EntitySheep['Sheep'/63, l='MpServer', x=-309,03, y=64,00, z=258,78], EntitySheep['Sheep'/64, l='MpServer', x=-306,72, y=64,00, z=266,72], EntitySheep['Sheep'/65, l='MpServer', x=-307,75, y=67,00, z=273,84], EntityCreeper['Creeper'/66, l='MpServer', x=-306,69, y=67,00, z=284,09], EntitySpider['Spider'/67, l='MpServer', x=-305,50, y=67,00, z=278,84], EntitySheep['Sheep'/68, l='MpServer', x=-315,50, y=68,00, z=290,50], EntitySheep['Sheep'/69, l='MpServer', x=-314,47, y=68,00, z=292,47], EntitySheep['Sheep'/70, l='MpServer', x=-317,25, y=68,00, z=297,41], EntitySpider['Spider'/71, l='MpServer', x=-310,72, y=68,00, z=291,09], EntitySheep['Sheep'/72, l='MpServer', x=-309,09, y=68,00, z=312,09], EntityCreeper['Creeper'/73, l='MpServer', x=-305,50, y=68,00, z=311,50], EntitySheep['Sheep'/74, l='MpServer', x=-318,19, y=70,00, z=328,22], EntitySheep['Sheep'/75, l='MpServer', x=-316,25, y=72,00, z=333,41], EntityZombie['Zombie'/84, l='MpServer', x=-294,59, y=45,19, z=197,09], EntityBat['Bat'/85, l='MpServer', x=-295,81, y=45,78, z=193,42], EntityZombie['Zombie'/86, l='MpServer', x=-293,25, y=73,00, z=236,53], EntitySheep['Sheep'/87, l='MpServer', x=-300,44, y=64,00, z=254,34], EntitySheep['Sheep'/88, l='MpServer', x=-302,53, y=63,00, z=257,69], EntitySheep['Sheep'/89, l='MpServer', x=-300,03, y=63,00, z=256,03], EntityPig['Pig'/90, l='MpServer', x=-304,19, y=64,00, z=259,13], EntityPig['Pig'/91, l='MpServer', x=-300,25, y=67,00, z=274,50], EntitySheep['Sheep'/92, l='MpServer', x=-299,53, y=69,00, z=280,78], EntitySkeleton['Skeleton'/93, l='MpServer', x=-294,13, y=63,00, z=297,63], EntitySheep['Sheep'/94, l='MpServer', x=-294,50, y=71,00, z=316,34], EntitySpider['Spider'/95, l='MpServer', x=-302,34, y=63,00, z=333,63], EntityCreeper['Creeper'/96, l='MpServer', x=-303,50, y=63,00, z=338,50], EntityWitch['Witch'/97, l='MpServer', x=-292,50, y=64,00, z=343,50], EntitySheep['Sheep'/104, l='MpServer', x=-289,19, y=87,00, z=213,09], EntitySheep['Sheep'/105, l='MpServer', x=-287,53, y=81,00, z=222,53], EntitySheep['Sheep'/106, l='MpServer', x=-283,53, y=76,00, z=234,38], EntitySheep['Sheep'/107, l='MpServer', x=-274,47, y=80,00, z=234,41], EntitySheep['Sheep'/108, l='MpServer', x=-281,72, y=63,00, z=308,31], EntitySheep['Sheep'/109, l='MpServer', x=-283,84, y=70,00, z=313,91], EntitySpider['Spider'/110, l='MpServer', x=-277,63, y=64,00, z=314,03], EntityPig['Pig'/111, l='MpServer', x=-280,16, y=64,00, z=323,88], EntitySheep['Sheep'/112, l='MpServer', x=-283,50, y=64,00, z=334,50], EntitySheep['Sheep'/113, l='MpServer', x=-280,53, y=64,00, z=326,88], EntityPig['Pig'/114, l='MpServer', x=-277,50, y=67,00, z=338,75], EntitySheep['Sheep'/115, l='MpServer', x=-284,25, y=65,00, z=346,75], EntitySheep['Sheep'/116, l='MpServer', x=-285,53, y=65,00, z=345,44], EntityPig['Pig'/117, l='MpServer', x=-284,91, y=65,00, z=344,16], EntitySheep['Sheep'/118, l='MpServer', x=-281,69, y=65,00, z=338,47], EntityPig['Pig'/119, l='MpServer', x=-287,47, y=65,00, z=352,66], EntitySpider['Spider'/126, l='MpServer', x=-254,50, y=40,00, z=193,59], EntitySkeleton['Skeleton'/127, l='MpServer', x=-257,94, y=39,00, z=200,59], EntitySkeleton['Skeleton'/128, l='MpServer', x=-251,47, y=31,00, z=206,31], EntityBat['Bat'/129, l='MpServer', x=-258,90, y=31,03, z=207,99], EntitySkeleton['Skeleton'/130, l='MpServer', x=-270,44, y=82,00, z=191,84], EntitySkeleton['Skeleton'/131, l='MpServer', x=-259,25, y=33,00, z=221,53], EntityZombie['Zombie'/132, l='MpServer', x=-260,06, y=82,00, z=229,22], EntitySquid['Squid'/133, l='MpServer', x=-258,44, y=61,09, z=273,59], EntitySquid['Squid'/134, l='MpServer', x=-261,03, y=61,00, z=267,81], EntitySquid['Squid'/135, l='MpServer', x=-270,50, y=61,38, z=269,50], EntitySquid['Squid'/136, l='MpServer', x=-261,41, y=62,38, z=290,88], EntityClientPlayerMP['Alanzote'/378, l='MpServer', x=-254,05, y=95,62, z=271,53], EntitySquid['Squid'/137, l='MpServer', x=-266,34, y=61,00, z=285,91], EntitySquid['Squid'/138, l='MpServer', x=-263,44, y=61,00, z=287,50], EntitySquid['Squid'/139, l='MpServer', x=-256,50, y=61,00, z=277,09], EntitySquid['Squid'/140, l='MpServer', x=-256,28, y=61,34, z=285,50], EntitySquid['Squid'/141, l='MpServer', x=-260,16, y=62,00, z=293,47], EntitySheep['Sheep'/142, l='MpServer', x=-258,22, y=77,00, z=326,50], EntityZombie['Zombie'/143, l='MpServer', x=-265,88, y=73,00, z=324,50], EntitySheep['Sheep'/144, l='MpServer', x=-265,47, y=70,00, z=345,03], EntitySheep['Sheep'/145, l='MpServer', x=-266,59, y=69,00, z=343,53], EntitySheep['Sheep'/146, l='MpServer', x=-264,50, y=71,00, z=349,50], EntitySheep['Sheep'/147, l='MpServer', x=-267,59, y=74,00, z=337,66], EntitySkeleton['Skeleton'/160, l='MpServer', x=-255,31, y=40,00, z=197,28], EntitySkeleton['Skeleton'/161, l='MpServer', x=-251,59, y=31,00, z=211,03], EntityMinecartChest['entity.MinecartChest.name'/162, l='MpServer', x=-242,50, y=25,50, z=259,50], EntityChicken['Chicken'/163, l='MpServer', x=-249,38, y=82,00, z=260,66], EntitySquid['Squid'/164, l='MpServer', x=-245,16, y=61,38, z=274,09], EntitySheep['Sheep'/165, l='MpServer', x=-247,56, y=69,00, z=298,16], EntityChicken['Chicken'/175, l='MpServer', x=-232,47, y=84,00, z=221,38], EntityChicken['Chicken'/176, l='MpServer', x=-229,47, y=85,00, z=233,47], EntitySpider['Spider'/177, l='MpServer', x=-235,34, y=86,00, z=258,34], EntitySkeleton['Skeleton'/178, l='MpServer', x=-231,30, y=14,73, z=286,30], EntityMinecartChest['entity.MinecartChest.name'/179, l='MpServer', x=-233,09, y=20,34, z=280,16], EntityBat['Bat'/180, l='MpServer', x=-231,25, y=30,10, z=282,25], EntityBat['Bat'/181, l='MpServer', x=-236,55, y=16,33, z=299,25], EntitySquid['Squid'/182, l='MpServer', x=-235,50, y=61,34, z=282,50], EntityCreeper['Creeper'/183, l='MpServer', x=-224,31, y=29,00, z=293,94], EntityBat['Bat'/184, l='MpServer', x=-232,60, y=27,30, z=300,61], EntityZombie['Zombie'/185, l='MpServer', x=-222,72, y=64,00, z=302,22], EntitySheep['Sheep'/186, l='MpServer', x=-226,53, y=63,00, z=299,03], EntityCreeper['Creeper'/187, l='MpServer', x=-235,06, y=63,00, z=298,47], EntityCreeper['Creeper'/188, l='MpServer', x=-233,50, y=16,00, z=307,03], EntityBat['Bat'/189, l='MpServer', x=-227,81, y=20,27, z=313,71], EntitySheep['Sheep'/190, l='MpServer', x=-232,78, y=75,00, z=316,53], EntityEnderman['Enderman'/191, l='MpServer', x=-231,69, y=68,15, z=315,09], EntityEnderman['Enderman'/192, l='MpServer', x=-228,00, y=64,00, z=309,56], EntityBat['Bat'/200, l='MpServer', x=-214,50, y=20,84, z=245,54], EntityCreeper['Creeper'/201, l='MpServer', x=-210,16, y=82,00, z=226,66], EntityMinecartChest['entity.MinecartChest.name'/202, l='MpServer', x=-218,50, y=30,50, z=262,50], EntityZombie['Zombie'/203, l='MpServer', x=-210,03, y=26,00, z=257,53], EntityChicken['Chicken'/204, l='MpServer', x=-213,47, y=91,00, z=256,41], EntityZombie['Zombie'/205, l='MpServer', x=-209,69, y=41,13, z=276,34], EntitySheep['Sheep'/206, l='MpServer', x=-208,50, y=72,00, z=277,50], EntitySheep['Sheep'/207, l='MpServer', x=-214,09, y=64,00, z=294,88], EntitySheep['Sheep'/208, l='MpServer', x=-217,94, y=66,00, z=313,97], EntityZombie['Zombie'/209, l='MpServer', x=-211,50, y=25,00, z=345,50], EntityBat['Bat'/219, l='MpServer', x=-192,50, y=23,10, z=207,44], EntityBat['Bat'/221, l='MpServer', x=-200,38, y=15,10, z=260,75], EntityZombie['Zombie'/222, l='MpServer', x=-207,03, y=25,00, z=258,97], EntityPig['Pig'/223, l='MpServer', x=-198,56, y=93,00, z=269,50], EntityPig['Pig'/224, l='MpServer', x=-198,13, y=102,00, z=264,63], EntitySheep['Sheep'/225, l='MpServer', x=-200,19, y=72,00, z=278,53], EntitySheep['Sheep'/226, l='MpServer', x=-195,47, y=72,00, z=284,47], EntitySheep['Sheep'/227, l='MpServer', x=-195,47, y=72,00, z=282,53], EntityPig['Pig'/228, l='MpServer', x=-201,94, y=70,00, z=280,69], EntitySheep['Sheep'/229, l='MpServer', x=-202,34, y=72,00, z=276,50], EntitySheep['Sheep'/230, l='MpServer', x=-192,59, y=72,00, z=287,38], EntitySheep['Sheep'/231, l='MpServer', x=-192,53, y=72,00, z=285,69], EntitySheep['Sheep'/232, l='MpServer', x=-200,53, y=70,00, z=284,34], EntitySheep['Sheep'/233, l='MpServer', x=-196,56, y=69,00, z=298,81], EntityPig['Pig'/234, l='MpServer', x=-193,16, y=67,00, z=316,41], EntitySheep['Sheep'/235, l='MpServer', x=-196,09, y=68,00, z=304,81], EntityCreeper['Creeper'/236, l='MpServer', x=-202,50, y=14,00, z=324,50], EntitySheep['Sheep'/237, l='MpServer', x=-195,22, y=68,00, z=329,50], EntitySheep['Sheep'/238, l='MpServer', x=-206,34, y=67,00, z=326,69], EntityBat['Bat'/253, l='MpServer', x=-187,75, y=40,10, z=208,56], EntityMinecartChest['entity.MinecartChest.name'/254, l='MpServer', x=-187,50, y=29,50, z=233,50], EntitySkeleton['Skeleton'/255, l='MpServer', x=-188,53, y=88,00, z=239,16]] Retry entities: 0 total; [] Server brand: fml,forge Server type: Integrated singleplayer server Stacktrace: at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:415) at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2555) at net.minecraft.client.Minecraft.run(Minecraft.java:980) at net.minecraft.client.main.Main.main(Main.java:164) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78) at GradleStart.main(GradleStart.java:45) -- System Details -- Details: Minecraft Version: 1.7.10 Operating System: Windows 8.1 (amd64) version 6.3 Java Version: 1.8.0_11, Oracle Corporation Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 731518560 bytes (697 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB) JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94 FML: MCP v9.05 FML v7.10.85.1291 Minecraft Forge 10.13.2.1291 4 mods loaded, 4 mods active mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available FML{7.10.85.1291} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.2.1291.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available Forge{10.13.2.1291} [Minecraft Forge] (forgeSrc-1.7.10-10.13.2.1291.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available gpa_startrekmod{0.1.5} [star Trek Mod] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available Launched Version: 1.7.10 LWJGL: 2.9.1 OpenGL: AMD Radeon HD 6800 Series GL version 4.4.12874 Compatibility Profile Context 14.100.0.0, ATI Technologies Inc. GL Caps: Using GL 1.3 multitexturing. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Anisotropic filtering is supported and maximum anisotropy is 16. Shaders are available because OpenGL 2.1 is supported. Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: [] Current Language: English (US) Profiler Position: N/A (disabled) Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Anisotropic Filtering: Off (1) Any Indeas? I think the sound is playing A LOT OF TIMES!!! Even using isSoundPlaying, here is the code: MySoundClass: package com.gpa.startrekmod.ISound; import ibxm.Player; import com.gpa.startrekmod.tileentities.TileEntityReplicatorBlock; import cpw.gpa.startrekmod.help.STReferencies; import net.minecraft.client.audio.ISound; import net.minecraft.client.audio.MovingSound; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.util.ResourceLocation; public class TOS_WorkSound extends MovingSound{ public TOS_WorkSound(TileEntity entity) { super(new ResourceLocation(STReferencies.MODID + ":tos_computer_compute")); this.repeat = true; this.field_147666_i = ISound.AttenuationType.NONE; this.xPosF = entity.xCoord; this.yPosF = entity.yCoord; this.zPosF = entity.zCoord; } @Override public void update() { } } My Check for Item and the functions to play and stop the sound: public void updateEntity(){ if(slots[0] != null) { if(slots[0].getItem().equals(STModItems.EnergyCell)) { if(slots[0].getItemDamage() >= slots[0].getMaxDamage()) {} else { if(power >= maxPower){} else {takePower(); WorkSound();} if(slots[0] == null){sWorkSound();} } } } } private void WorkSound(){ if(Minecraft.getMinecraft().getSoundHandler().isSoundPlaying(new TOS_WorkSound(this))){} else {Minecraft.getMinecraft().getSoundHandler().playSound(new TOS_WorkSound(this));} } private void sWorkSound(){ Minecraft.getMinecraft().getSoundHandler().stopSound(new TOS_WorkSound(this)); } Any Ideas why is it playing A LOT OF TIMES? Thanks!
April 6, 201510 yr Hi THe ConcurrentModification exception means that you are updating that array in both the server and the client thread, which is a very bad thing. In other words, your updateEntity method is running on the server; it shouldn't - add a check for this.worldObj.isRemote() before adding the sound. Also, this line is supposed to check if the sound is playing if(Minecraft.getMinecraft().getSoundHandler().isSoundPlaying(new TOS_WorkSound(this))){} but it won't work as you expect because you're creating a new sound instance each time, which of course wasn't playing before, so the check always returns true. You need to keep your instance of the playing sound and check if it has finished. -TGG
April 6, 201510 yr Author I added this.worldObj.isRemote() but i got an error in code(needs to cast) if(this.worldObj.isRemote())
April 6, 201510 yr Author I added this.worldObj.isRemote() but i got an error in code(needs to cast) if(this.worldObj.isRemote()) Removed () from this.worldObj.isRemote() and worked
April 7, 201510 yr Author I decided to remove this from my mod, it was too complicated(sounds are evil)
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.