#making-mods-general

1 messages Ā· Page 559 of 1

torpid sparrow
#

thats what i mean

vernal crest
#

I recommend not doing any more pixel art in a program that doesn't have grids

torpid sparrow
#

what wrong with that

#

its not like the door swings open

#

and would be cut off

ornate drift
#

do i move the door down

uncut viper
#

The thing that'd be more of an issue is that the door is like, indented into the overall footprint

#

Since it's bigger than 16px that 1% that isn't fine would probably be some inconvenient collission issues, so probably more like 5% not fine or more depending on your tolerance for that

gaunt orbit
#

Ackchually SDVpuffernerd
monogame doesn't have built-in tilemap support- tbin is xTile's only supported map format, which is a separate library that stardew uses for maps.

hard fern
#

šŸ¤” what was the mod that let you make furniture easily called again?

ornate drift
#

I'm gonna have to make it align

dire kestrel
hard fern
#

🫔 thx mia

lucid mulch
void aspen
#

Both the door and 16px grid

finite sequoia
#

Quick question: Was there a way to force a map edit during an event?

ornate drift
gaunt orbit
finite sequoia
#

I'd like to add a map patch that removes a bush mid-event

#

But the only way I can think is using removeTile

void aspen
#

Making a very long animation in tiled that goes to invisible tiles after some seconds SDVkrobusgiggle

void aspen
vernal crest
#

What is the issue with removeTile?

ornate drift
#

:3

finite sequoia
#

Plus it's a map patch that already exists, it's just flagged for after the event is seen, but that wouldn't update until the day after

lucid mulch
gaunt orbit
#

hmmmm for some reason my dialogue callback doesn't seem to be called and I'm not sure why

#

I'm using it elsewhere without problems, but this spot seems to just.. not get called

#

... maybe because it's inside another answer behavior? but I don't see why that'd be an issue

lucid mulch
#

the game only tracks one afterQuestion callback as its just a field on gameLocation afterQuestion so the most recent one would win

gaunt orbit
#

I think I know what's happening

#

so what I'm doing is something like
onanswer {
createquestion(...)
}
and I think when it finishes executing the outer answer handler, it clears the handler field, which has been set to the inner handler at that point, meaning it's unset when the second question is answered

#

... which incidentally explains why all of the vanilla stuff is handled in a giant switch block

#

if I put it in a delayedAction it should work

lucid mulch
#
    if (afterQuestion != null)
    {
        afterQuestion(Game1.player, answer.responseKey);
        afterQuestion = null;
        Game1.objectDialoguePortraitPerson = null;
        return true;
    }
``` ah yeah
gaunt orbit
#

yep, that fixed it

#

8 layers deep!

lucid mulch
#

directly assigning afterQuestion after creating the dialogue would presumably also work

#

actually no, still inside the callback function nevermind

ornate drift
#

though now the sign says betr lol

#

but its alright, i can change it later

#

thank you soooo much

void aspen
#

yeah that's some scaling stuff

#

i can align outer walls too if you want

gaunt orbit
#

okay new issue: changing the map path on location data does NOT propogate to already-loaded locations

#

I suppose I could just edit the mapPath field directly

ornate drift
void aspen
#

visuals itself don't affect collisions at all

#

this should be better overall

ornate drift
#

awesome, tysm!!

half tangle
#

Anyone know if there's a reason I should not do nested DelayedActions?

void aspen
#

walls are aligned too now, so there won't be any weird visual interactions

uncut viper
#

Otherwise, go for it.

lucid iron
half tangle
#

at least I'm not trying to put them into a recursive method or something

lucid iron
#

But i dunno are u sure u want this instead of just actual update + timer

half tangle
#

I considered that but that felt like more to keep track of - i.e. bouncing around among methods rather than just put it all in the current code block

uncut viper
#

DelayedActions are also already set up to account for the game being paused and such

olive lotus
#

Is there a query state or a CP "When" condition that can be used to check if the player is married without needing to specify a particular spouse?

uncut viper
#

HasValue:{{Spouse}}

olive lotus
#

That simple? I swear I looked through the documentation for both an couldn't find it! THANK YOU!

half tangle
#

yeah, I learned about the pause effect when I was confused why my console commands a few weeks ago weren't working (since I don't let the game run in the background right now)

uncut viper
#

Well that might be more bc of the way SMAPI does console commands

half tangle
#

a few weeks ago a week ago... this mod has such a hold on me

#

ah, fair, yeah, could be

uncut viper
#

Wheres DelayedAction I thought (I could very well be misremembering) that they'd even wait until the player was free i.e. not in a menu? It's been a while since I looked at them

#

(or more accurately I thought it waited until the world was not paused. so menus in multiplayer are not that)

half tangle
#

Looks like DelayedAction does not wait even in single player - or at least the timer it uses passes because I just tried opening the game menu while a delayed action was counting down and it still triggered while I was in the menu

#

so your point about how SMAPI handles console commands is probably more relevant in that case, i.e. when the game is paused rather than just when the player is in a menu

uncut viper
#

They're checked via Game1.UpdateOther() and as far as I can tell all instances of DelayedAction.update() inside there is gated by a !Game1.HostPaused, whatever causes that

half tangle
#

yeah, makes sense

uncut viper
#

(SMAPI I just recall puts commands in a queue rather than running them immediately upon receiving them)

#

Either way I think DelayedAction is fine n good to use

gaunt orbit
jaunty shuttle
#

Whoaaa

lucid iron
#

Ah i gotta add compat kyuuchan_run

half tangle
#

that's awesome

lucid iron
#

Hmm what if professor snail sells u ostrich

#

Instead of island trader

gaunt orbit
uncut viper
#

Did one of those parrots take a bite of my island house while they were upgrading it

gaunt orbit
lucid iron
#

But it's not that important I'll just move it

uncut viper
#

I think the monch sound effect is funny so I think it's fine to keep it

lucid iron
#

I did some terrible thing to those 5 tiles in order to make them not do vanilla action and in retrospect this is very silly

gaunt orbit
lucid iron
#

Well i think the problem is more how I'm patching it

gaunt orbit
vernal crest
#

Eating the pests out of the thatch is a service the parrots provide

lucid iron
#

I may have added a second copy of island_tilesheet_1

#

To bypass the vanilla tile id based thing

gaunt orbit
lucid iron
#

But dw about me I'll just move it and not do this nonsense lol

#

Oh no I'm being judged for lack of grass again

buoyant moon
#

I'm trying to make an event where the middle section of it changes based on Leah's 2 heart event where a flag is set depending on your choice. Rather than having three separate events with different preconditions based on the mail flag with most of the event string being copied between each, I currently have the base event string with a placeholder value that gets patched based on the flag, e.g. https://smapi.io/json/content-patcher/c652faf64e5841509c0e9a4c12295e75

The one issue I've found with this is if I see Leah's 2 heart event just before this new event on the same day, it has the default behavior as if I haven't seen her event to pick an option (the first replacement). It has the right changes if I sleep after her event and then trigger the new one the next day.

I think this is because of the update being the unspecified default (OnDayStart), so the patch isn't checked and updated until the start of the next day. It looks like I could use "Update": "OnLocationChange" as part of the When condition on the bottom two and it'll work that way, but I wanted to check to see if there's any better alternative or best practice for this kind of thing (since I imagine that's a performance hit compared to the once daily update).

buoyant moon
#

(that said I'm also headed to bed shortly so won't be able to respond for a while if there are any followup questions šŸ’¤ )

gaunt orbit
# lucid iron <:bolbfar:770479393926545408>

I have been considering scope-creeping myself by adding an animal shop to the island bird, but if I did that, I'd want to add an empty bazaar entry and then hide the option if no animals are registered for that shop. Is there a good way to do that?
or should I just keep it as a "maybe todo later" item?

lucid iron
#

ah u want a way to check if the bazaar shop has animals?

#

i never added this bc it just opens up to empty shop atm (which still has use for the animal management menu access)

lucid iron
stark ocean
#

hey y'all just wondering if there is any way to add two new npcs plus the wizard to attend the wedding ceremony to the player, specifically when it is my custom npc getting married? i took a peek at the custom wedding wiki but as per ush i do not quite comprehend what i'm reading

gaunt orbit
#

I'm fairly certain you can just edit the wedding event script

#

some things are hardcoded but I don't think the npcs are

ornate locust
#

If you want, I add a NPC to weddings in my mod Pelican Town Municipal

#

and you can look at what I do there, lemme crack it open

#

neck deep in testing a VPR ESR update here, just a sec...

stark ocean
stark ocean
ornate locust
#
            "LogName": "Vanilla Wedding Position",
            "Action": "EditData",
            "Target": "Data/Weddings",
            "TargetField": [
                "Attendees"
            ],
            "Entries": {
                "{{ModID}}_SheriffBill": {
                    "ID": "{{ModID}}_SheriffBill",
                    "Setup": "{{ModID}}_SheriffBill 33 68 0"
                }
            }
        },```
#

So this with a When condition should do what you want. You edit it like a festival basically

#
            "When": {
                "Relationship:MadDog.HashtagBearFam.Sigurd": "Engaged"
            }```
this is from placement for a custom wedding with Sig, just change it to your NPC
#

or whichever NPC you want

stark ocean
#

that is amazing thank you SDVpufferheart will be working on that tonight for sure

#

is there a wedding map file or is it just the regular ole town map?

ornate locust
#

It's just the town map. If you look in Data/Weddings, you can see people's positions in weddings

stark ocean
#

that's what i figured. it would be so nice to have a visual map with positions like that one google sheet with all the events and whatnot </3

stark ocean
ornate locust
#

it should work with the token, that example is just using Sig, who is from a different mod, so I typed out the modID

#

but for a NPC from your mod, the token is fine

stark ocean
#

swagggg

sleek flint
ocean sailBOT
#

Log Info: SMAPI 4.5.2 with SDV 1.6.15 build 24356 on Windows 11 (10.0.26200.0), with 58 C# mods and 76 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

sleek flint
#

I don't see anything in my code which could have caused anything remotely even close to this, and I remember reading there were problems with SMAPI and Antiviruses, so I wanna make sure.

lucid mulch
#

Yes, in a new install of windows 11, Smart App Control will start off in an Evaluation mode where it'll watch but not take action, and at some point later in the lifespan of the windows install it'll either turn on and start enforcing stuff, or turn off if it detected too many occurances.

The fixes are turn off Smart App Control, or have every single mod get code signed

sleek flint
#

Ok thanks SinZ SDVpufferheart

finite sequoia
#

Would anyone know how SVE manages to add the blur to their screenshots, or is it just an after effect?

brave fable
#

that said there's a separate fake DOF mod

finite sequoia
#

I swear I remmeber some sort of mod from the past year that added the blur while in game? But that still game out 1 year ago vs. ~5

tiny zealot
#

there are several mods that can add a similar blur effect in-game

brave fable
#

this one i believe

finite sequoia
#

Perhaps it is a little easier to go into Aseprite and blur though since it means I don't need to take new screenshots...😈

stark ocean
finite sequoia
#

Yes! Perhaps that's the one I'm thinking of...

#

Thank you

brave fable
#

imo this effect seems like itd be annoying since you have to move your farmer on top of whatever you want to look at to get rid of the blur

#

definitely good screenshot candy

uncut viper
#

Nightshade can also do Tilt Shift.

finite sequoia
#

Yeah, in game I'd only be cute for like events and such, but stunning for nexus pictures..!!

tiny zealot
ornate locust
stark ocean
#

sorry for all the questions!!!

#

what i have currently. no red brackets thus far

lucid mulch
#

Pro tip, have all the closing brackets on the same indentation that opened it, which would show the fact you have your when block incorrectly inside Entries

stark ocean
#

ahh i was unawares that it goes on the outside, so that's a me thing. lol

#

will fix!

lucid mulch
#

VSCode is trying to tell you that as well with the colour coding, the purple brackets are inside the yellow brackets, if they were siblings it would be yellow as well

stark ocean
#

it's helpful when you know how to use it it seems!! it's a learning curve for me that's for sure

tribal steppe
#

Does anyone have a Nexus link for retro or natural recolours?

ornate drift
#

i dont see a release for tilesheetinator

#

huh, i put tilesheetinator in the plugins folder but its not there

#

nvm i think its enabled

#

!map

#

whats the command again

hard fern
ornate drift
#

maps

#

tilesheets

#

i have my building with me rn and i need to make it into a tilesheet

hard fern
#

there is no command for that specifically

ornate drift
#

nvm i did it

#

okay tiled is gonna be a nightmare to use again

fresh tree
#

Hi guys good morning

#

Does anyone know if there's a setting I can use to force the keyboard to open on Android?

long jungle
#

For Content Patcher Tokens, I was wondering what location name to use for Mine Levels.

I tried to test names by using "debug warp UndergroundMines1", as per the debug mode's location name but it returns an error instead of teleporting me to Floor 1 of the Mines.
Then, I tried removing the number... "UndergroundMines" and it still didn't do anything.

#

In general, I need the condition to be "whenever the player is in the mines" but I see there is no location context for the "mines", much less a location name.

gentle rose
#

you know what, next time I update it I should add a popup saying ā€œtilesheetinator is enabled nowā€ with a ā€œdon’t show this againā€ checkbox SDVpufferthinkblob

void aspen
#

yoo that's so much dls overnight

floral stream
#

its so confusing how in 2 different places it can show different download amounts for the same mod

vernal crest
#

The unique vs total DLs?

void aspen
#

nope

void aspen
#

difference in dls when you look at it on the main mod page and on the mod list page

vernal crest
#

Ah, lag in syncing I assume

void aspen
#

most likely

brave fable
#

although, as a content patcher token..

#

using patch summary shows that LocationName evaluates to UndergroundMine1 while in the mines as we expect, so it stands to reason that we can use a naive check like "Query: '{{LocationName}}' LIKE 'UndergroundMine*'": true

floral stream
#

im also so confused bc a mod i havent updated in almost a year got 96 downloads yesterday and the day before that it got 1 download 😭 (i dont usually watch my downloads much but i was close to 3k udls and randomly flew past it)

floral stream
long jungle
glossy frost
#

oops

long jungle
long jungle
#

__

I tried "Condition": "LOCATION_IS_MINES" but it does not work, somehow.

opaque field
ocean sailBOT
#

Log Info: SMAPI 4.5.1 with SDV 1.6.15 build 24356 on Unix 6.17.0.19, with 62 C# mods and 46 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

torpid sparrow
#

so u dont have to get a summary for ALLLL ur mods

opaque field
#

I know, and I usually do but I had a few others I wanted to look at TT

torpid sparrow
#

hm they just didnt apply

opaque field
#

hm, I'll try on a different blank save and see if they show up then

vernal crest
vernal crest
#

(Also please i18n these!)

opaque field
#

not on the newest blank save let me run do that

ocean sailBOT
#

Log Info: SMAPI 4.5.1 with SDV 1.6.15 build 24356 on Unix 6.17.0.19, with 62 C# mods and 46 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

brittle pasture
vernal crest
#

Ooh nice spotting Selph

opaque field
#

oop yeah that'll do it! okay now to i18n these babies

vernal crest
opaque field
#

ooohhhh okay ty

floral stream
#

also i looked back at that mod and realised ive gotten a lot better at modding in the last year lmao

pale marten
#

Ok so I've run into a problem with creating crops for forage in my mod, I can plant the seeds just fine but the textures dont load (they do yield the correct seeds though) and the plants are harvested with a scythe even though I didn't put that into the mod
anyone able to tell me where I went wrong?
https://smapi.io/log/b63954712a4c4354a5b11749b2b279dd

ocean sailBOT
#

Log Info: SMAPI 4.2.1 with SDV 1.6.15 build 24356 on Microsoft Windows 11 Home, with 4 C# mods and 2 content packs.

brittle pasture
#

!json code pls

ocean sailBOT
#

JSON is a standard format for machine-readable text files that's used by Stardew Valley mods.

If you need help with a JSON file, you can upload it to smapi.io/json to see automatic validation and share the link here.

When making mods, it's recommended to edit your files in a text editor with JSON support, such as VS Code, Notepad++, or Sublime Text. These programs will check for syntax errors.

jovial jungle
#

i had an idea for a silly mod, and started working on it

#

all it's gonna do is replace artifacts and minerals with various references to other games

#

i can share the sprites for it later in #making-mods-art but i am not at my computer lol

#

some examples of what i've done so far, i've replaced the ancient doll with the guide voodoo doll from terraria, the dwarf computer with a command block from minecraft, one of the strange dolls with mr. plantegg from omori, and the gold relic with the triple star from kirby squeak squad (or more specifically the one from super star ultra)

#

many of the minerals are also replaced with minecraft and terraria ones so far, like a chlorophyte bar, a chunk of luminite, some redstone dust, and some ancient debris

#

also a few types of grist from homestuck lol

#

i also wanna like. change up the dialogue and gifting to make villagers who would like them or hate them react properly

vernal crest
#

That's fun! People like references (I rarely get any but I enjoy it when I do haha)

jovial jungle
#

thank you! i thought it'd be a fun and silly mod

#

although one of the minerals was changed to artifact grist from homestuck, which is just a chunk of jpeg artifacting and corruption

#

and i dunno if i want sebastian to love it (he finds ironic enjoyment from it) or hate it (he's a web developer and programmer he likely HATES jpeg artifacting)

vernal crest
#

Make it change randomly :D One day he finds it hilarious, another day he refuses to even accept it because he's grumpy

hidden tinsel
#

https://www.nexusmods.com/stardewvalley/mods/43647 oh my god I needed exactly that three weeks ago

Nexus Mods :: Stardew Valley

Have you ever run into grid limits and had no way around them? Well, it's not a problem anymore. Scaleer removes vanilla frame-size limits for NPC sprites & portraits, so any user can use cu

#

godsent

lucid iron
#

Is this different than sprites in detail and such

hidden tinsel
#

yeah, it ✨ works ✨

#

I lost too many braincells trying to get sprite in details to work properly, and in the end I gave up

ornate locust
#

seeing that Harvey next to a vanilla player character is scary

#

like all those more pixel sprites next to player characters who are vanilla style remind me of those old creepypastas about something too realistic in an old video game

pale torrent
quasi dew
hidden tinsel
#

yeah I tried that one too, but it had a weird behavior where it wouldn't pick the right frame during animations

#

but thank you!

hidden tinsel
pale torrent
dawn ore
#

Is there a way to have a flag that is "1 year after quest X was completed"? That I could use as a condition to make quest B only appear a year after quest A is finished.

tiny zealot
#

almost. is "not quite a full year" okay or does it have to be exactly a year?

buoyant moon
#

Could you chain together CTs so a "year" + a week + a day (using three different entries) would get to the actual anniversary? SDVpufferthinkblob

tiny zealot
#

scroll up slightly on that link to "topic memory" and you can see the entry for _memory_oneyear which is actually 104 days and not 112 because Reasonsā„¢

tiny zealot
hidden tinsel
pale torrent
lucid iron
#

Iirc your problem is tha you didn't write valid json

#

The scale line needs to be "Scale": 4, and make sure all ur commas r appropriately separated

pale torrent
near imp
#

if i were you i would check if FashionSense has any example packs that use scale, and/or download a few fashionsense items from nexus that use the scale feature, and see how their json is formatted

#

persistence pays off SDVpufferheart

lucid iron
pale torrent
pale torrent
hidden tinsel
#

did you put "UniformAnimation" or "MovementAnimation" ?

near imp
#

The guide on server roles said I should ask in "making-mods" which I assume means here. Since i just got the farmer rank (and have some mods on nexus), may I officially request being covered in cheeto dust and spritzed with mountain dew? SDVpufferparty SDVpuffersquee

torpid sparrow
#

New Cheeto!

near imp
pale torrent
hidden tinsel
#

mmmh

#

what does it look like?

#

nothing at all?

#

in game i mean

pale torrent
hidden tinsel
#

it'd be easier if you could show me the sprite you're using & a screenshot of it in game

pale torrent
hidden tinsel
#

DAMN CHONKY

#

love it hahaha

#

okay now let me see your json file

pale torrent
pale torrent
#

as a screenshot or full file?

hidden tinsel
#

screenshot is fine

pale torrent
hidden tinsel
#

ok I'm looking into it!

#

have you tried with scale: 8 ?

pale torrent
#

i can waittt

hidden tinsel
#

btw do you know how to quickly reload your fahsion sense pack without quitting the game? because I found out a few hours ago it's saved me so much time

pale torrent
hidden tinsel
#

omg

#

you need the mod Debug Mode first

#

then you type fs_reload_continuous in the smapi console

#

it will reload the mod every few seconds so you can see changes immediately

near imp
#

alternatively, manually typing fs_reload into smapi can be done when needed without debug mode, but as you say isnt automatic

hidden tinsel
#

and I also recommend unchecking the "Pause when window is inactive" option in the game menu

#

oh wait yeah maybe it works without debug mode

#

i think i got things mixed up

pale torrent
#

niceee

#

hehehhe

#

but uh still doesnt work ugh

hidden tinsel
#

I'm checking something else wait wait I'll help you

#

I want to know how to make this work

pale torrent
hidden tinsel
#

that's lovely hahaha

#

don't worry we'll find out how this works !!

mellow laurel
pale torrent
hidden tinsel
near imp
mellow laurel
#

yeah both are just commands from FS, I think if you type !help into smapi you can see them all

hidden tinsel
#

omg can we?

mellow laurel
#

-# or maybe just help I don't remember 😬

hidden tinsel
#

wait im trying rn

#

where has this been all my life

#

🄹

#

it was just "help" btw

pale torrent
hidden tinsel
#

I think you have to play with the values

#

it should go below 4 to get it smaller

near imp
#

-8 perhaps?

pale torrent
#

i can try wait

hidden tinsel
#

negative values will turn the sprite upside down, try it to see if it does something

#

if it doesn't then that means the problem is in the json formatting

near imp
#

good troubleshooting tip that

hidden tinsel
#

I'm doing it with a mod I got on nexus as we speak lol

near imp
#

Pommes you really gotta look at some of the other mods at this point

hidden tinsel
#

ok so leave the scaling to -4 for now, we need to look at your comas and {

#

copy paste the whole json code here, you can use the thing to type code in discord when you select the text

near imp
#

noooo do not copy paste it here

hidden tinsel
#

oh?

pale torrent
near imp
#

just think about it for a second, if everyone was posting full json copy and pastes here we would be drowning in walls of text

hidden tinsel
uncut viper
#

(Seconding Kattia- please use the uploader)

hidden tinsel
#

understood

near imp
#

(also sorry if that got too close to minimodding, i forgot myself for a sec imagining the incoming wall of text)

pale torrent
#

oh im sorry

hidden tinsel
#

thanks for telling me I'm new here

#

ok i'm looking at your json!

torpid sparrow
pale torrent
hidden tinsel
#

u know what i'm gonna make a sprite of the same size and test it in my game

#

if I'm slow don't worry I haven't forgotten you

pale torrent
hidden tinsel
#

what horrors have i unleashed

uncut viper
pale torrent
near imp
#

No problem šŸ‘Œ its not an urgent matter

uncut viper
torpid sparrow
uncut viper
#

For as long as I've got the "Apple Boi" role! Aka 3 months from February

hidden tinsel
#

I think Fashion Sense just might be bugged ._.

pale torrent
hidden tinsel
#

I stripped it down to the bare minimum to check for any possible error in the json formatting, there's no error possible with this

#

unless I'm blind

#

the scaling doesn't do anything on bodies somehow

#

even though the doc says it should

pale torrent
#

thats so weird?

hidden tinsel
#

I'm gonna report the bug

#

I'll ping you if I get any info

urban patrol
#

are you absolutely sure you’re editing the right file? just to rule out issues

hidden tinsel
#

yep positive

pale torrent
#

ugh i wish sprites in detail would let me do the player ugh

pale torrent
hidden tinsel
#

down the line it'll be better to use Fashion Sense I think, because it's a big big mod that keeps being supported and updated

pale torrent
latent mauve
#

If I had to guess, I would think that Fashion Sense is making BodySize take priority, which is why Scale doesn't do anything?

pale torrent
latent mauve
#

no worries, I'm way late to this conversation, still catching up

burnt canyon
#

Helloooo everyone!

latent mauve
#

okay, caught up now, if you've already reported the bug, don't worry about any suggestions I might have made.

#

I was doing a dive into the wiki and the only examples are scaling up, not scaling down, so it's possible there is something missing there.

fading walrus
near imp
#

Cheetooooo SDVpufferparty SDVkrobushappy SDVpetjunimo SDVpufferdab

jovial jungle
#

okay seeing these in game, i definitely need to resprite them to match the style, but hey! it's working!

#

(ignore the pink boxes)

#

(those exist just so i know the sprite dimensions)

#

(they will be removed later)

near imp
#

working is good! no use for resprites if they dont show up

jovial jungle
#

lol fair yeah

ornate trellis
#

is that the terraria guide voodoo doll

jovial jungle
#

yes

#

it replaces the ancient doll lol

ornate trellis
#

beautiful

jovial jungle
#

this is planned to be a mod that replaces artifacts and minerals with silly references

near imp
#

i think i also spy the minecraft redstone dust

jovial jungle
#

yup

near imp
#

is that the.. jungle related (derping on name) metal bar from terraria too?

near imp
ornate trellis
#

chlorophyte

#

i may or may not have spelled that right

jovial jungle
#

in order, it's

Mr. Plantegg (Omori)
Build Grist (Homestuck)
Luminite (Terraria)
Command Block (Minecraft)
Ancient Debris (Minecraft)
Voodoo Doll (Terraria)
Perfect Emblem (Rhythm Heaven)
Diancite (Pokemon)
Triple Star (Kirby Squeak Squad / Kirby Super Star Ultra)
Artifact Grist (Homestuck)
Chlorophyte (Terraria)
Redstone (Minecraft)

jovial jungle
#

the command block also goes over the dwarf computer, so you use it for the farm scanner computer thingy

near imp
#

i can actually hear the WoF sound play in my mind when i imagine it

hard fern
#

(oh, it's called ancient debris lol. i havent played minecraft since what... 1.16? whichever update added all the villager stuff)

jovial jungle
#

ancient debris is the block, netherite scrap is the item

jovial jungle
#

but it feels right to call it ancient debris in the context of the museum

#

y'know?

#

so you were right and i was deliberately wrong

#

gonna have the perfect emblem be a loved gift for sam but even he'll mention he feels kinda stressed out around it

orchid glade
#

When you use "HasProfession |contains=Blacksmith": "true",, does that search for partial match, or does it match the whole field. (I.e. if there was "Blacksmith" and "Apprentice Blacksmith", would it resolve true for either, or just the first one?

jovial jungle
#

"Woah... A perfect!? Dude, it's such an honor to get one of these! It'll give our band some serious cred!"

"Although, now I feel kinda stressed... What if we mess up? We can't settle for Just Okay!"

#

this mod has the side effect of making minerals and artifacts really good sources of friendship

#

as. let's face it, they weren't an actually viable method of money making

ruby marsh
#

@lucid iron Hi! The API is ready in LittleNPCs 2.2-beta.20260316 . Please tell me if it works.

jovial jungle
#

i plan on nearly every mineral or artifact having at least one person who likes it for one reason or another

#

unless it's funnier for nobody to like it

#

like artifact grist lmao

brittle pasture
lucid iron
#

Hm is bot work

jovial jungle
#

also i am totally gonna make one of the minerals into Hector / a Pet Rock from OMORI, and then frame both it and mr. plantegg as lost toys of jas and vincent as a cheeky lil reference to the game

uncut viper
uncut viper
lucid iron
patent lanceBOT
#

Oh okay, chu2.718281828459045235360287471 (#7108426) (3h | <t:1773706487>)

lucid iron
#

Yay

orchid glade
jovial jungle
barren tapir
jovial jungle
#

Shadow Crystal
Demetrius (Liked)
"Interesting... This crystal is somehow producing negative photon readings... Very, very interesting..."

Build Grist
Haley (Hated)
"UGH, Get that thing away from me!! It reminds me of Emily's... Sharpie Incident... the house reeked of nail polish remover for weeks!"

Ancient Debris
Dwarf (Loved)
"Where did you get this!? This material is legendary for my people, said to be from another dimension altogether!"

hard fern
jovial jungle
#

she doesn't like talking about her and maru's homestuck phase

barren tapir
#

Yes please!

dire kestrel
#

there you are SDVpufferthumbsup congrats on release!!!

radiant geyser
#

congrats!

barren tapir
#

Thanks!

#

I'm currently working on adding the next machine to the mod (rn I just want to test if I animated it correctly, as I've never done animations before).

#

This is the current sprite sheet.

Also, I know that SDVpufferthumbsup is supposed to be a thumbs up, but it really does look like it's flipping you off when viewed on a small screen šŸ˜…

hard fern
#

pufferthumbsup more like pufferfuckoff XD

jovial jungle
barren tapir
#

Yeah, when I first saw mia's message I felt so conflicted.

Also, I know there are random red dots on the sprite sheet. They're just there so I know what frames to loop.

jovial jungle
#

btw are there other options for hosting mods bc nexus is kinda clunky for my tastes

#

or is nexus really the only option

hard fern
#

ehhh there are, but theyre kinda unpopular

jovial jungle
#

bleh

#

maybe one day we'll get our Modrinth

hard fern
#

I will admit sometimes i just do not post mods because i don't want to make a mod page for them.

opaque field
#

^^ I feel this so hard

barren tapir
#

I've only published 3 mods thus far, but I do agree that (at least on the dev side) Nexus can be a bit frustrating at times. But I think it's great on the user side!

jovial jungle
#

eh even on the user side it's annoying

#

can't download without an account

#

have to go through the premium popup every time you download something

lucid iron
jovial jungle
#

curseforge is NOT better lmao

lucid iron
#

I don't really like curseforge they r bad vibes

jovial jungle
#

github is good tho

#

if not great for discovery

lucid iron
#

Github is negative user friendly unfortunately

dire kestrel
hard fern
#

the only problem ive noticed is that people get really confused on how to download things from github if they don't already know

lucid iron
#

The amount of time people downloaded my repository source code instead of the release...

hard fern
#

šŸ–ļø šŸ˜” hi it's me im the source code downloader

dire kestrel
#

stardew modding is a bit annoying about this because unless you're hosting somewhere popular you can't implement update keys

barren tapir
#

No, I'M Spartacus!

jovial jungle
#

unrelated but one day i'm tempted to make my own take on a pride festival that feels more. canon compliant? as a trans woman i would LOVE a pride festival mod but i don't like any of the current takes

ornate trellis
#

theres a source code downloader in all of us

ornate locust
#

go for it

hard fern
#

gonna start dropping mods in discord chat with a zip that's just a string of numbers. this is surely the best solution

jovial jungle
#

especially the one that makes george bisexual lmao

hard fern
near imp
#

if moderately techsavy(ish) people are getting confused about github downloading i can only imagine how labyrinthine it could seem for even more people

hard fern
jovial jungle
#

never liked mods that remove george's dialogue on homophobia, idk. it feels realistic as well as well approached

#

it's nice to see someone slowly coming to accept it, y'know?

#

it addresses homophobia without being uncomfortable

#

no reason to sand down the edges

near imp
#

someones grandma or grandpa casually dropping something that was only "a truth" back in the 1800's is definitely peak realism

void aspen
#

whats the average framerate for animations in sdv?

#

10-12?

barren tapir
ornate locust
#

it's nice to see an old person going "actually wait this is fine" instead of tripling down on it

hard fern
#

"Wed10_inlaw_Alex": "I'll admit, I thought it was... strange... for two men to be together. But you're such a nice young man, and I know you two are in love... I've changed my mind.^You're part of the family, now... and I couldn't be more proud.", this is his 10 heart dialogue for when you marry alex

barren tapir
#

And that's beautiful!

jovial jungle
#

ikr!!! i love that he changes his mind! and opens up to it!

#

why change that!!

#

it's sweet

barren tapir
#

YESSSS!

hard fern
#

omnia vincit amor, or something XD

near imp
#

sometimes i feel like the "that never happened, lets pretend nothing was ever wrong" approach feels ..wrong just in a different way

jovial jungle
#

personally, i would love to have a pride festival mod that keeps this aspect of george's character in tact, maybe even having different dialogue depending on your hearts with him

ornate locust
#

also yes please make more pride mods, let me get more use out of Bill's gay shirt that I spent forever on

dire kestrel
ornate locust
#

Spent more time on it than any other outfit, uses it one day for one mod LOL

jovial jungle
#

plus we can make pierre and joja engage in rainbow capitalism

uncut viper
#

(I think maybe literally no one has ever done this, though.)

hard fern
jovial jungle
#

yes!

barren tapir
hard fern
#

joja cola: rainbow haha

dire kestrel
ornate locust
#

Joja booth with corporate awful merch like they did at Target

near imp
jovial jungle
#

i would likely design mine with the intention of like. "what if it was an actual addition to the game"

barren tapir
jovial jungle
#

with it incidentally acting as a soft tutorial for walk in events (like the midnight market)

#

and that all bachelors are bi

ornate locust
#

Pierre's booth would have like rainbow cupcakes and stuff that's technically better than the Joja booth because it's just colorful food and not stuff made by committee

#

but he's still like "AN OPPORTUNITY TO SELL"

near imp
#

bought the cupcakes from evelyn at cost, charging u 5x the ingredient price

ornate locust
#

Oh man, doing Target style pride merch from Joja would be amazing

jovial jungle
ornate locust
#

remember this

#

this was somehow Target Pride Merch

near imp
#

squints

barren tapir
#

Final thing before I head back to the mines, I almost cried the first time George said something along the lines of "Hold on, let me turn off the tv". It is just so nice!

jovial jungle
hard fern
#

it sounds weird but sometimes i forget about the fact that all the bachelor(ettes) are mechanically bi, since like. idk they just are XD

seb does have a line about "never being in a relationship like this before" if you date him as a guy though.

jovial jungle
#

leah has a unique reaction to if you creepily ask for a kiss as a woman

#

she goes "oh... i didn't know... you too?" while blushing.

and then punches you.

hard fern
#

<- has never ever picked that dialogue option because i'd rather die of embarrassment

jovial jungle
#

LOL

ornate locust
#

or in the case of this bag, just kinda doing the colors wrong

near imp
#

unpopular opinion maybe: i wish all the bachelors wouldnt hint at feelings for you when they hit 8 hearts SDVpufferchicksweatsip
i aint given these people no bouquet, why are they all acting like theyre gonna kiss me. not interested!

dire kestrel
jovial jungle
#

specifically hayley and emily lol

barren tapir
ornate locust
#

it could mean "I am a proud gardener"

jovial jungle
#

/silly

tepid wasp
#

hi friends! im thinking of making a portrait mod, and i was wondering if i can self teach my way into coding a functional mod, or will that be impossible? im simply too broke to commission a modderšŸ’”

hard fern
hard fern
near imp
hard fern
#

!startmodding

ocean sailBOT
#

Making mods can be broadly divided into two categories:

Usually it’s easier to start with making content packs, since you don't need to learn programming.

barren tapir
ornate locust
#

I like a line between headcanon and things actually said, because my dumb memory is bad and it's frustrating to be told a thing is a certain way in canon and then find out it's not

granite steppe
#

I'm trying to replace item icons for modded content but i can't figure out what the target should be to have the function go through. Can someone explain how targets work?

near imp
ornate locust
#

omg I forgot that Target had Lorem Ipsum on the tags of some of their pride merch... amazing

near imp
#

can be found in their manifest file

jovial jungle
tepid wasp
# ocean sail

ohh so for portrait mods i'm essentially just editing files? and thank you friends i didn't know there was a wiki specifically for modding

hard fern
#

pierre branded rainbow tote bag...

ornate locust
#

yesss Pierre and Caroline are very Gender Roles. Caroline eases off much easier on it, but still, I can totally see that happening

near imp
jovial jungle
#

ABIGAIL: Sometimes I wonder if my Dad is really any better than Joja.

barren tapir
hard fern
granite steppe
jovial jungle
near imp
barren tapir
jovial jungle
#

note that i wouldn't have pierre actively. hostile? it's just another example of pierre being controlling and disapproving of his daughter

#

another thing to fit the vibes of, say, the graveyard scene

near imp
#

@granite steppe if the dodo mod has a folder called assets in it you would write it like this: "Target": "CiriunAlleyKitsu.BFAVDodos/assets/NameOfFile"

#

where name of file is the png that will be replaced, but it should only be NameOfFile, not NameOfFile.png

granite steppe
near imp
#

the FromFile should have the .png ending after the filename however

hard fern
#

šŸ¤” according to caroline Pierre's a bit conventional... but he's a good man. He's ambitious, but he always puts his family first.

barren tapir
near imp
#

puts his family first except hanging out with them at events cough

ornate locust
#

Pierre and Caroline seem very Role-Oriented. Women do this, men do this. Pierre feels pushed to provide, leading to the greedier bits of his business. Caroline talks about being a free spirit before she settled down, so she's kinda crushed into this role of being a Wife and Mother.

#

that's part of his putting the family first, he's pushing his business because he must Provide

#

Not realizing it's harmed his relationship with them

#

The good ol traditionalist tragedy

barren tapir
#

IDK, if there's anyone I'm 100% convinced does drugs in Stardew Valley, it's Emily and (to a slightly lesser degree) Caroline.

near imp
#

thats a good point, havent really considered it that way Midnight. Hanlon's razor and all that

hard fern
#

so you know how people complain about demetrius never acknowledging seb, and then people counter by saying robin never talks much about maru either...

Caroline?? dear god i can't scroll her dialogue without her talking about abby XD

void aspen
jovial jungle
void aspen
#

Wait you just gave me an idea to make her dream location explorable

barren tapir
jovial jungle
#

seb doesn't talk about maru either, or vise versa

void aspen
#

Sleeping on her bed will warp to this place lool this is so good

void aspen
barren tapir
ornate locust
#

Yeah, Abigail is most of what Caroline does, that's her Job. And when Abby wants to be alone and do her own thing and dress how she likes instead of doing domestic stuff and dressing how Caroline wants, they butt heads.

barren tapir
ocean sailBOT
#

@barren tapir You leveled up to Cowpoke. You can now share images in all channels!

jovial jungle
#

stardew valley desperately needs an update dedicated to just. adding dialogue. to everyone.

barren tapir
#

OMG, I can now poke cows?!?!?!

ornate locust
#

Caroline says she wanted to be a rancher and had a hard time settling into being a housewife, it's kinda sad. someone give her a cow

barren tapir
#

Cows better watch out!

jovial jungle
void aspen
#

Including all the languages too

jovial jungle
#

i know, but like. it's just. it hurts how repetitive the dialogue gets

hard fern
#

well, seb hates maru so it makes sense he wouldn't talk about her. but at the same time i feel like he could complain about her a little more given that they do live in the same house. they're bound to run into each other every now and then. šŸ¤”

jovial jungle
#

how shallow romantic dialogue is

near imp
#

unhinged headcanon: Marnie runs a side business as a veal farm, considering she only ever has calves, never full grown cows, and they "never seem to grow old"

#

probably why she can afford never fking being around at the store

jovial jungle
#

how characters just don't talk about each other half the time

#

maru and penny have a monthly book club but i could not tell you a single time they talk about each other outside of that

#

you start dating maru and robin just. has zero reaction.

barren tapir
jovial jungle
#

demetrius isn't thrilled about you dating maru even when you're at TEN HEARTS WITH HIM.

ornate locust
#

The dialog formatting doesn't help

near imp
#

now, before i start ANOTHER modding project about editing out all romantic over/undertones to any 8 heart dialogue, im not missing a mod that already does this am i?

jovial jungle
#

krobus is equivalent to a marriage candidate and has like. twenty lines. total. and one heart event.

#

drives me up a wall ~_~

ornate locust
dire mesa
#

I need to know how it's done. How do y'all replace textures of buildings?

barren tapir
#

I'm really excited for 1.7 Sandy, and curious for Clint.

jovial jungle
#

sandy and clint becoming romancable gives me hope for a dialogue overhaul update

ocean sailBOT
near imp
hard fern
#

!at if you want at i guess

ocean sailBOT
#
Alternative Textures

Alternative Textures is a framework mod that provides options to change asset textures with in-game tools.

For an interactive list of texture mods, click here.

To make a content pack for AT, see the author's in-depth wiki.

jovial jungle
#

now i wanna make a dialogue overhaul mod to just. add what i want out of the game...

#

although it wouldn't be as fun bc i'm the one making it, y'know?

#

no surprises

ornate locust
#

do it and the pride mod

near imp
#

wheres that "get scope creeped" gif when you need it

jovial jungle
#

yeah...

near imp
hard fern
jovial jungle
#

plus it feels like a lotta dialogue mods tend to either really mess with canon in ways that feel. wrong. or just add dialogue to one character and nobody else

#

which the latter makes sense, that is good

#

but it then means you gotta get a bunch of dialogue mods and then they might not match each other

near imp
#

the mythical balance between doing too much and not enough SDVpufferaww

jovial jungle
#

yyyup

ornate locust
#

(maybe if you do this dialog mod, I will lose the urge to do a wizard friendship mod...) I mean yes, two cakes, go for it :)

jovial jungle
#

if i were making one i'd just like. give everyone random pools to pick from? if that's possible?

hard fern
#

well canon friendly dialogue expansion adds uh. canon friendly dialogue XD

ornate locust
#

Oh it's possible

jovial jungle
#

true, i should look into that one

hard fern
#

it is possible to randomize dialogue

jovial jungle
#

the ideal would be randomized dialogue not tied to days of the week, that detail about the game alone drives me up a wall

ornate locust
#

you are welcome to have a look at my TERRIBLE MESS OF DIALOG POOL CODE

#

which I learned how to do from Axell

hard fern
#

well the day of the week stuff is the dialogue key

#

but you can randomize the pool of dialogue it pulls from each day of the week

jovial jungle
#

that'd probably be the way to go, yeah

hard fern
#

so like say you can have 5 different lines for a monday, and the game will pick one of those

ornate locust
#

you can add to the pool based on conditions like Kent being home or heart level and such

near imp
#

based on the track record Midnight's "terrible mess" has gotta be a fairly normal "slightly cluttered" for the rest of us, right

jovial jungle
#

although if i did make this i'd need to weigh whether or not i also overhaul a few characters i would. prefer to have different characterizations

#

not majorly different, but like

hard fern
#

"reject_865": "Fruit and salt? What an odd combination...$s", entirely unrelated but grrr this is the fucking tomato salt isn't it

jovial jungle
#

hayley, i don't like how she seems to be ✨ fixed and perfect ✨ after eight hearts

#

she should still be messing up! learning how to do better!

ornate locust
#

I mean it's about 580 lines just for the randomization

#

there is at least some fear in looking in here

#

Though a lot of it is dialog pools based on having other mods

#

but you could also add to the random pools based on other people's hearts so dialog can reference other people's character development and everything

#

There's a lot you can do just to make vanilla NPCs have more dynamic dialog pools

hard fern
ornate locust
#

for a dialog pool with an Arc, you can change the basic pool based on heart level. Mine is more daily everyday, not terribly personal stuff and the pool stays put, but it gets more personal stuff added at higher hearts.

#

The way Axell figured stuff out, it's really flexible, I love it

jovial jungle
#

likely about what i'd go for

#

although i'd have to map this all out on like a google spreadsheet first, and weigh exactly which characters to prioritize first and foremost

fierce vault
#

Dialogue randomization sounds so incredibly tiring

ornate locust
#

I also like adding to the pool instead of going by CTs for things like Kent showing up or added mod NPCs so there isn't a topic rush for it.

jovial jungle
#

like as much as i love the dwarf and wizard, they are so painfully out of the way that i wouldn't exactly have them at the top of my list

fierce vault
#

I can't imagine writing that much right now lol

jovial jungle
#

i know very little about other mods so i likely would not consider them

#

this is the ~omasumi stardew-mod universe~ ecosystem, gotta stay on brand /silly

ornate locust
#

Yeah, as much or as little compatbility as you want, of course. I'm a Much modder

granite steppe
# near imp the FromFile should have the .png ending after the filename however

I simply do not understand orz.
{
"LogName": "Dodo Mayonnaise",
"Action": "EditImage",
"Target": "CiriunAlleyKitsu.BFAVDodos/assets/DodoMayonnaise",
"FromFile": "assets/Dodo/Mayonnaise.png",
"ToArea": { "X": 0, "Y": 0, "Width": 16, "Height": 16 },
"When": {
"DodoMayonnaiseTexture": true
}
}
That's the image name why doth it defy me 😭

jovial jungle
#

i'll just make sure to not touch any gift dialogue related to minerals or artifacts to keep compatibility with my own mods >:)

ornate locust
#

pushes the Big Compatibility Section for my own dang mod behind my back

#

"I'm working on compatibility." "for what?" "my own dang other mod"

#

🤔

jovial jungle
#

the most dynamic dialogue i'd likely implement is the insane amount of variety in demetrius' dialogue depending on both his heart level and maru's lol

near imp
jovial jungle
#

zero heart demetrius and ten heart demetrius should have different reactions to you dating maru

ornate locust
#

I think you could do some good heart level stuff with Emily based on Haley's development

near imp
#

imma download that dodo mod and have a look around for ya @granite steppe

orchid acorn
#

Hello! Was there a way to set which sprite is the kissing one (ik default is 28) pleading

#

I forgor pleading

hard fern
#

it's probably a field like setkissspriteindex or whatever

#

but somehow i can't find it 😭

granite steppe
#

Istg if that was it

jovial jungle
#

omg i just had the cutest idea for dialogue i would add

near imp
#

json doth forgiveth no stray lone bracket or missing comma, it can be an unforgiving master SDVpuffersquee

jovial jungle
#

sort of in a similar vein of the mod that makes it so hayley doesn't give up her hobbies

near imp
#

gimme a few min to take a look

granite steppe
#

theres other mods mayos in there, but if i can get one working orz

jovial jungle
#

eight heart hayley starts talking about trusting emily on fashion recommendations!

ornate locust
jovial jungle
#

or trying on clothes emily makes!

#

it would be very cute... they're sisters, it'd be nice if they interacted more

#

changes to festival dialogue depending on heart level could be fun too

calm nebula
#

Definitely

ornate locust
#

yess

calm nebula
#

Make a cutscene of Emily and Haley going to a mall together

jovial jungle
#

AWWW...

#

dunno if i could do cutscenes just yet but i'll keep that in mind

void aspen
#

omg that was the fastest content patch I ever did

#

around 5 minutes from scratch

#

and its a 5 star michelin mod

jovial jungle
near imp
granite steppe
near imp
#

trying to upload a version with it fixed in a sec, and you could see if that solves it

#

the heck.. the commas move when put in the validator SDVpufferthink im not nearly expert enough to know wtf thats about lol

#

imma try changing the labels a bit

barren tapir
#

Full set of equipment! The animation is a bit janky, and there's a weird flicker going from the loading to working effects, but I think it looks pretty good (the animated one is the one furthest to the right)!

granite steppe
#

like its after the bracket lol

near imp
#

me neither. but also not sure thats the issue. only recently become somewhat comfortable with content patcher. but i have some spare time so šŸ˜… ill work on it with ya if youll have me SDVpuffersquee

mellow laurel
#

I don't see a DodoMayonnaise asset in that mod

barren tapir
#

Whelp, I think that's enough modding for now! Imma have dinner then continue building my sewing empire in my SVE playthrough.

granite steppe
near imp
granite steppe
#

yeeee

mellow laurel
#

oop I was looking at the older version šŸ˜…

granite steppe
#

oh yeah. Theee new version is a combo of the old mod and Dodos Plus (which is my mod from like 2023 or something)

fierce vault
#

can you set dialogue to only happen during a snowy day?

void aspen
#

im a bit lost on how to add vanilla music to a custom map

#

Music map property is deprecated it seems

fierce vault
#

It's not

#

or

void aspen
#

hm

fierce vault
#

It's possible anyway

void aspen
#

then idk why this didnt work :(

#

I tried both the string and the number

fierce vault
#

what kind of map are you making?

void aspen
#

Just an additional location that doesnt care about weather or seasons

#

basically an explorable emily dreamscape

fierce vault
#

can you post the json?

void aspen
#

And I want to add its original music

jovial jungle
#

all that brainstorming for other ideas i could make was fun, but it's about time i got back to focusing on the one i'm already making lol #making-mods-art message

mellow laurel
void aspen
#

Ohhh

#

a bit strange wiki doesnt include these too

mellow laurel
#

that's where I found it

void aspen
#

I was on soundtrack page probs thats why

#

tysm ill check rn

#

yay it works

near imp
#

@granite steppe beginning to suspect ive accidentally given you bad info on how to replace on another mod SDVpufferthinkblob confused myself. made a very minimal one that replaces a texture from one of my own mods. no show ingame. what does the docs say about this usecase, do they say anything?

granite steppe
#

From what i can see the content patcher wiki only shows vanilla editimage commands

hard fern
#

the simplest would honestly just be to throw the pngs at players and tell them to overwrite the ones in the original mod

mellow laurel
#

this confuses the player

near imp
#

not giving up yet SDVpuffersquee cause this is bothering me personally now

hard fern
#

if the item's png is loaded into the game, then you can just target the same target it was loaded into, right?

#

alternatively, target the object's item json and change the sprite/spriteindex to be your own

golden basin
#

how owuld i add a new mill product to the mill? i cant really figure it out

void aspen
#

Song of Feathers is so relaxing omg

granite steppe
# golden basin how owuld i add a new mill product to the mill? i cant really figure it out

you can edit the Data/Machines and add a new output rule!

Example with the dreaded dododmayo
{
"Action": "EditData",
"Target": "Data/Machines",
"TargetField": [ "(BC)24", "OutputRules" ],
"Entries": {
"CiriunAlleyKitsu.BFAVDodos_DodoMayonnaise": {
"Id": "CiriunAlleyKitsu.BFAVDodos_DodoMayonnaise",
"Triggers":
[
{
"RequiredItemId": "CiriunAlleyKitsu.BFAVDodos_DodoEgg"
}
],
"OutputItem":
[
{
"ItemId": "CiriunAlleyKitsu.BFAVDodos_DodoMayonnaise"
}
],
"MinutesUntilReady": 200
}
}
}

#

you would have to find the milll machine's ID.

#

oh wait the mill is a building isn't it,,,

hard fern
#

the mill is a building.

golden basin
#

yeah its a building

hard fern
#

it's more or less the same

golden basin
#
            "Action": "EditData",
            "Target": "Data/Buildings",
            "TargetField": [
                "Mill",
                "ItemConversions"
            ],
            "Entries": {
                "{{ModID}}_AdauulaStalk": {
                    "Id": "{{ModID}}_AdauulaStalk",
                    "SourceChest": "Input",
                    "DestinationChest": "Output",
                    "RequiredTags": [
                        "fc_mill_item"
                    ],
                    "ProducedItems": [
                        {
                            "ItemId": "{{ModID}}_AdauulaStalk",
                            "MinStack": 2
                        }
                    ],
                    "MaxDailyConversions": -1
                }
            }
        },```
#

this is what i have and its not really working

#

im wanting it to make adauula flour too and i just, i dont know what im doing lol

granite steppe
#

it looks like you have an input but no output?

brittle pasture
#

that code looks correct to me; what isn't working (what happens if you use Lookup Anything)

#

though note that your code is currently turning items with the tag fc_mill_item into stalks

golden basin
#

i think i figured it out!

#

nope!

#
            "Action": "EditData",
            "Target": "Data/Buildings",
            "TargetField": [
                "Mill",
                "ItemConversions"
            ],
            "Entries": {
                "{{ModID}}_AdauulaFlour": {
                    "Id": "{{ModID}}_AdauulaFlour",
                    "SourceChest": "Input",
                    "DestinationChest": "Output",
                    "RequiredTags": [
                        "id_o_{{ModID}}_AdauulaStalk"
                    ],
                    "ProducedItems": [
                        {
                            "ItemId": "{{ModID}}_AdauulaFlour",
                            "MinStack": 2
                        }
                    ],
                    "MaxDailyConversions": -1
                }
            }
        },```
tawdry hazel
#

hello, I already asked on the other channel abt this, to even know if something like ths was ever done but:
does anyone here has any idea on how to create indoor furniture that works as a water source? without altering the map

golden basin
#

this should work but...its not

brittle pasture
#

so you can add Water

patent lanceBOT
brittle pasture
tawdry hazel
golden basin
brittle pasture
#

the input-output rule you're trying to add in that code

granite steppe
#

In lookup anything it will show an area with what the item can be turned into through what means. like it shows the recipes

#

So see if when you look at your stalk if it says anything about the mill

golden basin
#

how do i patch export this cause i dont have that mod

brittle pasture
#

patch export Data/Buildings

#

it should spit out the final form of Data/Buildings as a json file; you can then confirm that the game really added your rule

#

(highly recommend LA btw, it's a useful tool to have for debugging)

vernal crest
near imp
#

oh thank god Aba is here /gen

fierce vault
#

is there a way to trigger santa's sleigh during the sell screen at bedtime, like how it happens before the winter star?

granite steppe
golden basin
#

got it working!

vernal crest
granite steppe
brittle pasture
vernal crest
golden basin
#

patch*

lucid iron
#

anyone know if there's a mod that makes farm animal gender matter

granite steppe
near imp
#

@granite steppe did you see the "Texture": "SMAPI/ciriunalleykitsu.bfavdodos/assets/DodoMayonnaise.png", yet? does it work if you use that? (im keen to make sure im able to patch like this too so curious if you got it working SDVpuffersquee )

granite steppe
near imp
#

mhm it works?

granite steppe
#

cause without it sure doesn't work XD

lucid iron
#

rather than just text changes

near imp
#

i have no idea SDVpufferflat ive decided i got too presumptious thinking i could help anyone with anything and have decided to sit down and listen for a while longer SDVpuffersquee

granite steppe
#

that's so real

near imp
#

@vernal crest do we include the .png ?

tiny zealot
#

no, on a field called Texture that calls for a game asset you should not be using a filename extension

vernal crest
#

Ohhhh that means they didn't load the texture

near imp
#

cries in further confusion

vernal crest
#

They must be using internal asset key (why?????)

#

Ohhhh well

granite steppe
#

would i need to load the texture?

brittle pasture
vernal crest
#

You will need to edit the data/objects patch to replace the texture field entirely with your own instead

tiny zealot
near imp
#

@ornate locust 's rant about Haleys Bakery and something about not loading feels familiar to this SDVpuffercry

brittle pasture
calm nebula
#

Do breeding mechanics come into play

vernal crest
vernal crest
uncut viper
#

(Is there a reason they could not also just edit the SpriteIndex)

near imp
#

i just wish i knew what "edit the data/objects patch to replace the texture field entirely with your own" meant SDVpuffercry modding is very humbling for the ego SDVpetcatsad like i know what the words mean in english individually, but still

granite steppe
calm nebula
uncut viper
#

The SpriteIndex gets changed a bunch though bc of Item.ResetParentSheetIndex()

vernal crest
#

You get very confused and concerned users if they already have the object when installing the mod

uncut viper
#

One day I will remember every single field that is cached and which is serialized and which is not, but that day isn't going to be any time soon.

granite steppe
uncut viper
#

That said I just changed the SpriteIndex in the content pipeline of an item I already had and it changed just fine.

patent lanceBOT
vernal crest
vernal crest
uncut viper
#

The SpriteIndex won't change mid-game unless something forces it to update its parent sheet index but after a relaunch, no problem.

#

Which there would be after you installed a mod.

vernal crest
#

Maybe since it didn't change when I was testing because I wasn't relaunching I did not pick up on that

calm nebula
#

Are you in 1.6.16?

vernal crest
#

@granite steppe I am happy to explain if you're not sure why I said that about the texture field

near imp
#

(i would be very happy to know more if you have the time Aba SDVpufferheart SDVpufferheart )

vernal crest
granite steppe
#

If my target name is {{ModId}}/LargeMayonnaise do I have to have my image file be titled LargeMayonnaise?

#

I have a learning disability and im trying to connect the dots but i am confused orz

uncut viper
vernal crest
placid talon
#

Hi all. Coming back to the game after a couple years break. There was a mod that added a button to the inventory screen that you could click to autosort items from your inventory into chests that had the same item. Seems I no longer have that mod, anyone know what it's called?

calm nebula
#

I distinctly remember you writing a trigger action for 6480 to reset things

vernal crest
near imp
#

I think im confused in general exactly when and how to Load SDVpufferchicksweatsip from previously i was only familiar with Action:Load as a way to for example replace a whole ass vanilla tilesheet, and have been trying to get away from that by making more selective edits with Action:EditImage and whatnot. But i also remember someone saying something about always Loading first is best practice. But is that for custom assets only, ie when things arent replacing something vanilla?

uncut viper
tiny zealot
granite steppe
brave fable
vernal crest
vernal crest
near imp
#

can you explain internal asset in any other words? sorry im genuinely not trying to be difficult 😭 and i really appreciate everyones willingness to spoon feed me

vernal crest
#

We can't touch stuff inside other people's mods. At all.

near imp
#

oh

vernal crest
#

People think that their mods edit the files inside other mod folders but that is not true.

granite steppe
#

so if its {{ModId}}/LargeMayonnaise
then
"Target": "Data/Objects",
"Fields":{
"Large Mayonnaise": {
"Texture": "{{ModId}}/LargeMayonnaise"
}
}

near imp
#

just aiming at the same spot as the other mod, something like that?

granite steppe
#

cause the modid is the modid of the mod im making right now

vernal crest
#

CP adds those files to the game and then we edit those. This person hasn't added it to the game so we can't edit it.

near imp
#

and they havent added it to the game because they didnt Load it? (hopeful)

calm nebula
near imp
#

so Alley is first correctly Loading his files to the game, then hes going into the record where the game has written down where the mayo texture is found, and telling it to instead look at his texture for that?

#

(sorry about the pronouns my brain did a derp)

granite steppe
#

(You're good)

near imp
#

I think im understanding it a bit more now then. But the bit about assets when loading, we're not supposed to Load to that, because its wrong or, misleading?

#

or causes confusion?

hard fern
#

sorry to butt in, but if i have an event where a choice is made at the beginning of an event that I want to affect the ending, but yet the middle of the event is the same between both, would i have to more or less copy the whole thing to each branch of the choice, and only change the ending?

tiny zealot
#

you might be able to do something with special event variable 1, to save the result of the choice and then check it later

#

i'm not very familiar with it and my guess is it's at least moderately cursed, so good luck

hard fern
#

SDVdemetriums oh dear

brave fable
#

you can use any number of checks to determine which ending to fork to. dialogue answers, conversation topics, mail received, you name it, just fork to the middle common script and then fork to separate ones at the end

#

it's even easier with 1.6.16 goto syntax

vernal crest
# near imp I think im understanding it a bit more now then. But the bit about assets when l...

Confusion and bad practice. You can technically put whatever you want in the target when you're loading a new texture asset but my experience is that when other modmakers come along to retexture your asset, they think they're trying to edit the files actually in your mod folder. That leaves them confused as to how the Texture field works (it can't use mod folder files unless someone uses the ``{{Internal AssetKey}}` token) and then when they're trying to edit a mod where the texture hasn't been loaded to a Target that matches the file path they can't figure out how to find what the Target is. That is on them, obviously, but why not avoid it if we can?

More importantly, it leads to people using non-unique asset names. For example, Otter and RivalRabbit have incompatible hedgehog mods because both of them load to "assets/hedgehog" instead of "{{ModId}}/hedgehog". If they used the latter their asset names would be unique so a player could have both mods installed at once.

tiny zealot
near imp
#

That makes perfect sense thank you šŸ’•

hard fern
#

hmmm well fancy event stuff sounds scary

brave fable
#

why? fork/qq are very simple

tiny zealot
#

one of these days i'll release my event crimes mod and then there can be even more complicated nonsense to deal with

hard fern
#

ah well im already using quick question for. my question. but then i realized that fuck my choices have consequences haha...

tiny zealot
#

however i am doing a different thing instead, for modfest, so that's backburnered

vernal crest
#

Yeah the fork command seems to be what you want here. Get your answer earlier in the event, then continue event, then use fork to pick ending based on earlier answer.

hard fern
#

got it

#

i'll change the quick question to a fork then

vernal crest
#

No no

#

Leave the QQ

#

You want fork, not question fork.

hard fern
#

wait now im confused

vernal crest
#

Just set a mail flag in one of QQ branches and then check it later with the fork command.

hard fern
#

ah

vernal crest
#

This is assuming you only have two options. If you have more it's still possible just a bit nested.

hard fern
#

i, thankfully, only have two options

void aspen
#

when I add custom tilesets, I don't have to do anything as long as I have tsinator on, right?

#

I have it in my mod subfolder and I load it with content

vernal crest
#

Yup

#

Just add your mod's tilesheet folder as a tilesheet "mod" and then add your tilesheet to the map from there

brave fable
# hard fern i, thankfully, only have two options

you probably want something like this

/speak {{NPC}} \"hi @.\"
/pause 1000
/-- Decide the ending in this question-answer via mailflags --
/quickquestion how about A?
  #yes, i'd love A
  #no, i'd rather B
  (break)pause 1000
    \\speak {{NPC}} \"i love A too!\"
    \\mailReceived {{ModId}}_Flag_A
  (break)pause 1000
    \\speak {{NPC}} \"i was actually hoping you'd say B!\"
    \\mailReceived {{ModId}}_Flag_B
/-- Middle of the event script goes here --
/-- Go to ending A --/fork {{ModId}}_Flag_A {{ModId}}_EventScript_A
/-- Go to ending B --/switchEvent {{ModId}}_EventScript_B

while ending B is unconditional and doesn't need a flag, i chose to set the mailflag anyway for clarity

granite steppe
vernal crest
#

Can't Forsy just leave the ending of the original event as one of the two choices?

brave fable
#

well there's supposed to be some lengthy event script between the question and the ending

#

which means either duplicating the middle (undesirable) or saving a flag to check later

vernal crest
granite steppe
#

my own,,, mayonnaise

vernal crest
void aspen
brave fable
#

ah i see, no functional reason, just for the sake of breaking things up
you can of course just include the ending B event script in the main event script

vernal crest
# granite steppe my own,,, mayonnaise

Presumably you're trying to edit someone else's mayonnaise mod, right? So why is the mayo object you're editing called "AlleyBalley.Largemayoproduct_Large_Mayonnaise"?

vernal crest
granite steppe
#

cause its from another mod. I could very easily fix that one but even the pigeon mayo isn't working

vernal crest
near imp
granite steppe
#

ye

vernal crest
# granite steppe ye

If it's your own mod, you should just edit that mod to fix it so you're not using internal asset key. Then you won't have to edit Data/objects in this mod at all.

void aspen
#

I have a mod folder and there I have a subfolder called textures and inside that is my png
Then I added this png as a new tileset via Tiled and that's it
And well I do load it via json too

vernal crest
#

Which pigeon mod is the silvermoonchan one? She has multiple so I want to make sure I am checking the right one.

granite steppe
vernal crest
void aspen
#

sorry that you have to answer two ppl at once 😭

void aspen
#

I mean it doesnt allow me to load a custom one

#

only vanilla

vernal crest
lucid iron
vernal crest
void aspen
#

Oh

vernal crest
void aspen
#

so I did browse and chose my texture folder and then I chose the tileset I needed

#

weird thingy cuz I didnt do that for the other mod that uses a custom texture šŸ’”

vernal crest
#

She loads some assets and uses internal asset key for others...

vernal crest
vernal crest
granite steppe
#

but now smapi is mad about it

void aspen
#

It was the same for the other mod but I imported the png via Tiled itself

vernal crest
# granite steppe I added it in the file too

Yes, SMAPI would be mad about it because you are only allowed one Format field per mod and it has to be in the content.json. Did you not have it before when you were seeing that the pigeon mayo wasn't working? (Trying to figure out if that's the reason the pigeon mayo isn't working)

granite steppe
#

the json validator wanted it because it thought it was the only file, i have now removed it

vernal crest
# void aspen yeah

Ah, then that will be why it worked without using tilesheetinator but unfortunately this means that your load was pointless because the map is using the copy of the sheet that is in the folder, not the one you loaded to the game's content.

vernal crest
void aspen
near imp
#

I got the dodo mayo replaced 😭 SDVpufferparty

vernal crest
void aspen
#

Oh so its not that bad then

near imp
#

Alley would it be helpful if i sent you the content.json of this one part i got working?

vernal crest
#

And that includes you. If you wanted to do some sort of conditional edit to your custom tilesheet it wouldn't work.

void aspen
#

I see

near imp
#

it might not work the same for those pigeons but idk šŸ™ feel like i need to redeem myself somehow for failing to help so badly

vernal crest
void aspen
vernal crest
granite steppe
#

I declares it cannot find an asset named Large MAyonnaise

vernal crest
ocean sailBOT
#

Important note: Your computer username may appear in the log. If your username is your full name, please be aware of this before uploading it.

Please share your SMAPI log file. To do so:

  1. Open this page: smapi.io/log.
  2. Follow the instructions at the top of the page to upload the log file. (Don't copy & paste from the console window!)
  3. After uploading, it will show a green box with a URL to share. Post that URL here.

Please do it even if you don't see any errors. This has useful info like what mods and versions you have, what the mods are doing, etc. If the issue didn’t occur in your last session, please load the game to the point where the issue occurs, then upload the log.

near imp
#

ugh why is the json validator eating some of my commentary between the lines?

granite steppe
ocean sailBOT
#

Log Info: SMAPI 4.5.1 with SDV 1.6.15 build 24356 on Windows 11 (10.0.26200.0), with 66 C# mods and 97 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

granite steppe
#

Govnor shhhhh those mods are not the concern

vernal crest
vernal crest
granite steppe
#

no? I don't know what the field is supposed to be i guess

#

but the freaking... mayo in question

"AlleyBalley.Largemayoproduct_Large_Mayonnaise": {
"Name": "Large Mayonnaise",
"DisplayName": "Large Mayonnaise",

near imp
#

content.json for;

  1. loading your own mayo texture (preparation)
    2: targeting the Field of the object added by the other mod and replacing the Texture path with the mayo texture you loaded in step 1
    (i hope)
vernal crest
granite steppe
#

was like the first mod i ever made and its on Jason Asset and PFM I'd have to convert it to a CP i think?

vernal crest
#

Oh it's a JA mod ok, well that explains that

#

Ok so your ArtisanGoods.json still looks exactly like this?

granite steppe
#

yes

vernal crest
#

Hmm. CP seems to think you're trying to find one called "Large Mayonnaise" instead

#

Well, we'll do the patch export anyway still please, it might help

granite steppe
#

right, yes

#

The Dodo mayo and pigeon mayos are working

#

but the large mayo refuses to cooperate

void aspen
#

oh wow its 5am already and I dont feel tired 😭

#

time flies when I do things I love ig

vernal crest
#

We'll figure it out. I think it's probably to do with it being a JA mod so the ID is probably different to what we're expecting. I only started modding after 1.6 so I've not had much experience with JA mods.

granite steppe
#

I can change it to CP later im just overwhelmed and glad to have 1 victory

vernal crest
#

(We'll figure it out once the smapi website manages to load the whole file for me lol)