#making-mods-general

1 messages · Page 330 of 1

urban patrol
urban patrol
#

that site is super helpful for checking the syntax of your JSON btw

atomic merlin
#

ohh haha thank you!

#

:0 it works now!! no red errors!! thank you!

calm nebula
#

!vsc

ocean sailBOT
heavy ice
#

So. The fish mod I just made isn't working...? I uninstalled everything except content patcher and the mod to see if there was a conflict with one I use personally but nope. Still not working. It's not saying there's any errors with the json file or the manifest so i'm kind of at a loss as to what's happening...? It was working before I updated this so I'm losing it a little crylaugh

Json:
https://smapi.io/json/content-patcher/4194a5909a09413382de2074210ba8a7
Manifest:
https://smapi.io/json/manifest/8cba079b6a3645b291ae5cc12589a470

#

my smapi log also says absolutely nothing so i'm ??????

urban patrol
#

what about it isn't working?

heavy ice
#

all of it

#

like none of the images are loading

#

it's all the vanilla sprites

urban patrol
#

i have the json open right now but did you try a patch summary

#

just to see what is and isn't applying

heavy ice
#

i'm not sure what a patch summary is/how to do it

urban patrol
#

in the smapi console, type patch summary

heavy ice
#

while the game is running?

#

i'm on a mac so idk if it'll have to be done differently

urban patrol
#

it should work the same on mac, but let me check so i'm not giving you bad info

latent mauve
#

It really would be helpful to see your log just in case

heavy ice
#

let me grab it real quick then

#

one moment

urban patrol
#

looking at your json, where did you find the information on when conditions from?

heavy ice
#

i was grabbing it from another mod to modify for my purposes

#

i'm guessing i did that incorrectly?

latent mauve
#

Those seem to be based on their config options, which should be fine. The quotes around "true" shouldn't be necessary, but I think SMAPI corrects those anyway.

urban patrol
#

oh it's for the config, that makes sense

heavy ice
ocean sailBOT
#

Log Info: SMAPI 4.2.1 with SDV 1.6.15 build 24356 on macOS Unix 12.7.6, with 94 C# mods and 570 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

latent mauve
#

Do you have a log from your minimal mod list?

heavy ice
#

there's errors abound but nothing about my specific mod (better fishing and beach foraging) is mentioned

#

let me adjust back

urban patrol
#

is yours better fishing and beach foraging?

#

ah

#

your format is unsupported

#

that would be in your manifest

latent mauve
#

Yeah, that's why I wanted to check on the newer log

heavy ice
#

the smapi verifier is what told me to do that crylaugh

#

to change ot that format i mean

latent mauve
#

Change your Format number down to the version of Content Patcher you have installed.

urban patrol
#

yeah always better to test with as few mods as possible

lucid iron
#

For new mods you'd want 2.0.0 at least otherwise cp does a bunch of migration on u

#

Recommended to just put whatever latest is

latent mauve
#

CP 2.7.1 is out, but if you haven't updated to it, packs using 2.7.0 as the format won't work on your machine until you update the Content Patcher mod to that version.

heavy ice
#

i'm gonna guess that's what's caused the issue then

latent mauve
#

2.6.0 would work on your current setup

heavy ice
#

okay that seems to have done the trick in making it work

twin wadi
#

i edited the town map on the upper left corner, so i probably erased the tile on {{x:11, y:7}}. these errors dont cause any problems but they keep popping up whenever its night in town. how do i make them go away? https://smapi.io/log/5e5bbbcbe0ed4e0681efa39ce9d0650c

ocean sailBOT
#

Log Info: SMAPI 4.2.1 with SDV 1.6.15 build 24356 on macOS Unix 15.5.0, with 27 C# mods and 27 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

heavy ice
#

i was so confused, thanks everybody laysdown

urban patrol
lucid iron
#

Put 11 7 back

latent mauve
lucid iron
#

I guess u can also string operations remove that bit from night tiles

uncut viper
#

what would you use as the delimiter for the string operation

latent mauve
#

" "

#

the space

uncut viper
#

well then what would you match on

#

11?

#

how would you know you'd get the right 11

calm nebula
#

Inb4 sed mode for cp

lucid iron
#

I think u can do by index right

uncut viper
#

what if i prepend to it?

#

or what if some C# mod adds to it somewhere?

lucid iron
#

Then death

#

Hm

uncut viper
#

text operations cant be done here

lucid iron
#

Delim AlwaysFront

uncut viper
#

then you remove 11 7 908 and end up with AlwaysFront AlwaysFront

lucid iron
#

Is that valid

uncut viper
#

no

lucid iron
#

Sad

#

The content modders yearn for regex (do they though)

calm nebula
#

Yes

uncut viper
#

you could just move it to a different tile, though thats what id call a "strange, even if itd technically work, workaround"

patent lanceBOT
uncut viper
#

and i dont know if the property can accept duplicate tiles

#

so idk if you can just stack em on another you know already has it

lucid iron
#

I need to hear it from an actual content modder sorr atra

uncut viper
#

i have a content mod

latent mauve
#

so putting "11 7" as the value to be removed wouldn't work?

uncut viper
#

id like it

calm nebula
#

I only have content mods these days

uncut viper
#

you would remove the 11 7, but then you'd still have the AlwaysFront

latent mauve
#

I need to actually look at the map property entry again

uncut viper
#

AlwaysFront 33 53 908 AlwaysFront 11 7 908 AlwaysFront 27 7 908
remove the 11 7 908 and it becomes this:
AlwaysFront 33 53 908 AlwaysFront AlwaysFront 27 7 908

latent mauve
#

Does "Always Front 11 7 908" not do what is needed here?

uncut viper
#

thats the one that is causing the error

latent mauve
#

I mean to use that for the value in RemoveDelimited

uncut viper
#

you'd have nothing to use as the delimiter

#

you cant remove the delimiter itself

lucid iron
#

Yearning Masterlist

  • foreach
  • sed
  • cat
  • karaoke minigame
calm nebula
#

I think Always Front as a delim might be galaxy brain

uncut viper
#

its just an inherent limitation of text operations, they cannot really work on entries that have comma separated values that should be considered One Thing

#

er, any separated values*

#

not just commas

latent mauve
#

I don't know enough to know why it works when adding but not removing

#

So I'll just take your word for it

twin wadi
#

wait so is it sve causing the error? because i tried removing nighttiles from my map patch and nothing worked

uncut viper
#

did you want an explanation /gen

latent mauve
#

Honestly I think my brain might melt if you tried to give me one

#

It's already pretty mushy today

uncut viper
#

understandable then in that case feel free to apply the appropriate levels of trust in me

lucid iron
#

With my first born

uncut viper
#

i didnt know you had one, congratulations

#

unless you mean Phil

lucid iron
#

Oh i thought ur only allowed to promise ur first born while you haven't had it

#

Otherwise it's not factory fresh

uncut viper
#

i accept trade-ins

twin wadi
#

lmao this convo

lucid iron
#

Phil is barley's child at any rate

uncut viper
#

you're the one that turned them into a crop

#

and raised a whole flock of them

lucid iron
#

I am the horrible fey creacher who took them

rigid oriole
#

i literally gave my firstborn son to chu 😭

#

and they made him into a crop

patent lanceBOT
uncut viper
#

there are worse fates

patent lanceBOT
uncut viper
rigid oriole
#

atra is so quick with the quote button

uncut viper
#

didnt you say youre the one who changed the tiles

twin wadi
#

ohhhh okay that makes sense nvm

uncut viper
#

let they who patch the first tile cast the first error, as they say

lucid iron
#

If only night tiles r a tile prop

#

Then this wouldn't be a problem

patent lanceBOT
uncut viper
#

if it IS SVE changing the tiles and you didnt touch them then yeah its SVE

latent mauve
#

From the sounds of it, there is no easy fix unless you decided to completely overwrite the NightTiles map property to include all the default numbers except the one you need. Which has its own problems

lucid iron
#

I think sve loaded a new town.tbin with more night tiles

uncut viper
#

though id be surprised if it wasnt mentioned to death if it was them

lucid iron
#

So then sugar has less no night tile space to put thing

uncut viper
#

the super easy fix is to C# it SDVpufferthumbsup

latent mauve
#

You'd need separate sets for any other mod that adds night tiles or you'll just run into the issue again.

twin wadi
#

but its not causing any problems for my map or anything so should i just ignore?

uncut viper
#

the not easy fix is to make chu write a RemoveSubstring textoperation

calm nebula
#

The super easy fix is to pr CP with sed

calm nebula
#

Can we have awk too

lucid iron
#

No that's sinful

uncut viper
#

RemoveSubstring is what pathos called it when i talked to him about PRing ReplaceDelimited

#

or well it mightve been ReplaceSubstring

#

same thing though

#

goes with the existing naming convention

lucid iron
#

Although rather than regex i wonder if the better thing is delim element size

twin wadi
#

welp gtg, cya

latent mauve
#

You could just ignore the issue, sugar, just be aware that you will get tons of reports about it

lucid iron
#

Rn we r delim on space with element size 1

calm nebula
#

Sed

latent mauve
#

Even though it's a harmless error

rough lintel
#

ok time to try my music patch by editing location data

lucid iron
#

What if delim on space with element size 4

calm nebula
#

No substitute

uncut viper
#

a GroupSize field that defaults to 1 could be good

calm nebula
#

Sed

uncut viper
#

i dont like sed

calm nebula
#

I love sed

lucid iron
#

Idk if anyone not a C# here knows what a regex is

calm nebula
#

Am I a c#

uncut viper
#

my brain is too tired right now to think of a way to collect things into GroupSize chunks though after splitting in a way that isnt ugly inefficient

latent mauve
#

I know what Regex is for other things

#

Mainly bot commands

lucid iron
calm nebula
uncut viper
#

well it sounds like chu knows, so chu can do it

lucid iron
#

I'm under impression that spans r basically magic anyway

calm nebula
#

You do the initial implementation

#

I'll come in and do optimization

uncut viper
#

the easy way is just to split by delimiter then iterate over em and add to a new list of splits as you go, counting groupsize

lucid iron
#

just keep 2 index

uncut viper
#

both time inefficient and memory inefficient, just the way im good at SDVpuffersalute

#

i didnt wanna reimplement string.split

rough lintel
#

is it hardcoded to play the nighttime ambience in the game after a certain time?

#

or can you play music instead. i thought that would show in location data but it does not (?)

uncut viper
#

if its audio related, the answer is usually yes

rough lintel
#

hm ok

uncut viper
#

dont quote me on it in this instance

#

im just saying dont get hopes tOO high

rough lintel
#

i want to play something in town at night, but i dont think i can 😔

calm nebula
#

I've just reimplement string split twice

latent mauve
#

There's a NightAmbience field in LocationContexts, I dunno if that helps

uncut viper
#

incredible.

lucid iron
#

I love these

uncut viper
#

so you can be really sure just how dark it is

lucid iron
#

It's how i can make sunsets

uncut viper
#

as long as ur sunsets come in 4 chunks

lucid iron
#

Well i lerp them

#

Shout out to time to turn lights off

calm nebula
#

All sunsets come in four chunks

rough lintel
#

grrrr i hate you spring_night_ambient (played in all seasons except winter)

uncut viper
#

looking at it if NightAmbience is not null then it does play that instead of spring_night_ambient

#

otherwise it is hardcoded to use the night ambient

rough lintel
#

PogU so if i set the nightambience to a song, itll play da song

#

omg yippee

#

wait but locationcontexts sets it for "Default" areas in its entirety

#

i just want i tto be in town SBVWahSob

latent mauve
#

When condition?

uncut viper
#

yeah, copnditional edit is what id do

rough lintel
#

nodnod

latent mauve
#

yay, I helped

raven salmon
#

Guys, how do u organize an AT seasonal mod SDVpufferwaaah (It's currently Fall, left is default).
edit: it was the missing "s" in Seasons SDVpufferchickcry

fierce vault
#

Sorry, I don’t think I can help very much with the technical details though

twin wadi
#

does fashion sense just let the player get all the fs clothing with the hand mirror?

#

can i make it somehow so that it doesnt do that, and makes clothing items instead?

rigid musk
#

Like a new one

#

(not one that patches over stuff)

twin wadi
#

oh okay! thanks 🙂

drowsy pewter
twin wadi
rigid musk
#

these also should show you how to make the actual CP items

#

(there's also one for hats but im sure you can find that... or boots if you need to)

modest dagger
#

pants are evil don't do it

twin wadi
#

this is just an example but will something like this require pants?

latent mauve
#

Pants are indeed cursed, I will have to look into fixing the template again at some point.

daring skiff
#

Love the phrase 'pants-type item".

latent mauve
#

Its doable, just will likely require some tweaking to line things up right

#

I would personally consider FS pants more cursed than vanilla pants, tbh

#

Because of the rearranged template

valid folio
#

Hi, quick question: Is it complicated to make a mod that changes the color of the fishing bar? Since it’s green (not sure if it’s really green, but that’s how I see it), the fish becomes invisible to me, and although I can still fish, it’s harder than it should be. If you know of a mod that already does this, that would be great too!

tiny zealot
#

without looking it up, i have a feeling that bar is staminaRect in a hardcoded color, so it would not be trivial.
however, there's a mod called Theme Manager which can target and change any hardcoded color like that, so if i'm right it might work for you

lucid iron
#

changing the fish icon to something else is fine

#

oh its not stamina rect

#

LooseSprites/Cursors.png 682 2081 9 1

#

9 entire pixels, luxury

tiny zealot
#

oh. in that case it's super easy @valid folio

#

.q 6218

patent lanceBOT
#
#6218

It's not in Cursors
There's no way it's in Cursors
... it was in Cursors

vital dew
#

super duper quick question but if i wanna change what farm type a map uses and there isnt a clear config file, if i add to it can i make it changeable?

here's the current code, i was thinking if i just do "When: Farmtype: x" under the top bit, then it'll work, right?

soft granite
#

how can I tell which event entries are already used?

tiny zealot
#

(i.e. instead of picking an integer value for your event, call it {{ModId}}_MyEvent or something else that starts with your mod's unique ID, so it's guaranteed not to be taken)

soft granite
#

good to know, thanks!

valid folio
vernal crest
vernal crest
valid folio
sleek flint
#

Hi Abagaianye SDVemoteowo

vernal crest
vital dew
vital dew
#

i suppose it would be silly to think a single line of code might fix that tho LOL

vernal crest
vital dew
#

wait am i dumb. is it just i change the target instead

#

i am. so sorry i have not slept properly in like 2 days HA
i think i needed to post that question to have it process properly in my brain

#

thank you friend ^^;

vernal crest
#

You're welcome :)

valid folio
vernal crest
valid folio
vernal crest
lucid iron
#

the actual sprite is a bit bigger than this, which is just the variable length portion

valid folio
lucid iron
#

its over here

vernal crest
lucid iron
#

yea should replace whole thing

#

the 9x1 is the portion that stretched as ur fishing level goes up

#

682 2078 9 9

vernal crest
#

In that case your json would be "ToArea": { "X": 682, "Y": 2078, "Width": 9, "Height": 9 }

half tangle
#

looks like more of the rectangle gets used elsewhere in the bobber draw code, so it's worth replacing it all

valid folio
vernal crest
rigid musk
#

Cursed mod idea I might do if I get bored: making the book seller an actual (marrigable) npc
why? because i literally can and it would be funny
that's it thanks for coming to my ted talk

calm nebula
#

Do it

urban patrol
#

you shoulddd

twin wadi
lucid iron
#

marcello balloon date

valid folio
rigid musk
#

i have a fair few other projects i want to finish up first though ... a fair... fair few

valid folio
tiny zealot
daring skiff
#

Have them keep the same schedule though.

#

So it's extremely difficult to romance them.

#

You have to want it.

vernal crest
#

I am unfamiliar with books. Are CarrotBooks a thing or has Button invented them?

rigid musk
#

my project list grows... I will add Marcello to The List (don't question some of the names I will not elaborate)

vernal crest
rigid musk
#

Carrot books?

vernal crest
#

Button has some books named CarrotBooks in her CMF example map.

rigid musk
#

I have no clue what that means not gonna lie

#

speaking of carrots though - horses eating carrot = a c# thing?

vernal crest
rigid musk
#

I have a mod that adds some colorful ones and i want to see if I should put 'horses also eat these' into my 'When I learn C# list'

lime seal
#

I just realized that item context tags are different from 1.5 to 1.6. For example, in Townies Need Artisan Goods (TNAG), I use item context tags for special orders to check for a specific artisan good, such as my DIY Haircare special order in which Haley asks for 2 coconut jellies. I was checking that in 1.5 via item_coconut_jelly. When I couldn't complete that special order in 1.6, I checked the context tags for coconut jelly and I see these are the new context tags (screenshot).

Is there a way to quickly and easily distinguish specific artisan goods like we could in 1.5? Because if not, TNAG is about to get a lot smaller to remove orders looking for specific items. I'm bummed that this change happened and don't understand why it was an improvement to get rid of the more specific context tag SadFrog

rigid musk
#

hmm I know you can edit specific types of objects with content patcher so maybe it works the same? i.e. when I was making my mod I made something called 'qi berries' and wanted to make the dried berries not 'dried qiberrieses' or whatever it was, and to do that I edited "DriedFruit_Flavored_(O){{ModId}}_QiBerries_Name" so maybe its something similar to that?

#

ope

vast garnet
#

I've got a question for anyone who can answer it, When using content patcher is it possible to make a config option that allows players to input a list of numbers that would work with the Random tokens ability to have weighted options. For example {{Random: {{config_List}} }}. Where config_List = 1, 1, 1, 2.
Every time I try to use a config input with more than one copy of a number it deletes the extra copies. eg. 1, 1, 1, 2 becomes 1, 2.

rigid musk
#

Hm.. I'm not sure if you can do duplicate numbers but maybe you could make it so that if it was 1,2,3,4, 1 2 and 3 all pulled the same option?

#

though that might be confusing for someone I suppose

vast garnet
#

It just kind of confuses me that I can hard code multiple identical options and random handles it fine but if I try to make it customisable it doesn't like it

vernal crest
#

Have you only tested it using GMCM or have you also tried manually editing the config.json?

tiny zealot
calm nebula
#

What are you using this for

tiny zealot
#

when you write the duplicate numbers directly into the Random token, it's just a string and the token code parses it. when you put that list into its own token, it becomes a set and the duplicate values get excised

vast garnet
#

So your telling me im screwed then

#

damn it

#

I was trying to use it to allow config to set a random series of numbers that edited inventory of shops, and allowed for having weighted results using duplicate numbers.

tiny zealot
#

well, like lily said, you may be able to work around it by having some of the values resolve to the same thing

lime seal
# rigid musk hmm I know you can edit specific types of objects with content patcher so maybe ...

I'm not sure I follow. Do you mean you had a separate patch for changing an aspect of the item? Which in my case would be something like appending context tags to then be able to check that tag in the special order?

Although I'm not sure how I'd target the item for the patch, since I'd be looking for a specific type of jelly rather than just a generic jelly maruthinking (that's just one example, I also have other items like specific types of roe, pickles, etc.)

rigid musk
#
    "LogName": "Fix Qi Berries Line",
    "Action": "EditData",
    "Target": "strings/Objects",
    "Entries": {
            "DriedFruit_Flavored_(O){{ModId}}_QiBerries_Name": "{{i18n:Aos.DehydratedQiBerries.name}}",
        }
    },```

I specifically did this to edit the object, but if the object is pulled through that id ('driedfruit_flavored_objectname) you could probably do something similar to pull, say 'jelly_flavored_whatevertheidforcoconutis'
vast garnet
#

I know of RandomAmount if thats what you are talking about, but that requires an array of numbers which I dont know how I would get through a config file.

#

or I'm stupid and it doesn't,I can't remember checking if it does or not, I think I just assumed.

lime seal
# rigid musk ``` { "LogName": "Fix Qi Berries Line", "Action": "EditData", "Ta...

Ok thanks! So if I'm understanding correctly, this is then something I'd need to do for every artisan good that's a variant of something, like the jellies, pickles, roe, etc.
Unfortunately, that's more work than I'm willing to do, especially considering how straightforward it was in 1.5. So I'll likely just remove the special orders asking for a specific variant of an artisan good and just leave the special orders for generic artisan goods, like "any juice"

rigid musk
#

Well you wouldn't have to make an entry for each thing! I'm more so saying instead of a context tag you would be using the id of (again using dried fruit as an example 'driedfruit_flavored_coconut(orwhatevertheidis)'

sleek flint
#

Can someone tell me how I can access Data/TriggerActions in my code?

rigid musk
lime seal
sleek flint
rigid musk
#

Ah I'm not sure how to do that sorry O:

sleek flint
#

It's ok

rigid musk
#

it would likely be an editdata towards data/triggeractions but im not sure how to do the whole appending thing (to be honest i usually just wing it when i do stuff like that)

rigid musk
# lime seal OH, you mean like that's a different field altogether instead of context tag in ...

So, thinking about it - you would still use the field "AcceptedContextTags" - which accepts items. I'm not sure how the format would go and youd have to do a bit of testing but if we think about, say, a regular item for a donation quest you do "AcceptedContextTags": "item_fairy_dust" for example, so you could do maybe something like "AcceptedContextTags": "item_dried_fruit_flavored_coconut" or some variation of that to see if it works?

lime seal
#

Ah ok. From looking at the output of debug listtags for coconut jelly in my screenshot though (the example working with), there isn't already one that's available. What you're describing sounds like what I had set up for 1.5 (item_coconut_jelly), which the game didn't register as "delivering the special order item" and instead registered as a gift in 1.6.

vernal crest
rigid musk
#

there are context tags specifically for wine and kegs though im not sure if that works for the new dried goods - the example on the wiki is "preserve_sheet_index_<id>"

sleek flint
rigid musk
calm nebula
#

the id tag for jelly and the preserve tag for coconut

#

smth like item_jelly/preserve_sheet_index_<what coconut id>

lime seal
calm nebula
#

(but like that actual item id, I forgot off the top of my head)

vernal crest
lime seal
calm nebula
#

jelly_item/preserve_sheet_index_88

rigid musk
#

SDVpuffersquee happy to help where I can :D

daring skiff
#

Wondering if someone could post on my behalf for #mod-showcase. I've made a few mods the last two weeks but haven't properly shilled any of them.

vernal crest
#

Sure, can you post a message with a little blurb and a link to the mod? Do you want me to post in modded-farmers? (Gets you better exposure than doing it here)

latent mauve
#

Okay, pants template file finished for CP/vanilla-style pants templates. I dropped a Krita file in the art channel.

daring skiff
#

Works for me. I can DM you. (also ty SDVpufferheart)

latent mauve
#

(I also have a PSD file exported but no promises on how that converts)

twin wadi
#

i just went to naver to look at stuff and even though i speak korean it still gives me a headache lol

latent mauve
orchid glade
#

So this is weird. I'm making a new mod page, and when I get to the permissions page there is /already a blocked user blocked by a random person in 2023/

#

I guess it's a re-used mod number? But they didn't expunge all the data?

vernal crest
#

I think that's something to do with mod IDs accidentally sharing this data between games but don't quote me on it

orchid glade
#

Ohhh yeah they mod Skyrim. So, should I.... not delete the block I guess lol

#

Oh they don't have a mod listed under than number anymore, so I'll just remove the block

vernal crest
#

And hope that user doesn't come haunt you /j

orchid glade
lime seal
ivory plume
#

(Central Station 1.3.0 will allow loading old Bus Locations and Train Stations content packs directly if you reassign them, without needing those framework mods to be installed anymore.)

lucid mulch
opaque field
#

I'm starting to feel really crazy over this quickQuestion/IncrementStat thing. My format is quickQuestion #answer1#answer2#answer3(break)response1(break)response 2(break)response 3. If I try separating the responses with \ it throws errors, if I use (break) in between them, it gives me a different error about things being out of exception, or not being able to recognize the integer given because it's next to (break). Where is the sin in my syntax? T.T

lucid mulch
#

the \ would need to be \\ in json, but for separating the answers (break) should be fine iirc

vernal crest
#

Are you trying to separate commands within the answers or the answers themselves?

opaque field
#

I'm just trying to separate the answers themselves with either \ \ or (break). commands within the answers are separated by /

#

if I put \ \ next to each other it turns them into one idk why lol

lucid mulch
#

the commands within the answer need to be the \(\\), otherwise you have broken out of quickQuestion

vernal crest
#

No, commands within answers are not separated with forward slashes

#

This is what a (partially multi-lined) quickQuestion looks like

#

This is it in one line

quickQuestion Question?#Farmer answer 1#Farmer answer 2(break)speak Penny \"You chose answer 1. I will jump. Then the event will continue with its shared script.\"\\jump Penny(break)speak Penny \"You chose answer 2. I will spin. Then the event will continue with its shared script.\"\\faceDirection Penny 2\\pause 200\\faceDirection Penny 3\\pause 200\\faceDirection Penny 0\\pause 200\\faceDirection Penny 1/

(My example is not using i18n or unique IDs prefixed with {{ModID}} because it's from a test mod exploring how to use quickQuestion in various ways, but anyone looking to use this as reference for a real mod should definitely be using both things.)

lucid mulch
#

also discord making \\ become \ is for the same reason you need 2 in json, its escaping.
eg: *This* is **bold** but \*this\* \*\*isnt\*\* This is bold but *this* **isnt**

opaque field
#

Oh, okay gotcha. Saving both those for reference. I struggled to pick that up from the wiki but I get it now. Off to try again, thank you!

vernal crest
#

I am so excited for 1.6.16 where I can have fully multi-lined events

ivory plume
lucid mulch
#

something something mod security, wearing other mods skin is probably a bad idea

ivory plume
vernal crest
ivory plume
#

Oh, yeah choose will solve issues like that.

vernal crest
#

If anything after (break) is on another line it cries

#

I'm going to write some event tutorials after 1.6.16 drops so everyone switches to choose and labels and goto as quickly as possible xD

rigid oriole
#

we're going to have to IMMEDIATELY migrate those new event docs lol

vernal crest
#

We can collaborate Barley

rigid oriole
#

ah, a volunteer /lh

vernal crest
#

The majority of my 1.6 migration was for events so I am familiar with it

raven salmon
#

guys, how do you edit light source?

vernal crest
#

Bother, I forgot map action Letter doesn't allow actions

twin wadi
#

can you make a full outfit, like both shirt and pants as one item?

rigid oriole
#

Not that im aware of

sleek flint
twin wadi
inland rain
#

Dynamic Map Tiles Extended has been released, a complete rewrite of the old mod, with a whole new syntax and lots of new features!
https://www.nexusmods.com/stardewvalley/mods/33900

Nexus Mods :: Stardew Valley

Makes map tiles dynamic - change tile, tile sheet, and properties on-the-fly; tiles can be pushed and blown up; heal or hurt; give items and money; play sounds and change music; show custom events; tr

sleek flint
#

Wait what is that pfp 😭

inland rain
#

it's from an old minecraft mod that gives you a girlfriend 😄

hard fern
#

And i recognized it.....

#

I remember all the Minecraft girlfriend stuff haha

orchid glade
urban patrol
#

is there a sprite for lighting bolts, or does the screen just flash?

#

wait never mind it IS in cursors, it's just white so i couldn't see it

brittle pasture
#

minor fun fact while code diving today: mushroom logs are immune to being destroyed by spreading weeds, the only machine to have that feature

gentle rose
#

I guess it makes sense? SDVpufferthinkblob

#

but I can't explain why, it just does SDVpuffersquee

hard fern
#

Huh

#

Interesting...?

ornate locust
#

I guess... what is a mushroom but a fungal weed

#

you don't plant them, they just kinda happen. Weed!

rigid oriole
#

Machines can be destroyed by weeds?????

brittle pasture
#

yes 😌 happened many times to me
only spreading weeds though, not new ones that spawn every season

#

chests, fences and artifact spots are also immune

gentle rose
#

so you should imprison all your machines in fences

urban patrol
#

is there an easier way to have my custom location contain all the same fish as the beach other than copy-pasting 1000 rows from Data/Locations?

brittle pasture
#

LOCATION_FISH Beach BOBBER_X BOBBER_Y WATER_DEPTH

#

see the entry for Farm_Beach

urban patrol
brittle pasture
#

yes

#

or the night market beach replacement

#

the LOCATION_FISH item query means "use fish from this location"

urban patrol
#

there are 4 entries underneath farm beach, but i only need the last one that has that query, correct?

brittle pasture
#

yes
the night market is probably a better example, it only has two entries, one for the legendary fish family and the other for "just get fish from the regular beach"

urban patrol
#

okay awesome i'll cross-reference that

brittle pasture
#

(I'm actually not sure why that first entry is there tbh)

urban patrol
#

it says special order active

brittle pasture
#

yeah, which the regular beach has as well

urban patrol
#

oh then hmm

calm nebula
#

Not every entry is forwarded

#

Most of the legendaries are not

urban patrol
brittle pasture
#

if this is your own location why not just add it to the original entry

calm nebula
#

You also only need the fields you want to change

urban patrol
urban patrol
brittle pasture
#

like, you're adding a new location named {{ModId}}_Lighthouse in your mod, yes? why not just add this to wherever you're adding that new location to Data/Locations

urban patrol
brittle pasture
#

so what you're doing is correct* for if you're adding to an existing vanilla location, so you don't wipe other entries
(*not quite, you actually have a syntax error, need a "UniqueIdHere": {" block around the whole thing inside Entries)

vernal crest
#

Just include it in the original patch in which you created the location in the first place.

#

The one that contains the stuff like the DisplayName and CreateOnLoad and DefaultArrivalTile

urban patrol
#
    "CreateOnLoad": {
        "MapPath": "Maps/{{ModId}}_Lighthouse"
    },
    "Fish": {
        "Chance": 0.66,
        "Season": null,
        "FishAreaId": "Ocean",
etc etc etc```
like this?
brittle pasture
#

missing square brackets after "Fish":

#

(it's a list of curly brace entries)

vernal crest
#

You could just copy the Fish entry from the nightmarket entry completely

urban patrol
#

so brackets in addition to the curly braces? hang on i can put this on smapi.io to make it easier

vernal crest
#

(And then delete the legendary one if you don't want that)

#

By the way, does your location have a default arrival tile and a display name? I recommend including those fields if you don't have them (especially the display name).

urban patrol
brittle pasture
#

your Fish bracket are inverted

urban patrol
brittle pasture
#

(it's a list [] that contains entries {} inside it)

urban patrol
#

ah i see

vernal crest
urban patrol
#

i only copied from Chance forward and then incorrectly added the brackets

#

because i think when editing a location you don't include Fish, correct?

vernal crest
#

Ah I see. Yeah I meant copying right from "Fish"

urban patrol
#

ah gotcha yeah

vernal crest
#

(Nice to see all those {{ModID}}s though, nice work :))

urban patrol
#

lol 🫡

vernal crest
#

Are there any CP ways to start a quest other than action (used in trigger actions, dialogue, events), the addQuest event command, or the NextQuestIds field in Data/Quests?

brittle pasture
#

hmm, action does cover lots of the use cases

#

can't think of any

vernal crest
#

Ok cool, thanks. I just realised the wiki doesn't explain how to actually start a quest.

urban patrol
#

oh are you editing the wiki? i ran into that question myself a few weeks ago

vernal crest
#

Yes, the quests page is a little neglected. EDIT: Oh I see it has had some tidying up since I last checked. Progress!

vernal crest
uncut viper
#

you can add quests via mail

vernal crest
#

Mail! Thank you. Two ways via mail.

urban patrol
#

not sure if this has been updated since i asked

uncut viper
#

yeah barley updated that

urban patrol
#

also this one (the answer was no)

#

oh excellent

uncut viper
#

that second one is also answered on the page as well since the requirements for ItemDelivery are explained

#

(they werent at the time though)

drowsy minnow
urban patrol
#

you need a comma after your curly bracket on line 8

vernal crest
#

And then an opening curly brace for the next patch on a new line after line 8

#

And then a closing square bracket between the closing curly braces that are currently on lines 13 and 14

#

Basically you need to make sure every bracket has a pair.

urban patrol
#

there are extensions that can help you track that sort of thing if that would help

vernal crest
#

What program are you using to write your json?

drowsy minnow
#

notepad

vernal crest
#

Try this instead: Visual Studio Code (go to this link rather than Googling, because there's a similarly named product you might get by mistake).

drowsy minnow
#

thank youu!!SDVpufferparty

vernal crest
#

It should automatically colour your bracket pairs and tell you when you have errors

drowsy minnow
#

alright ill keep this in find when i need to deal with this again SDVpufferheart

gentle rose
#

I think you shouldn’t be distributing the game?

#

that note doesn’t change the fact you’re distributing a copy of the game without permission

daring ruin
#

I should update this, its no longer available on my server

blissful panther
#

It is possible to download the files from my server

That's distributing the game.

daring ruin
#

If anyone is able to do that I will donate them 5 euros.

fossil osprey
#

Yeah that falls under piracy...

daring ruin
#

Because this is blatant, mis-information

blissful panther
#

Sorry, inherently have to delete the post and move this subject on, now.

daring ruin
#

Deleting a post which does not break the rules. Damn.

#

Moving on.

gentle rose
blissful panther
#

If you genuinely do want to allow the game to be automatically downloaded, DepotDownloader is a thing.

#

That could be trivially automated as part of the image setup.

daring ruin
#

I initially did that because the original dev did this. But I already decided to take that offline and make a packaging guide.

#

Because teaching people how to package it themselves, is much better!

blissful panther
#

I should update this, its no longer available on my server

Me now: SDVpufferpain

gentle rose
#

oh, I thought the 5 euro thing was asking someone to help you change it, my bad

blissful panther
daring ruin
#

Let me push the readme update

#

To avoid confusion

#

Now its just:

Getting the game files.

Getting the game files is arguably the hardest part. I love this game, and I do recommend buying it for yourself.
Have fun!

For indication on how to package the game yourself look at this document: Packaging Guide.
#

I did not want to cause any disturbance, I wanted people to play this game together!

gentle rose
#

looks good!

blissful panther
#

Yup, that one was entirely my bad.

gentle rose
#

I’m still not sure why the server is necessary but the fact that there are multiple projects for this shows a demand ig, so I’m glad that for anyone who wants it it’s there

daring ruin
#

We might not be able to always be online at the same time

#

This kind of removed the reliance

gentle rose
#

oh, so it’s an always-on server

#

I’ve seen a few of those for stardew, there are downsides but if you guys like them that’s all that matters

daring ruin
daring ruin
#

therefor I came here to ask for subjects to improve upon

gentle rose
#

I meant gameplay drawbacks - a bot host has certain limitations because the game relies on the host doing quite a lot of things

daring ruin
gentle rose
#

ah, I see, so it accepts and completes quests etc?

daring ruin
#

It itself does not do quests, I think, but it enters forest, starts events etc! You just have to be on time

#

Most days it just stands in front of its cabin.

#

While you and your friends can play the farm

#

Its working quite well other than that the Stardew valley process is burning CPU, as it should! Its a game after all

gentle rose
#

yeah, it makes sense

daring ruin
#

Thanks anyway for changing your minds, and my apologies for getting offended

blissful panther
#

I probably would have gotten annoyed in your position, don't worry about it. SDVkrobusgiggle

daring ruin
#

❤️

blissful panther
#

Workflow progress! Now it just pulls the assembly version from a pre-build step in the MSBuild process, so that part's handled automatically.

daring skiff
#

Sorry if this is a stupid question. Any good VS project templates for Stardew Valley?

#

Also the option of making my own, but I wanted to check. Google is kind of useless.

lucid iron
#

Making your own is for the best cus everyone's got preferences lol

daring skiff
#

Seriously appreciated.

lucid iron
#

I keep using it and then immediately deleting the gmcm and translations portion

daring skiff
#

At the very least, I would like an idea of what I'm missing or could be doing better/more efficiently.

lucid iron
#

LilyDerp silly

#

Another choice is whether you want to do 1 git repo for all your mods or several git repos

#

My older mods r all in one but since then I've switched to single repos

calm nebula
#

I have a shared library

#

I actually have three shared libraries

#

But ignoring the complexity, for a modern atra mod I just copy and paste the csproj, which references a centralized .csproj_common file

#

And MiniAtraShared

#

Which sets up the code files

warm onyx
#

I know this isn't maybe the right place to ask but, I believe I found an incorrect link to a unofficial update on the SMAPI compatibility list. I know I can submit edits and I know enough about json to not be worried about the details but ngl github scares me a bit, would someone else be willing to double check me and submit the edit? The mod is Multiple Spouse Dialogs: https://smapi.io/mods#multiple-spouse-dialogs, the link included is https://forums.stardewvalley.net/threads/unofficial-mod-updates.2096/page-237#post-138263, but it think they mean https://forums.stardewvalley.net/threads/unofficial-mod-updates.2096/page-235#post-138263

calm nebula
#

Remind me to take a look in 76 hours

patent lanceBOT
#

oh atravita you sweet summer child. trusting me with such a task? all right ;) (#6718163) (76h | <t:1749404831>)

calm nebula
#

Thank you!

#

There was another one I meant to check as well, forgot what

rare orbit
#

so? how do i convert more grass mods to content patcher? i am half tempted to make a diy pack to allow for easier conversion if people like me can't use more grass. for me more grass mod likes to lag

tiny zealot
#

!decompile @daring skiff

ocean sailBOT
tiny zealot
#

some of it is "have familiarity with stuff in the game from having already modded it" but some of it is skill with grep

#

for example, i have dealt with the NPC interaction code before so i thought i remembered there being a flag that that code checks to do the Zzz emote

#

then i pulled up NPC.cs and sure enough

            if (this.isSleeping.Value)```
daring skiff
#

Thanks a lot.

tiny zealot
#

any time

daring skiff
#

I'll get on this. Most I was doing was just checking out some github repo of the decompiled game.

#

This is significantly less complicated than checking the sprite index.

tiny zealot
#

hmm whatever repo you saw probably isn't authorized and probably is out of date

daring skiff
#

Kind of what I figured. It was more in the interest of saving time and getting a good idea of how some audio stuff works.

tiny zealot
#

(there is an authorized one, but you have to be a mod author (orange) on here and be a certain level for pathos to give you access to it)

calm nebula
#

Audio code is very different in 1.6.9+

blissful panther
#

I sure wish I had someone to commission to make a mod for me.

#

(You may ignore this very weird message and continue. SDVkrobusgiggle)

daring skiff
#

DecidedlyHuman is setting up the honey pot.

blissful panther
#

(It is literally a honeypot. Had one from a message containing "commission" a day or two ago.)

daring skiff
gaunt orbit
#

It does for background music

daring skiff
#

It's definitely possible.

#

Specifically thinking about the ones that are proximity based, like the brooksounds.

tiny zealot
#

yours don't fade? mine fade

daring skiff
#

Probably because you're walking away from it, but when you get a certain distance away they just pause abruptly.

lucid iron
#

(tbh i play game on mute half the time)

tiny zealot
#

the fade is pretty fast, and maybe the floor is not smooth, but it absolutely fades out and isn't abrupt in my game

lucid iron
#

Ichor what did u do in the abby flute

#

Is it same as BrookSounds

rare orbit
#

any idea?

#

i would like to know as i know it's possible cause another mod author did it

gentle rose
#

did what?

rare orbit
#

but idk how hard it is to edt grass nor do i know if i need to resize the said grass

gentle rose
#

whatever it is you're trying to do, if another mod did it, then look at what they did and learn from that

rare orbit
#

but i am rather new and as yall know i have difficulty modding basic stuff

lucid iron
#

Well u can just globally change grass color yea

#

More grass lets u have more kinds of grass

gentle rose
#

I don't see any mods by them that are specifically grass SDVpufferthinkblob

rare orbit
#

yeah but some more grass packs look amazing

lucid iron
#

I don't understand the ask here

#

If you want to have more grass packs then uses more grass?

rare orbit
gentle rose
rare orbit
#

if i could use more grass i would

#

wildflower grass

gentle rose
#

I'm asking what the mod is that you saw that could do it

rare orbit
#

since more grass is very laggy unless your computer is powerful enough

gentle rose
#

where is the conversion? both the mods you sent require more grass

#

neither one of them uses cp

rare orbit
#

it's on the documenet i sent

gentle rose
#

okay, found it in the end. Why not open that mod then and see how they did it?

rare orbit
#

the one that is highlighted is that one

lucid iron
#

Anyways the thing is just

rare orbit
#

well im asking do i need to resize the assets

lucid iron
#

There's only a limited number of grass sprites, they r on Tilesheets/grass iirc

rare orbit
#

or can i drop it in wholesale and just use the content patcher json

lucid iron
#

You need to arrange it like the sheet if you want to do CP

#

It's something you need to do by hand

rare orbit
#

i don't mind i was asking how possible is it

#

and how difficult it might be

lucid iron
#

What you cannot do at all is having more than the vanilla number of grass variations

rare orbit
#

ohh

lucid iron
#

That's why more grass exists

rare orbit
#

so how many grass options are there in vanilla?

lucid iron
#

If u went and opened the sheet u will know

#

They r all on 1 texture

onyx gazelle
#

Dunno where to ask, but I have a problem. I'm trying to make a custom NPC called Yuri using NPC Creator 3 by MissCoriel, everything seems fine, non errors at all on the log, but for some reason the NPC is not appearing at all. Anyone knows why or how do I localize the problem? The Disposition is fine, the Schedule is fine.... what Im missing?

#

it's the first time having this problem, cuz I did NPCs before and they were working just fine

#

She's not where she's supposed to spawn

gentle rose
#

NPC Dispositions is outdated, which means the tool is outdated too

onyx gazelle
#

whaaaaat?!

#

But but- the NPC I had before this one had the same disposition format and and she was working fine!

brittle pasture
#

1.6 reworked how NPC data is organized. Content Patcher will try to migrate old code, which doesnt always succeed

blissful panther
#

Which is probably why it isn't working here, because of your format version.

onyx gazelle
#

Ooooooh! Thats weird

#

where I found the new disposition format?

brittle pasture
#

you can change the format version to an older one, but for the purpose of future debugging you should probably look into migrating to Data/Characters

#

much nicer to read too SDVkrobusgiggle

rare orbit
#

when doing multiple recipes for one mod? will it be fine to recopy the content json's recipe and line it up correctly? i wanna add more recipe items to the mod im about to upload for my bf but it was hard enough making 1 recipe

brittle pasture
#

!npc also check this out

ocean sailBOT
#
Creating a Custom NPC

Keep in mind that making NPCs is a complex process that requires learning many different aspects of Stardew modding.
Here are a few links that can help get you started on all that you need to know:

onyx gazelle
#

Ooooooh

blissful panther
#

Coriel is working on a new updated version if doing it the manual way will ruin the fun for you though, for what it's worth.

lucid iron
#

I think avi's template (third link) is fairly comprehensive

#

Just fill in the blanks and u good

rare orbit
#

any thoughts on my question?

#

should i just copy and paste the code for adding more recipes and edit it

onyx gazelle
#

Forgot to say thanks

onyx gazelle
#

But it's truth that its less painful when I was using Coriel's tool

lucid iron
#

But think of all the bells and whistles u can do

#

With trigger actions yuniShake

rare orbit
#

👍

brittle pasture
rare orbit
#

i ask as it was hard enough getting one item to work correctly

latent mauve
gentle rose
#

well it's really your choice, right? typing it manually each time won't have a different effect

brittle pasture
rare orbit
#

mhm

#

just asking as i wanna not break anything

#

and alot of my mods are also being used by me as well so i put myself in the mind of a player when creating. plus i'd like to not cry again over coding issues.

onyx gazelle
#

because I deleted the NPC folder like 10 times

gentle rose
#

if you end up having the same text in the file regardless of what you do then the two ways are exactly the same, nikki

rare orbit
#

the art part isn't the impossible part. its the coding that makes me close to pulling out my hair.

#

hench why i ask for help

daring skiff
#

This is so fewer steps.

vernal crest
# rare orbit hench why i ask for help

And you are receiving help. What iro said about it being the same either way is them helping you. If you want to hear something else, you have to explain what that thing is.

rare orbit
#

kk sorry i was getting a bit frustrated

#

i was asking if it's safe to simply copy and paste the recipe set up when adding new recipes then editing it. example:
if i wanna add multiple recipes for blueberries and i have one already typed out is it ok to copy and paste it so the setup is correct?

#

like a blueberry milkshake to a blueberry scone

vernal crest
#

And as you were told, Nikki, it doesn't really matter. You can make mistakes with it either way.

lucid iron
#

Remember that you are really just putting data into thing game reads

#

Like filling out a spreadsheet

#

If you didn't format it right the first time it's not the end of the world, that's why we r testing mods after all

vernal crest
#

You can copy and paste it, of course, but it won't guarantee it will be free of errors.

rare orbit
#

kk

fading walrus
#

I copy-pasted stuff for my sodas, if you're gonna do it then please double check your first item that you're using as a template, because you'll end up like me, testing at 3am and wondering why nothing works

calm nebula
#

Or use local tokens

fading walrus
#

Or that

rare orbit
#

kk

#

im rather new to this so yeah

#

plus coding drives me nuts sometimes

#

like i have to step away sometimes

fading walrus
#

(I didn't know how to use local tokens when I made the sodas, so I did it the hard way and suffered)

rare orbit
#

look i be lucky to get the basics done tokens are hard

#

or maybe im new to this so coding looks like an eldritch horror lol

daring skiff
fading walrus
rare orbit
#

prob that

fading walrus
#

Embrace the havoc

#

Do crimes

#

But make sure console isn't red

brittle pasture
#

it gets easier, it helps if you can internalize the fact that json is a burger where the brackets are buns

fading walrus
#

Contained chaos!

rare orbit
#

yee it'd help to visualize it as a tasty burger

#

now im hungry ;w;

fading walrus
#

I'm even hungrier, bestie is cooking and the chicken fried rice smells absolutely divine

#

But it's not done and so I have to wait

fading walrus
#

except
he is the army

rare orbit
#

reeeeeeeeeee

#

seriously that food sound tasty

rigid oriole
daring skiff
#

Shane totally snores like heavyEngine.

calm nebula
daring skiff
#

They also have a little shake.

#

Who does Pierre think he is taking up the entire bed like that.

rough lintel
#

bro sleeps in the middle of the pillows. that is so ass

#

he isnt even sleeping on a pillow

#

major thumbs down

daring skiff
#

It's not a good look.

#

Did you figure out the music thing?

vernal crest
#

Is this a snoring mod?

daring skiff
#

I realize now, walking through town at night, that I want it.

daring skiff
vernal crest
#

(I can't turn on the sound because my wife is asleep next to me lol)

daring skiff
#

Fitting...

rough lintel
rough lintel
daring skiff
#

Going to come up with a list of NPCs I think definitely snore. My buddy also said it would be cute if they have dialogue for when you catch them snoring, but I'm too skill issue to figure this out rn.

rough lintel
#

pierre. gus. weirdly, my brain keeps supplying robin as a joke

blissful panther
#

Willy would, surely?

rough lintel
#

clint snores

rough lintel
#

are we just basing the snoring off of looks or off of real life reasons to snore though 🤣

daring skiff
#

It's gotta be one person per house max otherwise it'll get annoying.

vernal crest
#

Pam, I think

daring skiff
#

Pam totally snores.

tiny zealot
#

vibes

rough lintel
vernal crest
#

And Demetrius snores but he denies it

daring skiff
#

So true.

vernal crest
#

And Robin teases him about it

rough lintel
#

#MakeRobinSnoreLikeAChainsaw2025

daring skiff
#

That woodchipper sound is going unused.

rough lintel
#

free my mans demetrius from the snoring slander

#

its HER!

vernal crest
#

I thought about Robin but Demetrius would be a butt to her about it (unintentionally)

rough lintel
#

nauuur demetrius loves his snoring wife ….. 💔

vernal crest
#

Whereas he would totally insist he's too [insert reasonable sounding but wobbly premise logic here] to snore

lucid iron
#

Pelican Snores mod...

rough lintel
#

pelican snores framework. add your own npc snores!

#

LMFAO

#

new folder in every npc mod [PS]

#

snoring sounds 😌

vernal crest
#

(I say this lovingly, by the way. Demetrius as a robot autistic man who is genuinely incredibly loving and caring and does his best is one of my favourite NPCs because I too am a caring, earnest robot autist. Edit to add: I mean to say that I have robot flavour autism - literal, think like computer - not that all autistic people are robots.)

lucid iron
tiny zealot
#

i know we're all laughing about the snore framework but my (unfinished, unreleased) audio thing could 100% do this and it goes through content patcher so you don't need [PS] folders

vernal crest
#

So we all need to just stare accusingly at ichor until he finishes it SDVbouncerstare

blissful panther
#

(Are you making VAF for me? SDVkrobusgiggle)

tiny zealot
#

if that means "voice acting framework", yes, but that's actually a separate unfinished, unpublished audio mod

vernal crest
#

I'm sensing a trend here ichor VMVGiggle

daring skiff
#

This is one of those things where it's such a small mod I probably do not need a framework to pull this off. But a framework for this would be 1000x better than telling people to just learn C#.

lime seal
#

I am back with a question on "why does this work but that doesn't" related to context tags for special orders!

For the Alex Sweet Apple order where he asks for for 7 gold or iridium quality apple wine, this worked "item_wine/wine_item/preserve_sheet_index_276, quality_gold/quality_iridium".

I originally tried "item_wine/wine_item, preserve_sheet_index_276, quality_gold/quality_iridium", because I thought this way we're checking 3 things, it's got the wine_item or item_wine tag, and it's got the preserve_sheet_index_276 tag, and it's got either the quality_gold or quality_iridium tag. Commas are an AND check, slashes are an OR check.

It didn't work unless I combined the check for wine_item and item_wine with the preserve_sheet_index_276, so it's either wine_item, item_wine, or preserve_sheet_index_276. But it has all 3 tags anyway! AR_ApriShrug I know because I checked lol any ideas on why making that an OR check rather than an AND check works? LCEBearThink

tiny zealot
blissful panther
lucid iron
#

Sound, the final frontier

fading walrus
#

@distant radish Psst, hey Nach! I saw your Stardew Mods feed on Bluesky and I was wondering if you'd be willing to add me to it too? Wasn't sure where to ask about it, lol, but I like the idea of having a little community space on bsky too

blissful panther
#

...colour me intrigued. SDVpuffereyes

fading walrus
#

Do you have bsky, alab

#

👁️

vernal crest
#

Alab

fading walrus
#

YOU DO

#

alab catnod1

vernal crest
#

Does bluesky work like Twitter? I've never looked at it

rare orbit
#

i mean in theory yes

#

but in pratice?

#

no

#

from what i've heard? bluesky is nicer than twitter

#

twitter scares me

#

i only have it cause the art and the page Curious Zelda

vernal crest
#

I just mean the mechanic, not the behaviour of its users

rare orbit
#

oh

#

well idk

#

it probably is the same-ish

#

but i haven't made one cause we be forgeting passwordsSDVpufferchickbig2

vernal crest
#

Probably not for me then unless I develop some burning need to network with Stardew modmakers lol

#

That's what I used Twitter for when I was still in academia

calm nebula
#

I don't have bluesky

#

I should make a mastadon

rare orbit
#

i mean if ya brave enough to have twitter

vernal crest
#

...I networked with other academics, not with Stardew modders

rare orbit
#

oh kk

fading walrus
#

I just post updates into the void with very little hope that anyone will see them

#

And I follow some modders

vernal crest
#

That's what I do in my thread here haha

rare orbit
#

i mostly use reddit and tumblr when posting

calm nebula
#

Don't we network here

fading walrus
#

I have a tumblr blog too

rare orbit
#

what's ya tumblr?

calm nebula
#

We even help each other find employment

fading walrus
#

I don't really use it to network with other modders, but to hopefully reach users

fading walrus
fading walrus
vernal crest
fading walrus
#

That and I just like having a pretty blog ngl

vernal crest
rare orbit
#

same profile pic btw!

#

i mean i use this to ask for help cause we be getting them red errors

vernal crest
#

I have intentionally never learned how to interact with another human being on Tumblr and it is glorious

rare orbit
#

also to feed my modding addiction

#

no i don't got a problem

#

i can stop anytime

vernal crest
#

14 years regular use of Tumblr and I still don't know how to do anything involving other people

rare orbit
#

used to be active on deviantart too

#

but then it fell off and honestly forgot my password

vernal crest
#

You might benefit from looking into a password manager

fading walrus
fading walrus
rare orbit
#

ya girl be on limited mons

#

and im a gamer and a traditional artist.... soooo i use what i got after bills and important expenses for game related stuff and supplies

vernal crest
rare orbit
#

btw? @fading walrus my profile pic is the same as here

#

on tumblr i mean

vernal crest
#

Yup there are a bunch of free password managers

fading walrus
fading walrus
vernal crest
#

I don't know if Bitwarden has a free version because I pay for mine but if it does, I also recommend it

fading walrus
#

Free

vernal crest
#

Ah there we go lol

daring skiff
rare orbit
#

yay!

fading walrus
rare orbit
#

wonder if bitwarden works on opera?

fading walrus
#

It does

rare orbit
#

opera gx is so much better than chrome

#

i only have chrome downloaded for the passwords

fading walrus
#

Browser extension + a standalone app that you can just install on your laptop

rare orbit
#

sweet

vernal crest
#

@fading walrus I kid about the users thing. The reality is that apart from trying to make a good mod page I cannot afford to let myself think about marketing my mods in any way or I'll focus way too much on how liked they are - and therefore how liked I am by proxy.

rare orbit
#

chrome is a ram vampire

#

i kinda wanna make this my main job

#

i still love mods and mod making

#

but i love the idea of making my income with what i love

fading walrus
rare orbit
#

i promised myself i wouldn't feel like my dad.

fading walrus
#

Currently have no fewer than 4 drafts and several ideas

#

Including a general blog post about workflows that is definitely not meant for users

blissful panther
fading walrus
#

It's just a spot for me to yap, tldr

rare orbit
#

only working a job to survive and provide for someone... i saw how miserable he looked as a kid and i didn't wanna feel like that. ever.

vernal crest
rare orbit
#

i wanna feel joy when i work

#

even just a bit

vernal crest
#

So he's miserable and he lost what he loved

rare orbit
#

aww.

vernal crest
#

I'd never try to turn a hobby into a job. When I could work I focused on finding work that was meaningful and interesting to me but not anything I did for fun. It worked well for me.

But everyone is different! Some people do find joy in monetizing their hobbies.

rigid oriole
#

i went into working with computers because i love them. but i don't REALLY like actually working in tech. so therefore i can scratch the itch by coding as a hobby

vernal crest
rigid oriole
#

i make like a dollar a month off nexus so i dont' have to stress out about not making enough from my hobbies

lucid iron
rigid oriole
#

(just u wait, i'll pay out when i hit 10 bucks and treat my bf to dinner /j)

lucid iron
#

Now u get it in me channel

calm nebula
#

-# I kinda feel bad because my mid portfolio is still like $20/month and I've been retired for two years

fading walrus
#

I got 37 dp last month, I'm more worried about getting a job irl than my dp atp

rare orbit
#

i just wanna make some extra income eventually

calm nebula
#

Anyways. I'm a do what you love and you'll never work a day in your life

blissful panther
calm nebula
#

That's my day job lol

vernal crest
lime seal
rare orbit
#

plus for me? i probably have to figure out an alternative to a job

rough lintel
rigid oriole
fading walrus
vernal crest
#

I did love what I did. Very much. I just didn't do it for fun outside of work lol

fading walrus
#

(I presume people still download your stuff that broke on 1.6)

fading walrus
#

I have the wonderful thing of loving legal compliance work and it being completely separate from my hobbies, so I get to do something I love without fucking up my hobbies catnod1

calm nebula
#

Try "item_wine/wine_item, preserve_sheet_index_276, quality_gold/quality_iridium"

vernal crest
#

Speaking of doing what you love, I wish I loved sleeping at night time as much as I love sleeping when I wake up in the morning.

#

Because I am so overdue for bed

fading walrus
#

I bought some embroidery kits to try!

#

My other hobby seems to be arranging my nest to be cozy

#

am birb

lime seal
calm nebula
#

Oh, gift special orders are weird

#

You have to declare the whole stack

#

If you recall differently that was a SOTE feature lol

lime seal
#

Ah, so in theory it should have worked if it was a dropbox order instead?

calm nebula
#

Yeah

#

For stupid reasons I'm reviving sote when I have a spare moment

blissful panther
#

By then, I might even have the pipeline stuff PR'd into your repo. SDVkrobusgiggle

calm nebula
#

I love you DH

#

(I'm going to be detaching my mods from atracore as much as possible )

#

Only the very complex ones will remain atracore

lime seal
#

thanks for explaining, atra! I can live with that lol

final arch
#

you back into modding atra? SDVkrobusgiggle

lime seal
#

On a different topic, what would be the ideal order of operations and tasks for moving your mods to a different mod hosting site? I'm wondering specifically about the update keys part.

I'm guessing it would be to make the mod page on the new mod hosting site so you have the update key value. Then push an update to the old mod hosting site to include the new update key value (leaving the old one in), then give it like a week or something before taking down the version on the old mod hosting site?

lucid iron
#

Atra has never been so retired

#

Well i would just add the keys in an update

#

And then move & stop updating whatever the prev site is

#

Smapi allows multiple keys too

tender bloom
#

Someone was mentioning that moddrop doesn’t have a delete button, and i think we all have heard about the nexus thing re collections

final arch
lime seal
tender bloom
#

So if you’re wanting a real delete those are some caveats, but what you said makes sense to me

rigid oriole
#

can i ask what site you're thinking of switching to? I want to start supporting other update keys in my shareable list generator (for sure github because I like it and i'm biased)

lucid iron
#

I don't think there is a point to multiple keys tho, if one particular key is not uploading anymore

lime seal
#

well if you delete the old update key before adding the new one, I don't think the notification will go out for the new update

lucid iron
#

Just replace it entirely in the final update for that site

lime seal
#

so that's why I figure leave both update keys for a week

#

then delete the old

final arch
#

unless they updated and then they have the new one

lucid iron
#

Does curseforge let you delete mods forever

lime seal
#

seems like the move is to not

calm nebula
#

Why the tears

tiny zealot
#

i don't know a lot about curseforge but what i know does not inspire confidence that they are any better than nexus

calm nebula
#

Atra not modding is a net positive

heavy ice
lucid iron
#

GitHub let u delete ur repo forever but not if u got forked

#

Ppl keep forks

brittle pasture
#

highly recommend switching to a text editor with autoformatting and matching brackets highlight

heavy ice
brittle pasture
#

yes

heavy ice
#

gotcha

#

ty!

heavy ice
calm nebula
#

!vsc

ocean sailBOT
heavy ice
#

ty!

lime seal
#

I also made a tutorial for putting the specific CP validation schema checker into VS Code here: https://stardewmodding.wiki.gg/wiki/Setting_up_json_schema_checker. That way you don't have to go to the json validator website and it's checked while you write SDVpufferowo

Stardew Modding Wiki

With fancy software like Visual Studio Code and Sublime, you could get the schema set up so it checks the formatting as you write your mod! Like a built in https://smapi.io/json/. See more details on Pathoschild's GitHub.
Below are screenshots of how it should look in VS Code. You may also be interested...

lucid iron
#

!vscjsonc

ocean sailBOT
#
How to make VSCode not scream at json comments

In Visual Studio Code, go to File -> Preferences -> Settings, then search for "associations", and in the "Associations" setting, click the Add Item button to add an item with key *.json and value jsonc (see image).
If you are making a content pack for Content Patcher, you should consider using its json schema so that VSCode can tell you if your patches are valid, you simply have to add

"$schema": "https://smapi.io/schemas/content-patcher.json"

at the start of your content.json file.

lucid iron
#

I just put in every file

lime seal
#

Nice, good to know there's more than 1 way to do it!

calm nebula
#

Did we get jsonl and xml support in smapi yet

lucid iron
#

NoU

brittle pasture
#

we should all use the yaml adapter

calm nebula
#

Norway

fading walrus
lime seal
fading walrus
#

Also Lenne, I don't really recommend Curse, if you really don't wanna return to Nexus I think your best option is Github or Kofi at this point

#

Especially since you have full control with both

lime seal
#

Thanks for the feedback! I have my reasons for putting my stuff on CurseForge instead of Github or Kofi SMCPufferThumbsUp

daring skiff
#

Curse is such an insanely sketchy company tbh.

#

But I'm sure you have good reasons.

fading walrus
#

I still haven't quite recovered from their mod competition terms and conditions debacle, honestly

daring skiff
#

Don't really trust any company that has that much VC flowing into it. And sketchy ownership.

#

I'm not even sure what you're talking about but I imagine it's awful.

rigid oriole
#

the thing that keeps me on nexus is that that's where everyone else is for stardew haha

daring skiff
#

I think it's a good site. It has it's problems, and I have problems with it. But they have no debt. Everyone working there actually gives a shit about games and the website itself. DP was incredibly forward thinking and years before anyone else. Robin put a lot of time and thought into it.

#

It's one of the few sites where if you have a problem you can probably talk to a real person.

#

Or CM.

tiny zealot
daring skiff
#

That's so epic.

#

These guys suck so hard.

fading walrus
#

There was also a problem of mod theft during the competition, which they promised to solve so hopefully it's not a problem anymore

lime seal
#

I know nexus changed their policy so you can only archive individual mod files on a page, rather than letting you delete them. But is there still a way to delete the entire mod page? I ask because I've seen mod pages that were deleted after the cutoff day of August 2021

tiny zealot
#

i believe nexus can delete a mod, but you cannot

fading walrus
#

Give them your reasons and they'll probably do it

#

Picky and co are pretty accommodating so it should be doable

tiny zealot
#

(i doubt they will accept "i am moving to another site" as a good reason though)

lime seal
#

Thanks! I'm updating the wiki page on the differences about mod publishing sites

fading walrus
#

(Probably not, but if you want to delete them because they're broken then they probably won't object)

daring skiff
#

Coming from Skyrim, I was shocked ModDrop still exists.

#

That site got super owned about 8 years ago when they were found to be just stealing mods from Nexus and uploading them to modpacks. They also paid YouTubers to advertise this.

iron ridge
#

they did what

#

oh that's probably why stopmodreposts flags them

daring skiff
fading walrus
#

They wat

daring skiff
#

The whole situation was incredibly stupid. I'm sure the site has changed since then.

fading walrus
#

They now offer mirroring via the Nexus API, which is much more legit and only the original mod author can do it

#

I had my stuff mirrored that way

iron ridge
dusty scarab
#

does anyone know where to find a complete list of mail flags? I want to have a mail sent out after a player crafts a certain big craftable, but I can't find the flag for it. I imagine it's similar to PLAYER_SHIPPED_BASIC_ITEM, but I can't find where a complete list of flags is

daring skiff
#

8 years is a long time.

rigid oriole
dusty scarab
rigid oriole
#

I dont know that there is one

lime seal
#

I think you'd need access to the Github repo that has the decompiled game

#

But that's access restricted

rigid oriole
#

You can also decompile the game urself

iron ridge
#

!decompile

ocean sailBOT
dusty scarab
#

I am doing this with Content Patcher because I can't code

lime seal
#

Have you published a mod yet? iirc if you have the mod author role, you can request access to the Github repo

dusty scarab
#

honestly, I just need the flag for 'has this player crafted X item?'

lime seal
#

That's much easier since you can just search it

dusty scarab
#

but I don't think I'm good enough at modmaking to request the mod author role

lime seal
#

Mate, there's no quality requirement! It's just "did you publish a mod? If so, just ask for the role"