It is currently 12 Nov 2025, 14:47
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

Moderators: timmermac, Agetian, friarsol, Blacksmith, KrazyTheFox, CCGHQ Admins

Re: Bug Reports (snapshot builds)

Postby vorosgy » 02 Jan 2016, 19:36

1.5.48-SNAPSHOT-r30556: Gigantoplasm enters the battlefield as copy of Extractor Demon. In the next turn the copy blocks the original Extractor Demon.

I get a runtime exception: AbilityFactory : getAbility -- no API in Gigantoplasm

Unfortunately I cannot attach the stack trace, the forum engine says "Your post looks too spamy for a new user, please remove off-site URLs."
vorosgy
 
Posts: 2
Joined: 01 Jan 2016, 17:51
Has thanked: 0 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby Pesmerga » 04 Jan 2016, 17:32

Description: Haven't played in a good while, downloaded the newest version and went ahead to create a new deck. Regular duel against 1 AI with a random preconstructed deck, game crashes as I click start

NullPointerException | Open
Code: Select all
Forge Version:    1.5.47-r-1
Operating System: Windows 7 6.1 x86
Java Version:     1.8.0_60 Oracle Corporation

java.lang.NullPointerException
   at forge.screens.match.VMatchUI.populate(VMatchUI.java:119)
   at forge.screens.match.CMatchUI.updatePlayerControl(CMatchUI.java:620)
   at forge.screens.match.CMatchUI.initialize(CMatchUI.java:486)
   at forge.control.FControl.setCurrentScreen(FControl.java:323)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.screens.match.CMatchUI.openView(CMatchUI.java:840)
   at forge.match.HostedMatch.startGame(HostedMatch.java:183)
   at forge.match.HostedMatch.startMatch(HostedMatch.java:115)
   at forge.match.HostedMatch.startMatch(HostedMatch.java:80)
   at forge.match.GameLobby$1.run(GameLobby.java:468)
   at forge.screens.home.VLobby$2.actionPerformed(VLobby.java:189)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$500(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
Pesmerga
 
Posts: 3
Joined: 27 Mar 2015, 21:41
Has thanked: 0 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby rigged » 06 Jan 2016, 00:02

Description: [computer was thinking on its turn and I quit the game.]

IllegalStateException | Open
Code: Select all
Forge Version:    1.5.48-SNAPSHOT-r30604
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_66 Oracle Corporation

java.lang.IllegalStateException: No opponents left ingame for Amitel
   at forge.game.player.Player.getOpponent(Player.java:244)
   at forge.ai.ComputerUtilCard.shouldPumpCard(ComputerUtilCard.java:1063)
   at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:445)
   at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:442)
   at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at forge.util.collect.FCollection.<init>(FCollection.java:90)
   at forge.game.card.CardCollection.<init>(CardCollection.java:115)
   at forge.game.card.CardLists.filter(CardLists.java:250)
   at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:442)
   at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:269)
   at forge.ai.ability.PumpAi.canPlayAI(PumpAi.java:204)
   at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:21)
   at forge.ai.AiController.canPlaySa(AiController.java:648)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:635)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1287)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1264)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1203)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:397)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:948)
   at forge.game.GameAction.startGame(GameAction.java:1479)
   at forge.game.Match.startGame(Match.java:96)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
rigged
 
Posts: 56
Joined: 16 Feb 2010, 10:26
Has thanked: 3 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby rigged » 06 Jan 2016, 11:24

I'm not sure if this is a bug or not and it's been this way for as long as I can recall, but the orientation for when you use the mouse wheel to zoom in on Planechase plane cards is incorrect.

Anyone else agree this should be changed?

image attached...

| Open
Image
Last edited by rigged on 06 Jan 2016, 21:49, edited 1 time in total.
rigged
 
Posts: 56
Joined: 16 Feb 2010, 10:26
Has thanked: 3 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby Marek14 » 06 Jan 2016, 13:04

Psychatog's activation cost reads "Exile 2 card cards from your Graveyard"
Marek14
Tester
 
Posts: 2774
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 303 times

Re: Bug Reports (snapshot builds)

Postby Thrint » 06 Jan 2016, 21:39

Questing a TSP block tourney and getting this:

Description: [describe what you were doing when the crash occurred]

NullPointerException | Open
Code: Select all
Forge Version:    1.5.48-SNAPSHOT-r30499
Operating System: Windows 8 6.2 x86
Java Version:     1.8.0_40 Oracle Corporation

java.lang.NullPointerException
   at forge.game.card.Card.hasProperty(Card.java:5091)
   at forge.game.card.Card.isValid(Card.java:3563)
   at forge.game.GameObject.isValid(GameObject.java:26)
   at forge.game.spellability.SpellAbility.canTarget(SpellAbility.java:725)
   at forge.game.card.CardPredicates$7.apply(CardPredicates.java:97)
   at forge.game.card.CardPredicates$7.apply(CardPredicates.java:94)
   at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at forge.util.collect.FCollection.<init>(FCollection.java:90)
   at forge.game.card.CardCollection.<init>(CardCollection.java:115)
   at forge.game.card.CardLists.filter(CardLists.java:250)
   at forge.game.card.CardLists.getTargetableCards(CardLists.java:204)
   at forge.ai.ability.DestroyAi.canPlayAI(DestroyAi.java:88)
   at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:21)
   at forge.ai.AiController.canPlaySa(AiController.java:648)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:635)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1287)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1264)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1203)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:397)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:924)
   at forge.game.GameAction.startGame(GameAction.java:1473)
   at forge.game.Match.startGame(Match.java:96)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Thrint
 
Posts: 27
Joined: 06 May 2015, 18:43
Has thanked: 8 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby ndlarsen » 10 Jan 2016, 13:31

Description: At this point javaw.exe was hogging all "available" memory on my system and regularly consuming about 1.2GB of memory and maxing out CPU usage. I've been having the problem with max CPU usage with a few of the recent snapshot builds as well (The game runs fine for a while but eventually maxing CPU usage).

OutOfMemoryError | Open
Code: Select all
Forge Version:    1.5.48-SNAPSHOT-r30618
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_66 Oracle Corporation

java.lang.OutOfMemoryError: GC overhead limit exceeded
   at java.util.Arrays.copyOfRange(Unknown Source)
   at java.lang.String.<init>(Unknown Source)
   at java.lang.String.substring(Unknown Source)
   at sun.net.www.protocol.jar.Handler.parseURL(Unknown Source)
   at java.net.URL.<init>(Unknown Source)
   at java.net.URL.<init>(Unknown Source)
   at sun.misc.URLClassPath$JarLoader.checkResource(Unknown Source)
   at sun.misc.URLClassPath$JarLoader.getResource(Unknown Source)
   at sun.misc.URLClassPath.getResource(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at forge.error.BugReportDialog.show(BugReportDialog.java:75)
   at forge.GuiDesktop.showBugReportDialog(GuiDesktop.java:204)
   at forge.error.BugReporter.reportException(BugReporter.java:109)
   at forge.error.BugReporter.reportException(BugReporter.java:116)
   at forge.error.ExceptionHandler.uncaughtException(ExceptionHandler.java:107)
   at java.lang.ThreadGroup.uncaughtException(Unknown Source)
   at java.lang.ThreadGroup.uncaughtException(Unknown Source)
   at java.awt.EventDispatchThread.processException(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
ndlarsen
 
Posts: 23
Joined: 12 Sep 2013, 12:43
Has thanked: 4 times
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby The Mexinerd » 11 Jan 2016, 04:23

Ultimate for Jace, Architect of throught does not let you cast exiled spells
The Mexinerd
 
Posts: 4
Joined: 02 Feb 2015, 22:23
Has thanked: 1 time
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby Bog Wraith » 11 Jan 2016, 07:43

Another total crash when playing with Shared Fate.

Trying to see the A.I.'s card causes the crash:

RuntimeException | Open
Code: Select all
Forge Version:    1.5.48-SNAPSHOT-r30634
Operating System: Mac OS X 10.10.5 x86_64
Java Version:     1.8.0_66 Oracle Corporation

java.lang.RuntimeException: AbilityFactory : getAbility -- no API in :
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:106)
   at forge.game.ability.effects.CharmEffect.makePossibleOptions(CharmEffect.java:39)
   at forge.player.PlayerControllerHuman.chooseModeForAbility(PlayerControllerHuman.java:1086)
   at forge.game.ability.effects.CharmEffect.makeChoices(CharmEffect.java:82)
   at forge.player.HumanPlay.playSpellAbility(HumanPlay.java:101)
   at forge.player.PlayerControllerHuman.playChosenSpellAbility(PlayerControllerHuman.java:938)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:957)
   at forge.game.GameAction.startGame(GameAction.java:1479)
   at forge.game.Match.startGame(Match.java:96)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   at java.lang.Thread.run(Thread.java:745)
Attachments
screenshot_1292.jpg
Shared Fate Crash
'Twas in the bogs of Cannelbrae
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
User avatar
Bog Wraith
Global Mod 1 (Ret)
 
Posts: 1108
Joined: 28 May 2008, 22:40
Location: Shandalar
Has thanked: 425 times
Been thanked: 153 times

Re: Bug Reports (snapshot builds)

Postby Bog Wraith » 13 Jan 2016, 01:13

Another crash while playing with multiple Shared Fate in play. After casting a Prime Speaker Zegana & drawing the 8 cards due to it's power, the game crashed when attempting to look at the 8 face down cards.


RuntimeException | Open
Code: Select all
Forge Version:    1.5.48-SNAPSHOT-r30641
Operating System: Mac OS X 10.10.5 x86_64
Java Version:     1.8.0_66 Oracle Corporation

java.lang.RuntimeException: AbilityFactory : getAbility -- no API in :
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:106)
   at forge.game.ability.effects.CharmEffect.makePossibleOptions(CharmEffect.java:39)
   at forge.player.PlayerControllerHuman.chooseModeForAbility(PlayerControllerHuman.java:1086)
   at forge.game.ability.effects.CharmEffect.makeChoices(CharmEffect.java:82)
   at forge.player.HumanPlay.playSpellAbility(HumanPlay.java:101)
   at forge.player.PlayerControllerHuman.playChosenSpellAbility(PlayerControllerHuman.java:938)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:957)
   at forge.game.GameAction.startGame(GameAction.java:1479)
   at forge.game.Match.startGame(Match.java:96)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   at java.lang.Thread.run(Thread.java:745)
Attachments
Shared Fate 2.jpg
Shared Fate Bug 2
'Twas in the bogs of Cannelbrae
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
User avatar
Bog Wraith
Global Mod 1 (Ret)
 
Posts: 1108
Joined: 28 May 2008, 22:40
Location: Shandalar
Has thanked: 425 times
Been thanked: 153 times

Re: Bug Reports (snapshot builds)

Postby friarsol » 13 Jan 2016, 03:28

Another crash while playing with multiple Shared Fate in play. After casting a Prime Speaker Zegana & drawing the 8 cards due to it's power, the game crashed when attempting to look at the 8 face down cards.
Can you post the decklist
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Bug Reports (snapshot builds)

Postby Bog Wraith » 13 Jan 2016, 05:25

Here you go Sol:


4 City of Brass|MMA
4 Condemn|M11
4 Day's Undoing|ORI
4 Exotic Orchard|CFX
4 Gitaxian Probe|NPH
4 Glacial Fortress|M13
4 Island|BFZ|1
4 Mana Leak|MM2
4 Path to Exile|MMA
2 Plains|BFZ|1
4 Rune Snag|CSP
4 Seachrome Coast|SOM
4 Serum Visions|5DN
4 Shared Fate|MRD
2 Supreme Verdict|RTR
4 Wall of Omens|ROE
Attachments
U_W Shared Fate Deck.zip
U/W Shared Fate Deck
(432 Bytes) Downloaded 217 times
'Twas in the bogs of Cannelbrae
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
User avatar
Bog Wraith
Global Mod 1 (Ret)
 
Posts: 1108
Joined: 28 May 2008, 22:40
Location: Shandalar
Has thanked: 425 times
Been thanked: 153 times

Re: Bug Reports (snapshot builds)

Postby Agetian » 14 Jan 2016, 06:14

I figured out an interesting quest mode exploit that allows you to basically get unlimited credits: all the basic lands you add using the "Add Basic Lands" feature in Quest Draft Tournament mode go straight to your card pool after the draft is over (yes, even the ones you did not actually use when constructing your deck) and are available for sale in the Spell Shop. Give yourself a thousand Alpha lands, sell them off in spell shop after the draft tournament is over. Profit. :)

P.S. This might be a relatively new issue, by the way - I remember it used to work correctly back when the Add Basic Lands feature was just implemented, or at least I'm pretty sure it did (IIRC the added lands which were not actually used in the deck used to disappear after the draft was over).

P.P.S. I don't know if this is set-dependent, but in case it matters this was tested in two Modern Masters 2015 draft tournaments.

- Agetian
Agetian
Programmer
 
Posts: 3490
Joined: 14 Mar 2011, 05:58
Has thanked: 684 times
Been thanked: 572 times

Re: Bug Reports (snapshot builds)

Postby ndlarsen » 14 Jan 2016, 12:20

Description: AI Sacrificed Windswept Heath during it's main phase (AI's deck was a randomly generated EDH deck)

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.5.48-SNAPSHOT-r30642
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_66 Oracle Corporation

java.lang.IllegalArgumentException: AI confirmAction does not know what to decide about null mode (api is null).
   at forge.ai.AiController.confirmAction(AiController.java:1007)
   at forge.ai.PlayerControllerAi.confirmAction(PlayerControllerAi.java:165)
   at forge.game.ability.effects.ChangeZoneEffect.changeZonePlayerInvariant(ChangeZoneEffect.java:733)
   at forge.game.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:607)
   at forge.game.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:352)
   at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1251)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1233)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:503)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1003)
   at forge.game.GameAction.startGame(GameAction.java:1479)
   at forge.game.Match.startGame(Match.java:96)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
ndlarsen
 
Posts: 23
Joined: 12 Sep 2013, 12:43
Has thanked: 4 times
Been thanked: 0 time

Re: Bug Reports (snapshot builds)

Postby friarsol » 14 Jan 2016, 13:54

Agetian wrote:I figured out an interesting quest mode exploit that allows you to basically get unlimited credits: all the basic lands you add using the "Add Basic Lands" feature in Quest Draft Tournament mode go straight to your card pool after the draft is over (yes, even the ones you did not actually use when constructing your deck) and are available for sale in the Spell Shop. Give yourself a thousand Alpha lands, sell them off in spell shop after the draft tournament is over. Profit. :)

P.S. This might be a relatively new issue, by the way - I remember it used to work correctly back when the Add Basic Lands feature was just implemented, or at least I'm pretty sure it did (IIRC the added lands which were not actually used in the deck used to disappear after the draft was over).

P.P.S. I don't know if this is set-dependent, but in case it matters this was tested in two Modern Masters 2015 draft tournaments.

- Agetian
It might be set dependent. Since MM15 doesn't actually have any assigned basic lands, it allows you access to all of them? Whereas most normal sets do, and you should be restricted to those types of lands.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 73 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 73 users online :: 0 registered, 0 hidden and 73 guests (based on users active over the past 10 minutes)
Most users ever online was 9824 on 10 Nov 2025, 04:33

Users browsing this forum: No registered users and 73 guests

Login Form