#[WIP] JABMod: Just Another Balatro Mod | ZayDerg's ideas

1 messages · Page 1 of 1 (latest)

copper anchor
#

This is what I've been cooking up since February 2025. This thread will be for sharing my mod ideas and progress as I try to create a Balatro mod for the first time.

That's it? Just another Balatro mod? Yes, sir! JABMod (Just Another Balatro Mod) is a reference-filled, Vanilla+ content mod [for Balatro] that adds vanilla-extension ideas. Some content is added as a joke: keep in mind that the mod is somewhat imbalanced.

#

hold on lemme grab the doc for everything (I'm still new to this server)

#

I have also changed the logo recently (new one is on the right)

#

Sorry if this introduction is very unprofessional
That's what the mod is anyway lmao

analog surge
#

any screenshots?

copper anchor
#

One moment I forgot that I had this here

#

too lazy to make gameplay footage rn

copper anchor
#

It's been a while. Here are some things I worked on since I last posted:

  • New Jokers of course
  • New and remastered Blinds
  • New seal: Brunâtre Seal: "Enhance this card when it is retriggered"
  • New spectral cards:
  • Eon: "Add a Brunâtre Seal to 1 selected card in your hand"
  • Medicine Wheel: "Change seals of all cards with seals in your hand"
  • ArtBox collectables for all my enhancements
  • New Deck: Crazy Deck: All Hands and Discards are randomized every round

What I'm thinking of adding:

  • New enhancement and seal
  • New Spectral card
  • More supported mods
  • Maybe new Blinds, but I have a lot at this point!

What I'm working on:

  • Ideas for new Jokers and scrapped Jokers to bring back
  • Coming up with an idea for a new deck I drew

okay that's it for now

#

Here are 5 Jokers I have recently made

copper anchor
#

have another Jonkler I just made

copper anchor
#

An idea I had scrapped, thinking about bringing back:

Missing Child Poster: Two Pairs count as Full Houses

copper anchor
#

I'm also making another Blind
The Sol: "Set score to 0 if it catches fire"

vale axle
#

wow this seems really good!

#

OMG JOKI PONA

#

THAT IS SO CUTE

#

ooohh ugh this is soooo good

#

i really like the polka dot and baffled enhancements

copper anchor
#

Thank you so much!

vale axle
#

adding this to my pack asap

copper anchor
#

When I finally release it to the public, I'll notify you

vale axle
copper anchor
#

[WIP] JABM: Just Another Balatro Mod

copper anchor
#

scrapped joker that i decided to bring back

wary sail
copper anchor
# wary sail What's it do?

I was thinking of
"The leftmost played card is considered a Lucky Card"
or
"The Joker on the left is considered a Lucky Card when triggered"

#

I prefer the latter tho

#

So like, when the Joker is triggered, 1 in 5 chance to give +20 Mult and a 1 in 15 chance to give $20

#

This will be an uncommon

copper anchor
#

this is hard to code

"Found effect table with no assigned repetitions during repetition check" my ass

copper anchor
#

I GOT IT

copper anchor
#

Long Bacon: Create a Polychrome Queen after every Flush, takes up 2 Joker slots

fallen seal
#

damn theres some peak references in this joker list

copper anchor
copper anchor
#

New updates and WIPs:

  • Fixed Figure 8 (for some reason it gave like >$100 at the end of the round wtf)
  • Reworking Joki Pona (the ability is way too basic and needs more flavor)
  • Reworking 7 8 9 to something better, as the idea has already been used several times
  • Retexturing some Jokers and all the spectrals because they look terrible
copper anchor
#

Redesign of Joki Pona

copper anchor
#

Also new ability
+120-140 Chips if hand is played with 2 light and dark suits

Like how most words have 2 consonants and 2 vowels

copper anchor
#

is this good for the tag colors

vale axle
#

or something

copper anchor
vale axle
copper anchor
# copper anchor New updates and WIPs: - Fixed Figure 8 (for some reason it gave like >$100 at t...

Updates:

  • Merged The Furry and The Fluid boss (the Furry's symbol + the Fluid's ability)
  • Added the Blunder: "If chips scored are less than 25% of required, 1 in 2 chance to kill your run"
  • Recolored the Tent boss blind
  • Reordered several boss blinds
  • Reordered every Joker to resemble the beta version's Joker order

WIPs:

  • Coming up with an idea for the Wait boss blind
  • Coming up with an idea for "This Joker gains +10 Chips for each scoring every other consecutive card (3&5, 6&8, 9&J, etc.) (Currently +0 Chips)"
  • Coming up with an idea for "Pick as many options in booster packs as you want, self-destructs after 20 selections"
  • Coming up with an idea for Joker "oOPS! aLL cAPS!"
    • DevartOmega: "All letters in the game now all big, X0.01 for every small words in owned jokers descriptions (Caps Lock included)"
    • iwas_nevergood: "of a kinds can be played with a single lower rank serving as a filler card maybe"
  • Coming up with an idea for Joker "Fire Diamond"
copper anchor
#

5B: Every other played 5 gives X2.763 Mult

copper anchor
#

I might update this to show off the green squares :3

#

probably unnecessary but uhhh

copper anchor
#

thinking of adding vouchers but that'll likely be too many features

copper anchor
#

Text Bubble Whale: Gains +[undecided] Chips if the Mult parameter bubble has a decimal point after scoring

#

would 30 be a good amount

vale axle
copper anchor
hazy flax
copper anchor
hazy flax
#

sigma

copper anchor
#

First one down

pure plaza
#

does it do all increase/all decrease, or does it pick a different one for each?

copper anchor
#

picks a different one for each

#

Is there a way I can word it better so people know

#

also this is what i plan to do

copper anchor
#

and uhh Triangle and Flake aren't official Zener cards, but I felt like I had to include more

#

I plan for Cross to give money

#

hell yeah

pure plaza
#

-# There should so be a joker that you gain mult from guessing which zener card would show up in a booster

copper anchor
#

I'll have to make a COMPLETELY new UI though-

copper anchor
#

next one finished

#

1 in 6 is probably too high

copper anchor
#

taking a break right now
all that's left is the cross

copper anchor
#

i just realized i gotta make booster packs oh no

#

Regular: Choose 1 of 2
Jumbo: Choose 1 of 4
Mega: Choose 2 of 4

#

or i guess i could just make regular only and have it show up very often

copper anchor
pure plaza
#

i also like the sorta meta-aspect that comes from that as well

it almost starts becoming like Newcomb’s Paradox in a very very fun way

#

its dependent on itself in just the right way where it tickles the brain

copper anchor
#

alright finished

#

Actually, I think Triangle's ability fits Flake better

pure plaza
#

what would new triangle get then

copper anchor
#

idk yet

copper anchor
#

also btw i forgot to mention
the purple triangle comes from the Bicycle ESP cards
I forgot where the snowflake came from but i found it somewhere while looking at images

crystal sand
#

Which one of these shapes would most likely have their favorite Joker be Perko?

copper anchor
#

The star feels like a chill girl who likes green because she is green

#

also i noticed that this uses a new shape
So I will add a spiral and make it hot pink

copper anchor
copper anchor
#

WAIT I FORGOT THE BLACK BORDER AROUND THE WORD JUMBO

#

the mega pack will be green

pure plaza
#

it is green for a very important reason

copper anchor
#

nah

#

i just feel like the mega pack should be green

copper anchor
#

okay problem with this
idk how to make it detect when a Zener card is used

The code I have only works with Jokers

pure plaza
#

could probably look at how this from Lucky Rabbit does it

#

i. guess that is a solution?

#

but theres gotta be something better

copper anchor
#

I guess the solution is having to put that code in every single zener card

#

i'll just do it in 1 and see if that works

#

I did actually look at Lucky Rabbit's code, but the variable only detects its consumable, and not every consumable

#

putting a global variable in the code of every Zener card seems to have worked

#

still very new to lua so there has to be a better way
but for now, it works :3

#

okay nevermind

#

when i set a new game, the money carries on

#

i'll have to manually code that in lol

#

okay i give up, lemme ask the modders

#

Apologies if this is a stupid question, but is it possible to make a consumable (type X) that gives $2 for each time a consumable of type X is used in the run (e.g. if type X consumables are used 4 times, then give $8)? I'm still very new to Lua and I studied a few thingies but I don't know what to do

#

is what i'll ask

#

i hope that's clear

#

and now we wait

#

also thanks for helping

#

okay i got it now :3

copper anchor
#
    key = "cross",
    set = "zenertype",
    loc_txt = {
        name = "Cross",
        text = {
            "Earn {C:money}$2{} for each Zener",
            "card used in this run",
            "{C:inactive}(Currently {}{C:money}$#1#{}{C:inactive}, max of {}{C:money}$30{}{C:inactive}){}",
        }
    },
    atlas = "Zeners",
    pos = {x = 1, y = 0},
    config = {
        extra = {
            bonus = 0
        },
    },
    pools = {["jabmfeature"] = true},
    unlocked = true,
    discovered = false,

    can_use = function(self)
        return G.hand and #G.hand.cards > 0
    end,

    -- Update displayed bonus dynamically
    loc_vars = function(self, info_queue, card)
        local used = (G.GAME.consumeable_usage_total and G.GAME.consumeable_usage_total.zenertype) or 0
        local bonus = math.min(used * 2, 30)
        return { vars = { bonus } }
    end,

    use = function(self, card, area, copier)
        card.ability.extra.bonus = G.GAME.consumeable_usage_total.typex * 2
        bonus = card.ability.extra.bonus
        ease_dollars(bonus)
    end,
}

My code btw

lost fog
#

Sorry if this seems like stupid questions but is Lucky Rabbit and JABM the same or two different mods?

copper anchor
#

Two different mods

#

I have no affiliation

lost fog
#

Thank you for clarifying that I know was silly question

#

I am going to try your mod today

copper anchor
#

It's not out yet, but I'll let you know when it's released :3

lost fog
#

Oh that makes sense, I keep looking for it

#

And could not find it

copper anchor
#

time to make booster packs now -w-

copper anchor
#

I could make them face down to fit the theme

copper anchor
#

I just realized I'll have to make a tag as well

#

probably a voucher too

#

Intuitional Tag: Opens a mega Zener pack (the only way to get mega packs)

#

What symbol should be on it, though...?

copper anchor
#

alright here's the design

hazy flax
#

what is it supposed to look like?

copper anchor
#

The tag?

copper anchor
#

alright here are the new sprites :3

#

I made Star (and every probability Joker) compatible with Oops

#

Also I bumped the maximum $ for Cross to $8

copper anchor
#

Triangle might give chip value

#

I'll code that in :3

#

Chip Value probably works better on Flake, but uhhh

#

anyway

copper anchor
#

Got it
does this sound good

#

might change this because it feels like it doesn't fit with the rest
what do you guys think

copper anchor
#

Oooh I could do this:
+1 permanent hand or discard, decrease rank of all cards in hand by 1

#

nevermind, i feel like it would work better as a spectral

#

All cards have a 1 in 2 chance to change rank to a random one?

#

okay yeah that's a good idea

copper anchor
#

Okay since nobody got it (in the fanart channel), ||they're the tickets to Xbox Live||

lost fog
#

oh boy oh boy this comming along well

dreamy schooner
#

peak

copper anchor
#

Jonklers I plan to rework

#

If anyone has ideas, lemme know

copper anchor
#

WIP on the booster pack redesign

#

Outline or no outline?

#

okay what do we think chat

copper anchor
#

what do we think of this redesign

#

The cross shapes are an inspiration for the circles in the planet decks

copper anchor
#

DONE

#

took me way too long

#

ignore the stray pixel, i fixed that

#

okay here's the fixed version

dreamy schooner
#

peak

copper anchor
#

deck WIPs

#

Crazy Deck is already coded, minus the Blind-banning

#

Considering what Zener cards do, would Telepathic deck be too OP?

lost fog
lost fog
copper anchor
lost fog
copper anchor
copper anchor
#

Waiting Room: Always draw a hand when opening a booster pack

#

i love hfjone

glacial garden
copper anchor
copper anchor
#

I FUCKING HATE THIS GAME
"this suit will be debuffed btw" proceeds to draw every single card of that suit

copper anchor
#

oh yeah i should really make jokers that synergize with my enhancements

#

these are it btw

copper anchor
#

Update: Long Bacon and Flying Pineapple are now considered food jokers

lost fog
copper anchor
lost fog
copper anchor
lost fog
# copper anchor if you like the art better than the effect, then you can give a new effect and v...

The unstable joker that has hazards sign, I think should be a Joker that powerful, maybe Radiactive or Hazard. It would give mult Xtimes the number of cards not destroy, with each hand play has 1 and 4 chance to destroy that hand.

Then the triangle with the face should X3 chips, if at least one cards is diamond but not all are

Then have Joker with questions Marks on the back that say, when you play a Baffled Card either it rank cap at Ace, so don't become a 2 and goes all the way back down or it scores twice

Then a chocolate Joker that makes all number cards when scoring into Chocolate.

Then you can make Strawberry food card, that when you play any Chocolate card it give mult times 0.5 and then grows but has 1 and 5 chance to be destroy

Finally Polka Dot Joker, that

#

Give a sec

copper anchor
#

oki

lost fog
#

Ok then Polka Dot Joker, gives X3 the scores if you're second hand with a flush

Then you got Spare Polka Dot Suit after a clown suit and reference to the spare trousers, that gives mult equal number of play Flush

And finally a Joker Pyramid Scheme Joker, that if you score a hand with multiple enchanted cards you get 1 bonus hand, but only once

copper anchor
#

what if i make poka dot joker look like weird al

lost fog
#

That could work or just bunch dots. Please tell how all comes out

copper anchor
#

It would give mult Xtimes the number of cards not destroy, with each hand play has 1 and 4 chance to destroy that hand.
To clarify, what does this mean? I'm very slow

bold flower
#

Can't wait for this to release, looks really fun

lost fog
#

Hopefully that helps

copper anchor
#

ohhh

#

So like if I play 5 cards, it gives x7.5 mult?

#

But it has a 1 in 4 chance to destroy all of those cards?

#

Or does each individual card have a 1 in 4 chance to be destroyed

lost fog
copper anchor
#

Got it

copper anchor
#

currently redesigning unstable Joker and Plort

lost fog
#

Whatcha got

#

Need help

copper anchor
#

don't need help yet but thanks

copper anchor
#

Might add the paper effect back but this is what i came up with

copper anchor
#

potential Plort redesign

#

Redesign 2

copper anchor
#

Good idea or nah

#

Maybe I should give this to oOPS! aLL cAPS!

lost fog
#

Really good idea and likebthe second designs

copper anchor
#

Gonna rework this Joker too
Maybe make it less powerful and redesign its ugly sprite

copper anchor
#

Unstable Joker is now coded in the game :3

lost fog
#

I like the design but I understand it being too powerful

copper anchor
#

@lost fog okay so uhh since you remade Unstable Joker, you may decide the rarity and cost

lost fog
copper anchor
#

ok

lost fog
#

Thanks for that, if you need help with anything else tell me

copper anchor
#

okay :3

lost fog
#

🫡

copper anchor
#

if anyone knows why this happens let me know

pure plaza
#

uh that looks like its pointing to a value that doesnt exist anymore, wheres it getting that from?

#

oh or you have a table thats nested too many times

#

post code pls

copper anchor
#

I think I figured it out-

#

but sure gimme a moment

#
SMODS.Seal {
    key = "brunatre",
    loc_txt = {
        name = "Brunâtre Seal",
        label = "Brunâtre Seal",
        text = {
            "{C:attention}Enhance{} this card when",
            "it is {C:attention}retriggered{}",
        }
    },

    pools = {["jabmfeature"] = true},
    pos = {x = 1, y = 1},
    atlas = "Enhancements",
    badge_colour = HEX("B96762"),
    unlocked = true,
    discovered = true,
    config = {extra = {triggered = 0}},

    loc_vars = function(self, info_queue, card)
        local extra = (card and type(card.ability) == "table" 
            and type(card.ability.extra) == "table" 
            and card.ability.extra) or self.config.extra
        return {vars = {extra.triggered or 0}}
    end,

    calculate = function(self, card, context)
        if type(card.ability) ~= "table" then card.ability = {} end
        if type(card.ability.extra) ~= "table" then card.ability.extra = {} end

        local extra = card.ability.extra
        extra.triggered = extra.triggered or 0

        if context.main_scoring and context.cardarea == G.play then
            extra.triggered = extra.triggered + 1

            if extra.triggered > 1 then
                G.E_MANAGER:add_event(Event({
                    trigger = 'after', delay = 0.5,
                    func = function()
                        local enhancement = SMODS.poll_enhancement({ guaranteed = true })
                        card:flip()
                        play_sound("tarot1")
                        card:set_ability(G.P_CENTERS[enhancement])
                        card:flip()
                        return true
                    end
                }))
            end
        end

        if context.after then
            extra.triggered = 0
        end
    end
}
#

okay wtf

#

gotta fix this againnnnnn

pure plaza
#

return {vars = {extra.triggered or 0}}

should that be parentheses instead of brackets?

#

brackets make it a table and this is a clear sign of having a table too nested

copper anchor
#

OH

#

wait i forgot the "card.ability."

pure plaza
#

oh that too :P

lost fog
#

Well glad you figure out

copper anchor
#
SMODS.Seal {
    key = "brunatre",
    loc_txt = {
        name = "Brunâtre Seal",
        label = "Brunâtre Seal",
        text = {
            "{C:attention}Enhance{} this card when",
            "it is {C:attention}retriggered{}",
        }
    },

    pools = {["jabmfeature"] = true},
    pos = {x = 1, y = 1},
    atlas = "Enhancements",
    badge_colour = HEX("B96762"),
    unlocked = true,
    discovered = true,
    config = {extra = {triggered = 0}},

    loc_vars = function(self, info_queue, card)
        -- local extra = (card and type(card.ability) == "table" 
        --     and type(card.ability.extra) == "table" 
        --     and card.ability.extra) or self.config.extra
        return {vars = {card.ability.extra.triggered or 0}}
    end,

    calculate = function(self, card, context)
        -- if type(card.ability) ~= "table" then card.ability = {} end
        -- if type(card.ability.extra) ~= "table" then card.ability.extra = {} end

        card.ability.extra.triggered = card.ability.extra.triggered or 0

        if context.main_scoring and context.cardarea == G.play then
            card.ability.extra.triggered = card.ability.extra.triggered + 1

            if card.ability.extra.triggered > 1 then
                G.E_MANAGER:add_event(Event({
                    trigger = 'after', delay = 0.5,
                    func = function()
                        local enhancement = SMODS.poll_enhancement({guaranteed = true})
                        card:flip()
                        play_sound("tarot1")
                        card:set_ability(G.P_CENTERS[enhancement])
                        card:flip()
                        return true
                    end
                }))
            end
        end

        if context.after then
            card.ability.extra.triggered = 0
        end
    end
}

I think I got it?

#

I commented out things I think I don't need

#

Still new to lua

#

nevermind
putting it on a glass card gives "31:attempt to index local 'extra' (a number value)"

#

fuck it
i'm taking a break

lost fog
#

Man need get into coding but as hell looks overwhelming

copper anchor
#

this is why i chose to be an artist for hotpot instead of a coder

#

jk i don't work for hotpot

lost fog
#

I am neither

#

Just the think tank

pure plaza
copper anchor
#

Oh no! Our table!

lost fog
#

Evil table

#

It should be a Joker

#

Or bad coding

copper anchor
#

okay i fixed it with help

#

New code:

SMODS.Seal {
    key = "brunatre",
    loc_txt = {
        name = "Brunâtre Seal",
        label = "Brunâtre Seal",
        text = {
            "{C:attention}Enhance{} this card when",
            "it is {C:attention}retriggered{}",
        }
    },

    pools = {["jabmfeature"] = true},
    pos = {x = 1, y = 1},
    atlas = "Enhancements",
    badge_colour = HEX("B96762"),
    unlocked = true,
    discovered = true,

    calculate = function(self, card, context)
        card.ability.seal.triggered = card.ability.seal.triggered or 0

        if context.main_scoring and context.cardarea == G.play then
            card.ability.seal.triggered = card.ability.seal.triggered + 1

            if card.ability.seal.triggered > 1 then
                G.E_MANAGER:add_event(Event({
                    trigger = 'after', delay = 0.5,
                    func = function()
                        local enhancement = SMODS.poll_enhancement({ guaranteed = true })
                        card:flip()
                        play_sound("tarot1")
                        card:set_ability(G.P_CENTERS[enhancement])
                        card:flip()
                        return true
                    end
                }))
            end
        end

        if context.after then
            card.ability.seal.triggered = 0
        end
    end
}
copper anchor
#

have i ever showed you guys me as a joker

lost fog
#

That awesome looking!!! It better be legendary

copper anchor
#

It is!

#

I mean that's kinda obvious but uhhh

#

also yeah that is my friggin' fursona

#

"Why fives?" you might ask
my birthday is a repeating date and i am 20 years old

lost fog
#

Hahaha that good way to present it

copper anchor
#

hahahaha yeah

lost fog
#

does have chips and is it spicy

pure plaza
#

posting this here instead of putting it in cbeans 😔

#

quick delete it before anyone else can see

pure plaza
copper anchor
#

FINE

#

i didn't know that was a leak

pure plaza
#

yeah i uh
could see what server its from

copper anchor
#

i only just now made that

pure plaza
#

anyways it goes so hard and i support your endeavors in making it real

copper anchor
#

idk if it will be real

#

it was just an idea

#

if it doesn't get added, I'll add it to JABM

copper anchor
#

LET'S GOOOOO

lost fog
#

I notice it

copper anchor
#

Probably no updates for the rest of the week
I'm a bit tired and I have no ideas right now :/

lost fog
#

If you need help with ideas I am your man

copper anchor
#

how's this design

lost fog
#

Simple and good!

copper anchor
#

okay it's done

lost fog
#

Black Rook?

copper anchor
#

yeah

lost fog
#

Perfect! You couldnt do better

copper anchor
#

new Jonkler

#

also idk why it's set as Rare
I made it uncommon

lost fog
#

Oh that dope

unborn glen
copper anchor
#

we are so back guys
I haven't talked here all month so far

#

No new updates yet. More to come though

copper anchor
lost fog
#

That fine dude

#

Whenever it ready

copper anchor
#

I kinda wanna make a Joker where its tooltip functions like Misprint

lost fog
#

How about Wrong Code or Python Joker

copper anchor
#

I am so bad at making blinds
I plan to remake them

lost fog
#

Your not bad isn't this your first mod?

copper anchor
#

Yeah

#

My first and only (so far)

#

idk if I wanna make another though?

lost fog
#

there a lot folks with just one

wary sail
# copper anchor I am so bad at making blinds I plan to remake them

Some of these are similar to some Boss Blinds in my mod:

  • The Turtle: Extra large blind (5X), +1 hand, +1 discard
  • The Door: If Chips scored exceed (Blind amount)^1.15, Ante rises by an additional 1
  • The Bat: 1 in 2 cards are drawn face down, flip all cards held in hand after Play or Discard
    I don't see a lot of mods focus on adding lots of Boss Blinds (mine has dozens), so I'm pleased to see another that is.
lost fog
#

I think literally two mods that focus on that, the extra boss blind mod and boss blind jokers

fallen seal
#

though to be fair, they have a lot of everything

copper anchor
#

Another Joker WIP

lost fog
#

Someone need make indebted Joker

copper anchor
#

indebted?

lost fog
#

So there Joker that give mult or Chips, even gold

#

But imagine a sort Jokers that active once your in debt or can only be purchased that way

copper anchor
#

oooh

#

also a WIP on the asset

lost fog
#

Was is it?

copper anchor
#

another WIP

#

credit card in the booster pack

lost fog
#

Oh that good one

copper anchor
#

how do I make it obvious that it is one (of course without seeing the Joker's title)

copper anchor
#

I'm thinking of making soundtracks for my Jokers to make my mod compatible with Qualatro

copper anchor
#

okay I think I finished it

copper anchor
#

Also I'm gonna get rid of the Pointless boss Blind because it sucks and I hate it

#

Also I have the finishers all planned

vital gyro
lost fog
#

them boss blind are looking sick!

prime basin
#

looking forward to this mod

drifting shadow
vital gyro
copper anchor
#

Thank you for all the feedback. I shall now make changes.

copper anchor
vital gyro
#

what exactly is meant by "half of every card is in play"?

copper anchor
#

For example, if you have 52 cards in your deck, your hand size is 26

vital gyro
#

oh i see, still yeah "debuff all but [2 leftmost/2 rightmost/leftmost & rightmost] jokers and set handsize to half of full deck size" seems more reasonable than only having 1 undebuffed

copper anchor
#

fair enough

copper anchor
copper anchor
#

here's the full atlas (I cleaned it up a lot)

vital gyro
#

what kind of puzzle is that to the left of the wordle joker? i'm trying to recall the name

copper anchor
#

I call it a sliding puzzle

#

yeah it's officially called a sliding puzzle or a 15 puzzle

gentle thorn
#

or rather a 3x3 version so an 8 puzzle

copper anchor
#

yeah

lost fog
gentle thorn
#

it's gay bacon
gaycon, if you will

copper anchor
lost fog
wary sail
copper anchor
#

the internet

copper anchor
#

I kinda wanna make the USB symbol into a blind

copper anchor
#

Also I'm fixing this Joker up and trying to make it compatible with Lucky Cat
But Lucky Cat wants to be a bitch

#

DOESN'T DO SHIT

lost fog
lost fog
copper anchor
#

I just recoded the Lucky card

lost fog
#

What did you do to it?

copper anchor
#

I just put the lucky card's code in the Joker

lost fog
#

Congratulations your officially a madman

copper anchor
#

It's only simple code

#

omg i hit the 2000 character limit

#
SMODS.Joker {
    key = "hyper",
    loc_txt = {
        name = "Hyperpigmentation",
        text = {
            "The Joker to the left",
            "is considered a {C:attention}Lucky{}",
            "card when triggered",
        }
    },
    pos = {x = 0, y = 1},
    atlas = "Jokers",
    config = {
        extra = {
            mult = 20,
            dollars = 20,
            mult_odds = 5,
            dollars_odds = 15
        }
    },
    rarity = 2,
    cost = 6,
    blueprint_compat = false,
    eternal_compat = true,
    unlocked = true,
    discovered = true,

    loc_vars = function(self, info_queue, card)
        info_queue[#info_queue + 1] = G.P_CENTERS.m_lucky
        return {vars = {
            card.ability.extra.mult,
            card.ability.extra.dollars,
            card.ability.extra.mult_odds,
            card.ability.extra.dollars_odds
        }}
    end,

    calculate = function(self, card, context)
        if (context.post_trigger or context.forcetrigger) and context.other_card ~= card and context.other_card.config and context.other_card.config.center
          and context.other_card.config.center.blueprint_compat
          and not context.end_of_round then
            local left_joker = nil
            for i = 1, #G.jokers.cards do
                if G.jokers.cards[i] == card then
                    left_joker = G.jokers.cards[i - 1]
                    break
                end
            end
#
            if left_joker and left_joker == context.other_card then
                local result = { message_card = context.other_card, card = card }
                local triggered = false

                if pseudorandom('hyper1', G.GAME.probabilities.normal / card.ability.extra.mult_odds) then
                    G.E_MANAGER:add_event(Event {
                        func = function()
                            card.lucky_trigger = nil
                            return true
                        end
                    })
                    
                    result.mult = card.ability.extra.mult
                    triggered = true
                end

                if pseudorandom('hyper2', G.GAME.probabilities.normal / card.ability.extra.dollars_odds) then
                    G.E_MANAGER:add_event(Event {
                        func = function()
                            card.lucky_trigger = nil
                            return true
                        end
                    })

                    local dollars = card.ability.extra.dollars or 0
                    result.message = "$" .. tostring(dollars)
                    result.colour = G.C.MONEY
                    ease_dollars(dollars)
                    triggered = true
                end

                if triggered then
                    context.other_card.lucky_trigger = true
                    return result
                end
            end
        end
    end
}
lost fog
#

Simple code right

copper anchor
#

Someone else fixed it up for me

copper anchor
#

New Joker in the works:
Ice Maker (Common): +1 Mult, +10 Mult on the final hand of the round

copper anchor
#

Gonna be reworking my non-rune and non-Hebrew letter Blinds

#

I want to keep the Blunder though

copper anchor
#

Here's the Knot
All Jokers are debuffed until you score a [most played hand]
I will probably change this to be less harsh

#

Also my "Giant" is very similar to All In Jest's "Giant" so I will rename it and give it a new symbol

copper anchor
#

The Benefactor: All base Mult is depleted, +$1 per Mult (max of $10)

#

based off of the Hebrew letter Gimel

#

Also the Door is gonna replace the Memory
Same effect

#

I have the symbol
idk what to color it

copper anchor
#

the sickle has a new texture

#

new spoon texture

#

I plan to redo the Balance's texture

lost fog
#

Wow dude you have being very busy working on this mod

drifting shadow
dusty nest
copper anchor
vital gyro
#

burglar killer

lost fog
#

I read that as burger killer

vital gyro
#

i'm the burger killer

lost fog
#

That a cool as title

#

No hate

copper anchor
#

While I'm updating the Blinds, here are the first four:

copper anchor
#

Here are the new blinds
If they are any harsh or too easy, let me know

#

working on these

#

oh yeah i really need to put these in Blindsided

wary sail
copper anchor
#

The following blinds will be nerfed:

  • The Benefactor: All base Mult is depleted, +$1 per Mult (max of $10) → Base Mult is set to 1, +$1 per depleted Mult (max of $10)
  • The Fountain: +3 hand size, -1 per hand played → -3 hand size, +1 per hand played
  • The Knot: All Jokers are debuffed until you score a [most played hand] → First hand must be a [most played hand]
copper anchor
#

Also

  • The Animal: All lowcards are debuffed → Previously played ranks this round are debuffed
copper anchor
#

updated these

#

and these

#

the ones with no symbols I have yet to give

copper anchor
#

what if...

copper anchor
#

2026 Update:
JABMod is cancelled, I ate all the Jokers

vital gyro
#

did they taste good

lost fog
#

I got indigestion from that

copper anchor
copper anchor
#

added a new joker
Will release the thingy when I'm satisfied with everything so far

#

To-Do list before I can release:

  • Clean some atlases up
  • Recode/add code to some Jokers, Blinds, etc.
  • Redo some assets
  • Give abilities to some Jokers and Blinds
  • Give names to some Joker and Blind ideas
  • Delete unnecessary files
copper anchor
#

why do I have to be the one to get the gay reactions
why not anyone else 😭

fallen seal
copper anchor
#

ykw i can't fight that
keep them coming

copper anchor
#

planning to add these

copper anchor
#

planning on redesigning the Knot but idk which is best
Also I'm planning on doing either

  • huge blind until [most played hand] is played
  • first hand must be [most played hand]
#

(nvm decided on the middle)

copper anchor
#

also
The Rake: 1 in 4 cards are debuffed
trying to find something more original unless if that has never been done before
also trying to find a better color than an ugly yellow

#

new and improved versions

finite abyss
vital gyro
#

why can't they overlap

#

oh nvm they want something original

fallen seal
finite abyss
copper anchor
# finite abyss A handful

Never seen them
I checked the modded Balatro wiki as well and they're not there

Maybe I'm confusing it with another mod?

finite abyss
#

The page for UNIK's mod boss blinds mentions them, though indirectly. It's in the section about their names

fallen seal
#

these ones

#

cant find the effects now

copper anchor
#

ohhh i see

#

Yeah I didn't know about that because I'm focusing on my own mod for right now
They look cool though :3

#

little musical symbols

copper anchor
finite abyss
#

AikoShen's The Harmonic discards a random card whenever cards are drawn, maybe you could wrangle the code from that?

copper anchor
#

oooh okay

#

i round a better rake color

copper anchor
#

wow okay
I think 25 is too much but I'll see what I can do

copper anchor
#

the collection is growing

drifting shadow
#

The

copper anchor
#

the side that is blinded

unborn glen
copper anchor
copper anchor
#

my collection is growing

copper anchor
#

0.12.1 update: JABMod is now the first mod to crossmod with another specific mod 👀

unborn glen
#

to be clear. he means with blindside. not the first to crossmod with any mod ever LOL

vital gyro
#

its true this is the first mod to crossmod

copper anchor
unborn glen
#

yeah i could tell. and it was. but i was basically giving u permission to by sending that message LOL

copper anchor
#

Anyway yeah JABMod is the first mod to crossmod with Blindside
I will take this trophy and go home now

copper anchor
#

It's just when a Balatro mod is being developed by a singular guy who barely knows how to code, it'll take a while

February 7 will mark one year since I started developing it

fallen seal
#

i just checked and i published the pre release of my mod february 8 of last year lmao

#

almost twins!

copper anchor
#

LOL

#

also i made this idea recently

#

I'm thinking of giving this idea to the End
or does the name not fit

fallen seal
#

not sure if i get the effect

copper anchor
#

e.g. if you have 5 hands left, you can't play five cards

vital gyro
#

"handsize" added some confusion

fallen seal
#

are those two effects happenning at the same time?

#

would i be able to play a 5 card hand with 4 hands left?

#

technically it wouldnt be matching

copper anchor
#

or i could just make it so handsize can't be equal or more than

copper anchor
copper anchor
#

okay i think i worded it better

copper anchor
#

changed this up a bit

copper anchor
#

I also scrapped a Blind where it's All cards are debuffed, set base Mult to total rank value of unscored cards because I thought it wouldn't be strategic enough

copper anchor
drifting shadow
copper anchor
#

Lemme check

#

Yeah

#

I had to change the idea because Ortalab's the Glyph already has the ability I wanted to put

cobalt moon
copper anchor
#

Yeah

copper anchor
copper anchor
#

Since when have these channels existed LMAO

#

I haven't been paying attention much because I've been working on the Blindside and Cold Beans mods in their own server

copper anchor
copper anchor
#

Boss I made called the Metro
no idea what it does yet

copper anchor
#

Metro has an ability now :3
Debuff [ante] random card(s) for every Blind skipped this run

#

also it looks like this now

#

also some fun facts about my blinds

copper anchor
#

Update: The Balance now displays the animation where it changes hands and discards

copper anchor
#

a blind called "Oh yeah?! Well, YOU'RE debuffed!" and it just puts a transparent red X over your whole screen

gentle thorn
#

the flipping bird

copper anchor
#

By the way I forgot to mention something kind of important.

This whole thread is just me sharing my work in progress on creating a mod for the first time. Once it releases, I might make a new thread.

#

[WIP] JABM: Just Another Balatro Mod (Ideas)

#

Okay I updated a few things

#

[WIP] JABMod: Just Another Balatro Mod | ZayDerg's ideas

copper anchor
copper anchor
#

this symbol could probably be another blind called the Juggler

#

looking through unicode symbols for inspiration

copper anchor
#

has this been done before

fallen seal
copper anchor
#

this is what happens when an even amount of cards are played

vital gyro
copper anchor
#

qhar

copper anchor
#

this probably hasn't been done before
I might just do base Mult instead

copper anchor
#

These all need names. 4/5 Blinds have abilities. Blind 1 is purple to reflect the Violet Vase and the Wall

#

Blind 2's base is 1.5X. I forgot to change that.

fallen seal
#

The Titan, The Charity, The Field, The Drought

#

my suggestions

#

dunno whats up with 5

copper anchor
#

All good ideas!

#

wtf did i just see a channel get added or deleted

copper anchor
#

Blinds 1 and 2 used to be the Giant and the Aware
I scrapped 1 because it was too similar to All in Jest's blind
idk why I scrapped 2

#

what are those walls that go up and down
like a sliding door but vertical

#

that'll be the name of blind 1

copper anchor
#

btw I started using pantone colors for the blind colors
they look better

copper anchor
#

also i realized the saturation of the color of the shine when it hits the glyph, should be wayyyy lower than what i put
I fixed that

copper anchor
#

the collection is growing

#

also blind 5 has a name now

#

yes i downloaded the opal's stuff mod
yes i have a lot of other mods

#

also also the pulse has a special animation

copper anchor
#

Would "set base chips and mult to that on high card's" be a boss or showdown Blind?

#

I kinda want me showdown blinds to also be funny colors
Like how I did with Quinacridone Quill

copper anchor
copper anchor
#

probably gonna have to change my Bronze Baton because Bronze Bug and Wooden Baton already exist as Showdowns in other mods
I need to actually release this mod so more of my ideas don't get claimed

#

ehhh probably doesn't matter

copper anchor
#

Blind 1 is now named the Ward

wary sail
copper anchor
copper anchor
#

HAPPY ANNIVERSARY JABMOD

#

you are now one year old :3

lost fog
#

Happy anniversary

copper anchor
#

Okay new idea
All Jokers are debuffed until 2 cards destroyed (gives you a Negative Hanged Man) (parallel of Verdant Leaf)

#

Would this just be a regular blind or a showdown

lost fog
#

Showdown for sure

copper anchor
#

New Blind and Joker

fallen seal
copper anchor
#

i've been working on a new google dockey btw
i've just been busy and never had time to work on the mod

#

some updates:

I upped Judge to Rare, now $10
and I added a new Joker

#

Also I since changed the +200 Chips to +20 Mult

copper anchor
#

new Joker