Slay the Spire

Slay the Spire

Balls!
 This topic has been pinned, so it's probably important
DandyLion  [developer] 6 Jan, 2024 @ 3:35pm
BUG THREAD
Please post your bug reports here! If you can, I'd appreciate if you opened an issue on the GitHub[github.com] instead. I've set up workflow automations to notify me when new issues are opened.
Last edited by DandyLion; 25 Jan, 2024 @ 10:36am
< >
Showing 1-13 of 13 comments
Chronstell 13 Jan, 2024 @ 8:01am 
Game crashed.
Version Info:
- Java version (1.8.0_144)
- Slay the Spire (12-18-2022)
- ModTheSpire (3.30.3)
Mod list:
- basemod (5.52.3)
- actlikeit (1.2.7)
- ojb_Bestiary (0.1.1)
- block-reminder (1.2.0)
- stslib (2.10.1)
- dome_mod (0.0.6)
- fastmodecultists (1.0.0)
- Gensokyo (4.0.0)
- incenseburnerinfo (0.0.1)
- infinite_random (1.0)
- mintyspire (2.5.5)
- oceanmod (1.0.18)
- OneHundredRelics (1.0.0)
- relic-reminders (1.2.0)
- reliquary (0.5.3)
- RiskOfRelics (2.3.4)
- StackableRelics (1.3.6)
- anniv5 (2.2.0)
- expansionPacks (1.3.1)
- relicsorter (2.0.0)
- versiontwocompatible (2.2.6)
- betterrewardsmod (4.5.2)
- displayedcursedtome (1.0.1)
- EstablishmentRelicMod (0.1.1)
- MasterRealityRelicMod (0.1.3)
- HugYouRelics (1.2.42)
- AKDsMoreRelics (1.5.1)
- BossyRelics (0.9.2)
- CorruptTheSpire (1.4.2)
- HighlightPath (0.0.3)
- Balls (1.2.5)

Mods in stacktrace:
- Balls (1.2.5)
Cause:
java.lang.NullPointerException
at balls.BallsInitializer$1.onSaveRaw(BallsInitializer.java:280)
at basemod.patches.com.megacrit.cardcrawl.saveAndContinue.SaveFile.ConstructSaveFilePatch.Prefix(ConstructSaveFilePatch.java:93)
at com.megacrit.cardcrawl.saveAndContinue.SaveFile.<init>(SaveFile.java:226)
at com.megacrit.cardcrawl.helpers.SaveHelper.saveIfAppropriate(SaveHelper.java:280)
at com.megacrit.cardcrawl.neow.NeowEvent.update(NeowEvent.java:183)
at com.megacrit.cardcrawl.neow.NeowRoom.update(NeowRoom.java:24)
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2532)
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:876)
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:423)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
DandyLion  [developer] 16 Jan, 2024 @ 6:43pm 
should be fixed now
Khashishi 14 May, 2024 @ 7:45pm 
Gumball says it heals when you play an attack, but it actually heals every time you do damage from any source, which is super OP.
TheAmazon 16 May, 2024 @ 8:33pm 
Mudball's effect seems to not work in the second line. It applies "enemy takes damage next turn to yourself"
jack888tw 30 Jul, 2024 @ 4:55am 
kickball's effect will have problem with enemy's thorn effect
this creating infinite loop

bug found with probably infinite spire boss
Last edited by jack888tw; 30 Jul, 2024 @ 4:57am
DandyLion  [developer] 27 Aug, 2024 @ 5:01pm 
Gumball, Mudball, and Kickball should all be fixed now as of 1.3.0,

not really sure what 'infinite spire boss' is, is that the endless mode or a mod?
Pacmage 10 Nov, 2024 @ 1:11pm 
Kickball in my game is reflecting all damage, not just damage under 8

Update: it reflects all damage if the damage can be fully blocked.
Last edited by Pacmage; 10 Nov, 2024 @ 1:15pm
AvangionQ 2 Dec, 2024 @ 11:23am 
Please fix Cheese Ball, so it heals upon pickup.
@ 6:34 Frost had to manually heal for half:
https://www.youtube.com/watch?v=3gJXH3dPu7k&t=394s&ab_channel=FrostPrime
MrMcDonut 17 Dec, 2024 @ 12:20pm 
I can't launch the mod, error message:

Adding ModTheSpire to version...Done.

Initializing mods...
- Balls
- balls.BallsInitializer
Exception in thread "Thread-6" java.lang.NoClassDefFoundError: basemod/interfaces/EditCardsSubscriber
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at com.evacipated.cardcrawl.modthespire.MTSClassLoader.findClass(MTSClassLoader.java:137)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.evacipated.cardcrawl.modthespire.MTSClassLoader.loadClass(MTSClassLoader.java:127)
at com.evacipated.cardcrawl.modthespire.Patcher.initializeMods(Patcher.java:47)
at com.evacipated.cardcrawl.modthespire.Loader.runMods(Loader.java:501)
at com.evacipated.cardcrawl.modthespire.ui.ModSelectWindow.lambda$null$1(ModSelectWindow.java:285)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: basemod.interfaces.EditCardsSubscriber
at com.evacipated.cardcrawl.modthespire.MTSClassLoader.findClass(MTSClassLoader.java:143)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.evacipated.cardcrawl.modthespire.MTSClassLoader.loadClass(MTSClassLoader.java:127)
... 17 more
DandyLion  [developer] 1 Jan @ 6:44pm 
kickball should be capped at 8 dmg now and cheeseball should heal on pickup

the error on startup I'm not sure of. the error looks like it's happening during class initialization during MTS boot up, I'll need more information to debug further. I'll need a full list of mods being loaded and their versions in order to recreate, otherwise I can't debug further since the mod is functional for me from the workshop
Last edited by DandyLion; 1 Jan @ 6:44pm
U77654 14 Feb @ 9:34pm 
Mods in stacktrace:
- Balls (1.3.3)
- stslib (2.11.0)
Cause:
java.lang.StackOverflowError
at com.evacipated.cardcrawl.mod.stslib.patches.BlockModifierPatches$OnAttackPreBlockDamaged.OnAttackedAndSaveInfo(BlockModifierPatches.java:103)
at com.megacrit.cardcrawl.core.AbstractCreature.decrementBlock(AbstractCreature.java)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:760)
at balls.relics.Handball.onAttack(Handball.java:23)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at balls.relics.Handball.onAttack(Handball.java:23)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at balls.relics.Handball.onAttack(Handball.java:23)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at balls.relics.Handball.onAttack(Handball.java:23)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at balls.relics.Handball.onAttack(Handball.java:23)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at balls.relics.Handball.onAttack(Handball.java:23)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at balls.relics.Handball.onAttack(Handball.java:23)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at balls.relics.Handball.onAttack(Handball.java:23)

This continues for a while until...

05:32:31.192 ERROR desktop.DesktopLauncher> Exception caught
com.badlogic.gdx.utils.GdxRuntimeException: java.lang.StackOverflowError
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.<init>(Lwjgl3Application.java:116) ~[?:build 7]
at com.megacrit.cardcrawl.desktop.DesktopLauncher.main(DesktopLauncher.java:105) ~[ModTheSpire.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]
at com.evacipated.cardcrawl.modthespire.Loader.runMods(Loader.java:426) ~[ModTheSpire.jar:?]
at com.evacipated.cardcrawl.modthespire.ui.ModSelectWindow.lambda$null$0(ModSelectWindow.java:293) ~[ModTheSpire.jar:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
Caused by: java.lang.StackOverflowError
at com.evacipated.cardcrawl.mod.stslib.patches.BlockModifierPatches$OnAttackPreBlockDamaged.OnAttackedAndSaveInfo(BlockModifierPatches.java:103) ~[StSLib.jar:?]
at com.megacrit.cardcrawl.core.AbstractCreature.decrementBlock(AbstractCreature.java) ~[?:?]
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:760) ~[?:?]
at balls.relics.Handball.onAttack(Handball.java:23) ~[Balls.jar:?]
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779) ~[?:?]
at balls.relics.Handball.onAttack(Handball.java:23) ~[Balls.jar:?]

This continues as well.
Version Info:
- Java version (1.8.0_144)
- Slay the Spire (12-18-2022)
- ModTheSpire (3.30.3)
Mod list:
- basemod (5.55.3)
- AchievementEnabler (1.0.0)
- coloredmap (2.4.1)
- mintyspire (2.5.8)
- alwaysneverkeys (0.1.0)
- RelicStats (1.2.2)
- stslib (2.11.0)
- constructmod (1.1.0)
- AKDsMoreRelics (1.5.5)
- Balls (1.3.3)
- BossyRelics (0.9.2)
- StSModEnergizedSpire (1.22.2)
- HugYouRelics (2.0.6)
- reliquary (0.5.3)
- SpireSmallAdds (0.0.4)
- CardAugments (1.0.5)
- RiskOfRelics (2.3.11)

Begin patching...
Patching enums...Done.
Finding core patches...
Finding patches...
Patching Overrides...
Injecting patches...Done.
Compiling patched classes...Done.
Busting enums...Done.

Setting isModded = true...Done.

Adding ModTheSpire to version...Done.


00:03:15.313 INFO map.RoomTypeAssigner> #### Unassigned Rooms:
00:03:15.314 INFO dungeons.AbstractDungeon> Generated the following dungeon map:
00:03:15.314 INFO dungeons.AbstractDungeon>
/ \ \
14 R R R
| / | \
13 M ? M M
\ / / / |
12 ? M M R
\ / / /
11 M E M
/ |/ | \
10 ? R M ?
/ |/ \ /
9 R M $
/ / /
8 E E E
|/ | \
7 E M E
| \| \ / |
6 R ? R M M
| | | / \
5 E R E E E
|/ \| | /
4 M $ ? ?
| \ / \| \
3 $ M ? M
| | / \ |
2 ? M ? M M
\| \ | |
1 ? ? M M
/ / / |
0 M M M M
00:03:15.314 INFO dungeons.AbstractDungeon> Game Seed: -3508980578250992373
00:03:15.314 INFO dungeons.AbstractDungeon> Map generation time: 9ms
00:03:15.315 INFO dungeons.AbstractDungeon> Loading into: 1,8
00:03:15.319 INFO riskOfRelics.RiskOfRelics> 9
00:03:15.319 INFO dungeons.AbstractDungeon> ELITE: Lagavulin
00:03:15.339 INFO audio.MusicMaster> Pre-caching ELITE
00:03:16.037 INFO core.CardCrawlGame> PAUSE()
00:03:16.423 INFO basemod.BaseMod> publish on post power apply
00:03:16.426 INFO basemod.BaseMod> powers modified
00:03:16.631 INFO basemod.BaseMod> publish start battle
00:03:16.633 INFO unlock.UnlockTracker> Already seen: Miracle
00:03:17.514 INFO basemod.BaseMod> publishPostDraw
00:03:17.617 INFO basemod.BaseMod> publishPostDraw
00:03:17.721 INFO basemod.BaseMod> publishPostDraw
00:03:17.833 INFO basemod.BaseMod> publishPostDraw
00:03:17.934 INFO basemod.BaseMod> publishPostDraw
00:03:18.363 INFO basemod.BaseMod> powers modified
00:03:18.370 INFO basemod.BaseMod> publishPostExhaust
00:03:19.055 INFO audio.MainMusic> Disposing MainMusic: MENU
00:03:21.443 INFO core.CardCrawlGame> RESUME()
00:03:31.432 INFO basemod.BaseMod> publish on card use: Strike_P
00:03:31.433 INFO unlock.UnlockTracker> Already seen: Miracle

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.StackOverflowError
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:133)
Caused by: java.lang.StackOverflowError
at com.evacipated.cardcrawl.mod.stslib.patches.BlockModifierPatches$OnAttackPreBlockDamaged.OnAttackedAndSaveInfo(BlockModifierPatches.java:103)
at com.megacrit.cardcrawl.core.AbstractCreature.decrementBlock(AbstractCreature.java)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:760)
at com.megacrit.cardcrawl.monsters.exordium.Lagavulin.damage(Lagavulin.java:212)
at balls.relics.Handball.onAttack(Handball.java:23)
[...]
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at com.megacrit.cardcrawl.monsters.exordium.Lagavulin.damage(Lagavulin.java:212)
at balls.relics.Handball.onAttack(Handball.java:23)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at com.megacrit.cardcrawl.monsters.exordium.Lagavulin.damage(Lagavulin.java:212)
Handball consistently crashes my game whenever I attack while it is in my relic inventory. It flags this error:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.StackOverflowError
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:133)
Caused by: java.lang.StackOverflowError
at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:497)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
at java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.noneMatch(ReferencePipeline.java:459)
at com.evacipated.cardcrawl.mod.stslib.patches.BlockModifierPatches$OnAttackPreBlockDamaged.OnAttackedAndSaveInfo(BlockModifierPatches.java:104)
at com.megacrit.cardcrawl.core.AbstractCreature.decrementBlock(AbstractCreature.java)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:760)
at balls.relics.Handball.onAttack(Handball.java:23)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at balls.relics.Handball.onAttack(Handball.java:23)
at com.megacrit.cardcrawl.monsters.AbstractMonster.damage(AbstractMonster.java:779)
at balls.relics.Handball.onAttack(Handball.java:23)
.
.
.
etc.
< >
Showing 1-13 of 13 comments
Per page: 1530 50