#making-mods-general

1 messages ยท Page 103 of 1

inner harbor
#

IT triggered when I took something out of my dresser.

#

seems okay, so I"ll just ignore it.

hard fern
#

sigh poking through abby's dialogue to look for more lines to add

inner harbor
#

What are you wanting LeeLee? Then we can figure if it's a code or a content commission (I don't do either but someone might). You can also post it to the "Suggestions" github.

tall magnet
#

The few people I've messaged from that list either haven't replied or aren't what I'm looking for.
I think overall it's just an event or two, something that triggers when you speak to townspeople too much

inner harbor
hard fern
inner harbor
#

(note: most of those mods won't get made)

lucid iron
#

What's the scope of ur idea anyways

#

Do u want it to be anything more complicated than what event script handles?

tender bloom
#

events would be the Content Patcher Code section

lucid iron
#

Anyone can cook sleep

tender bloom
#

however, if the trigger is more complicated than usual, then you might need C# (section near the bottom)

tall magnet
#

It was a silly idea but idm hiring someone for it although it hasn't been fully fleshed out. Townspeople would get irrirtated if you spoke to them too much/exhausted their dialogue

velvet narwhal
#

oh

#

that's probably doable with BETAS

#

it's a lot of dialogue but it's pretty easy

brave fable
#

what do you mean a .gay domain

velvet narwhal
#

i didn't make it look at @uncut viper

brave fable
#

the homepage explains nothing

velvet narwhal
#

one sec cat interference

#

it'd interface with triggeractions

teal bridge
tender bloom
uncut viper
#

the home page isnt supposed to explain anything

#

you're not supposed to be there

tender bloom
#

for exhausing the dialogue?

velvet narwhal
#

sowi, it's my bookmarks tab

uncut viper
#

i wasnt paying attention whats the want here

velvet narwhal
#

Spiderbuttons.BETAS_SetNewDialogue <NPC> <Dialogue> [Append?]

inner harbor
#

okay so I guess part of what this means: "RANDOM_ITEMS (S) 1000 1126 @requirePrice @isRandomSale" but what do the @requirePrice and @isRandomSale" parts mean? It's not on the wiki

lucid iron
hard fern
lucid iron
#

Is this common bolbwaitwhat

hard fern
#

i did a double take when i saw it too

velvet narwhal
tender bloom
hard fern
#

how is this a mod idea though

teal bridge
lucid iron
#

Button you should put a big spider on your home page

inner harbor
#

ah cool thanks

lucid iron
#

To ward evil

uncut viper
brave fable
#

that'd change the homepage into a regular webpage SDVpufferpensive

#

unless it's a house spider

tender bloom
inner harbor
#

so if you buy them, you cannot sell them back?

uncut viper
velvet narwhal
#

doesn't smapi already do backup saves though

teal bridge
#

I'm still amused by the huffage over a user finding an unofficial/incomplete doc page. Most library authors can't get users to read the docs with any amount of persuasion.

tender bloom
#

smapi does do them but you have to manually put em back if you need to

velvet narwhal
#

ah, that'd be invasive to make a mod do it though wouldn't it

tender bloom
#

yeah, you don't normally want that...

calm nebula
#

Steam sometimes puts back the wrong version

teal bridge
#

Also, wolf spiders > house spiders

calm nebula
#

They want a mod to stop that from happening i guess

lucid iron
#

ah i see, i turned cloud saves off for sdv due to testing shenanigans

calm nebula
#

Yup

velvet narwhal
#

same, also got tired of it being angry whenever i swapped computers

calm nebula
#

I had to because steam kept pitting the wrong file back

uncut viper
#

steam just permanently tells me that theres an error with my cloud saves and ive just learned to live with it

calm nebula
#

Making me sad

tender bloom
#

somehow i've avoided this issue

uncut viper
#

every time i close the game it gives me a boop like "hey your saves are fucked up" just in case i forgot from when i rebooted it 3min ago

teal bridge
#

Steam's cloud save buggery has nothing on GOG's. GOG keeps wanting to bring back 200 MB of deleted save backups, and then complains the cloud is out of space.

velvet narwhal
#

nice, general public use

teal bridge
#

(and if you try to disable the cloud save feature, it just does it anyway)

uncut viper
velvet narwhal
#

i've honestly not looked at your url this entire time, as astounding as that sounds

uncut viper
#

that is very remarkable

velvet narwhal
#

it sits snugly in my bookmarks folder tho

brave fable
#

i dont know, maybe you have to show a gay card or something

velvet narwhal
brave fable
#

i'm not in the know

uncut viper
#

you have to make a special request to John Gay himself

lucid iron
#

.cat (pronounced in Catalan: punt cat [หˆpuล‹ หˆkat]) is a sponsored top-level domain intended to be used to highlight the Catalan language. Its policy has been developed by ICANN and Fundaciรณ puntCAT. It was approved in September 2005.

#

aw man

inner harbor
#

ah I think I understand it now

velvet narwhal
#

my previous way of getting to the BETAS docs was literally typing in spider and it would autojump for me

lucid iron
#

not spanish enough for .cat

uncut viper
#

i assume .cat isnt public or casey would be all over it

lucid iron
#

casey just needs to develop activities (in any language) to promote the Catalan culture and language.

uncut viper
#

(also sorry lemur didnt mean to push your question out of the way but also i did not know the answer bc ive never used em really)

tiny zealot
#

i mean there's a bunch of country-based TLDs that tech idiots were all over for the last 20 years so they could get "cool" domains

uncut viper
#

is there a catalan translation of spacecore

hard fern
#

can i put multiple items in the "AcceptGift_(O)" line? or no

lucid iron
#

i think you need to separate those

brittle pasture
velvet narwhal
#

you can do multiple items, you can use the same i18n key

#

well not multiple items

tiny zealot
velvet narwhal
#
"AcceptGift_(O)79": "dialogue"``` etc
hard fern
#

so i can use one i18n key and make each of those pull from the same one?

velvet narwhal
#

yep

hard fern
#

neat

velvet narwhal
#

though i don't know why you'd do that SDVpufferthink

#

gift tastes does that for you

hard fern
#

well i want it to be more specific

velvet narwhal
#

oh then go ahead, live your dreams

tiny zealot
#

(you can also set up AcceptGift dialogue for a context tag, which is another way to have a specific reaction that applies to multiple things)

velvet narwhal
#

yea i got tired of doing gift dialogues after 100 and went with the category afterwards cause i was tired of it SDVpufferpain

tiny zealot
#

100 gift dialogues SDVpufferfear

velvet narwhal
brave fable
#

{{DateGrandpa}} excuse me

velvet narwhal
#

listen i'm not intuitive of my date titles

#

i lied, i have 160 gift dialogues

#

i forgot i separated out SVE items

latent mauve
#

Friends, how do I load an actor to an event if they're not present so they aren't invisible / unable to progress dialogue because they're absent?

#

do I need to use AddTemporaryActor or is it something else for a custom NPC?

brave fable
#

could you craete a clone?

tiny zealot
latent mauve
#

In this case, the event behaves as though the character is there, which is fine, as long as they're not married, because they are scheduled to be there during the time frame. But the marriage schedule doesn't have them return to the museum, so I need to figure out how to let the event run anyway if you're married and somehow missed it.

velvet narwhal
#

actual npc schedules shouldn't matter for event codes

latent mauve
#

But when married, the NPC is invisible and breaks the script when they try to talk.

tiny zealot
#

there's a way to do optional actors in events now, i think, but events take place in a pocket dimension so there's no "absent" to worry about. you control the list of who spawns

brave fable
#

temporaryactor is probably the way, unsure whether their appearance would match though

tiny zealot
#

unless you have the NpcVisibleHere precondition

latent mauve
#

Well, it's not using the NPC present in current location precondition

velvet narwhal
#

oh are wait huh

#

are you using the p condition or not

latent mauve
#

nope

velvet narwhal
#

can i see the json then cause i have no idea what you've done SMCKekLmaoDog

latent mauve
#

LOL, this is me trying to fix the Satoru NPC mod again

#

Lemme get the block for you

velvet narwhal
#

oHHHHHHHHhhhhheUUUUUUUUh

tiny zealot
#

is the NPC invisible like elliott book tour invisible? i could see that screwing up an event

velvet narwhal
#

that one ok lemme crack open a cold one at least

latent mauve
#

ichor, the NPC casts a shadow but their sprite is not there

#

And the event gets stuck after the first time the NPC talks

#

BUT, I warped the NPC to the location just to test again, and once the NPC was in the building, everything worked fine.

velvet narwhal
#

you kept the internal name the same yeah?

tiny zealot
#

...? i've never heard of this behavior

latent mauve
#

yeah, haven't messed with the NPC internal name

velvet narwhal
#

ichor, lily is revising a 1.5.6 formatted npc built in 1.6 so it's a bit wonky

tiny zealot
#

going out on a limb that the busted NPC is at fault somewhere in its bowels

latent mauve
#

The events is the last thing I have to fix, everything else works

velvet narwhal
#

it definitely is, and i am ready

#

i'm pretty sure the heart events were hard coded with map patches

tiny zealot
#

wut

velvet narwhal
#

there were a lot of .pngs in the 'heart event' folder, i didn't decipher them and lily took on the mantle

latent mauve
#

Avi, it's not one of the custom map events

velvet narwhal
#

oh ok

latent mauve
#

It's a vanilla map location for this one

#

So far, none of the custom map events have broken on me

#

I already redid all of those in Tiled

#

(ignore the missing Format, it's an included JSON)

velvet narwhal
#

where does it break

#

or this event just straight up doesn't load when married?

latent mauve
#

right on this line: speak Satoru \"Do you need help, @?\" it stops and won't continue

#

But if the NPC is on the map before the event starts, it continues without issue.

velvet narwhal
latent mauve
#

so basically it gets stuck with that dialogue looping if Satoru isn't in the museum when you trigger the event

velvet narwhal
#

oh

#

is it playing the original event? or are you doing it from a clean folder

hard fern
#

(I really wanted my npc to complain that you gifted them something made with coconuts XD)

velvet narwhal
#

because i have to silence SVE events if i have the conditions differing

#

even if it's the same ID

latent mauve
#

This is the original event from the mod.

velvet narwhal
#

welp throw that out the window

latent mauve
#

I haven't even touched the code on this one yet, I was just running through the event sequences to make sure none of the maps failed to load for them.

velvet narwhal
#

/move farmer 0 0 1/

#

this does nothing except facedirection, is that why?

latent mauve
#

Not sure why it wouldn't break when the NPC was present if that's the issue, but I'm willing to try editing it

velvet narwhal
#

i'd just swap to faceDirection farmer 1

#

it's the immediate command after the dialogue

#

so as soon as the bubble pops up, it would move the farmer, and that's probably the loop you're seeing? i'm spitballing though because my loops are only because i've forgotten to escapequote or i forgot end

latent mauve
#

it seems weird that the loop doesn't happen if Satoru is in the building, I'd think it would consistently break in that case, but, I'm trying it now

velvet narwhal
#

iunno, there could be something else in any of the included files

#

unless you cleaned those out and you're going 1 by 1

opaque igloo
#

has anyone run into issues with "MinableDrops" not dropping anything in SC Spawnables? Im definitely not doing something right but I copied the example without changing anything and its sitll buggin.

latent mauve
#

I've checked all the included files and fixed them so far

velvet narwhal
velvet narwhal
opaque igloo
#

I can! and you are probably right.

#

Would a screenshot or formatted text be better? Im new around here.

velvet narwhal
#

!json

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.

velvet narwhal
#

throw it in there, send the link that you get back

#

it also validates for you, so who knows, it could catch it for you SMCKekLmaoDog

opaque igloo
#

oh that sounds incredibly helpful, there are like four people touching this json so it would NOT be surpising if it wasnt valid or something like that.

#

people keep leaving inline comments and its driving me crazy

velvet narwhal
#

...four...

opaque igloo
#

yeah....

#

long story short its a group project for class.

acoustic summit
#

Thats so fun haha

velvet narwhal
#

stardew mod for school, sorry, i laughed

opaque igloo
#

yeah im a game design major -_- it was that or skyrim

#

literally anything but skyrim

velvet narwhal
#

well i can't say for any others, stardew is relatively easy to get into mod-wise

slender badger
#

Ah, is it that time of year when we get a handful of university project mods released? SDVpuffersquee

uncut viper
#

id rather a stardew group project than my current group project tbh

acoustic summit
#

you're quite lucky to have such a cool project to work on

opaque igloo
#

Yeah its awesome, I actually have been enjoying learning content patcher and tiled, its stuff ive never done before

#

albeit i am very bad at it.

#

anyways heres the link:

velvet narwhal
#

!anyonecancook but especially for .json

ocean sailBOT
#
opaque igloo
#

sorry its a complete mess.

velvet narwhal
#

well the validator isn't mad at you about brackets or commas so that's a start

tiny zealot
#

man, that command is getting a lot of play today

opaque igloo
#

so look out for those around december

velvet narwhal
#

yeah you doubled up on the [] here

uncut viper
#

careful what you say in here then or they might see it lmao

opaque igloo
#

ugh.

velvet narwhal
#

oh wait

#

that's in casey's example

opaque igloo
#

Yeah I copied it 1:1

#

which is why I was stumped.

rancid temple
#

I am wondering if that's being used as like "this is optional"

uncut viper
#

i would reeally hope not and would be very surprised if casey did that

opaque igloo
#

also, in the other defined minable, is that the correct itemid for a custom object? in terms of formatting.

rancid temple
#

Unfortunately in documentation, [] is often used to indicate an optional parameter

tiny zealot
#

i'm just glad Dobson is in here. i like when he appears in examples or mods; it's like he's trying to escape limbo

rancid temple
#

Either that or a group of parameters

velvet narwhal
#

custom object is what the object's internal name is

rancid temple
#

I'm seeing these double square brackets in many places

velvet narwhal
#

also if your manifest's unique id is in fact Charlie.Underpressure you can replace all instances with {{ModId}}

velvet narwhal
#

less typos, content patcher handles the tokenization

slender badger
#

I don't have the full context so this may have been raised already, but are you following an old tutorial? Custom locations aren't set up like that any more

opaque igloo
rancid temple
#

CustomLocations still works, but it's deprecated

opaque igloo
#

alrigihty

slender badger
rancid temple
#

The preferred method is Data/Locations now

#

Have you unpacked the game files?

brave fable
uncut viper
#

the github page for it for Content Patcher does say its deprecated but in fairness it is a bit easy to miss

opaque igloo
#

oh my gosh it says it in your name im so sorry. little overwhelmed atm

rancid temple
#

Also any old tutorials for it probably don't say that lol

tiny zealot
#

this is the part i'm most worried about

    {
      "Action": "Load",
      "Target": "Maps/Forest",
      "FromFile": "assets/Forest.tmx"
    },```
(mod compatibility called. your house is on fire)
velvet narwhal
#

this chat loves uni project eggs-- casey is here to verify docs SMCKekLmaoDog

next plaza
hard fern
#

The whole forest, huh

brave fable
#

i'm not worried about that part. let it burn ๐Ÿ˜Œ

velvet narwhal
#

true, just don't have any other mods loaded, profit

slender badger
#

Since it looks like you're doing things with custom NPCs, I'd recommend this one which is updated for 1.6: https://stardewmodding.wiki.gg/wiki/Tutorial:_Making_a_Custom_NPC

Stardew Modding Wiki

So, you're interested in creating a new character for Stardew? Good news: with version 1.6, creating a character is easier and allows for more flexibility than ever. However, NPCs are one of the more complicated things to create for Stardew, as they have a LOT of moving parts. This guide aims to provide a basic but thorough walkthrough for ea...

rancid temple
#

If it's just for a school project, get some gasoline

next plaza
velvet narwhal
#

backtracking, which one doesn't spawn correctly? is it from the 74 objectID or is it the 38 or is it both

rancid temple
#

This is really all your site needs tbh

slender badger
#

Oh man, you're Loading Data/Quests too? UPufferchickSipSweat

velvet narwhal
#

74 is an axe

opaque igloo
#

those ones are not me but I will pass aything along

rancid temple
#

(I was joking about the gasoline lmao)

hard fern
#

Just load the whole game XD

slender badger
#

General rule of thumb, Load is only for new assets, you want EditImage or EditData for anything involving changes or additions to existing content

next plaza
opaque igloo
#

74 is the one in the example file, im literally just trying to get the template working atm but thats good to know

next plaza
velvet narwhal
#

74 on MinableObjectId for both pick and axe?

velvet narwhal
next plaza
#

The object ID is just what object the minable looks like. 74 is prismatic shard

opaque igloo
#

both!

rancid temple
#

So is MinableDrops actually a list of lists?

next plaza
#

Yeah

rancid temple
#

A list of lists of models lmao

next plaza
#

It picks one item from each list in the list

rancid temple
#

Ah

next plaza
#

Randomly, based on the weight values

next plaza
#

(That's the left side of the new homepage ๐Ÿ˜› )

opaque igloo
#

ok so dont remove the extra set of []?

next plaza
#

Correct

velvet narwhal
#

that was me misconstruing it cause i didn't see casey's example

rancid temple
#

Yeah, I need to become familiar with S&S now lol

opaque igloo
#

Ok sounds good. I must be messing up somewhere else then

next plaza
#

I like how Button's website just has "TBD" for the tutorials header

rancid temple
#

So I can actually help instead of saying wrong stuff SDVpuffersquee

latent mauve
#

Avi, I have NO IDEA why it worked, but, the event now works.

next plaza
#

Maybe I just fill in all the pages I need to do with "TBD" and worry about them later

uncut viper
#

(sorry Zoe!! i forgor ๐Ÿ’€)

vapid oak
#

(Sorry @uncut viper! That automatically times you out to help prevent scams SDVpufferchickhands u should be back now)

#

oh

#

there u are

rancid temple
#

But I also am very interested in S&S

velvet narwhal
#

button got bonked SMCKekLmaoDog

next plaza
uncut viper
#

i did i forgot tiny text was abusable

#

i tried to say a tiny Meow @ caseys website

next plaza
#

Ah

brave fable
#

subscripts are blocked?

velvet narwhal
#

you just gotta

uncut viper
# next plaza Wait, what did I mess up

also to be clear my "i really hope casey didnt/would be surprised" was at the idea of you using [] to denote something being optional within the json example itself

next plaza
#

I got filtered once for having a markdown link... inside a code block

velvet narwhal
next plaza
rancid temple
#

The only subscript we're allowed is an emoji โ„ข๏ธ

brave fable
#

hmmm there's not a lot you can express with that

uncut viper
#

my automod bop was justified i shoulda known it just slipped my mind

velvet narwhal
#

i mean i got bonked for cryllic SMCKekLmaoDog

#

that one was out of pocket until i was told it's because of trolls

uncut viper
next plaza
#

Hmm, what large feature can I add to spacecore so I can postpone documentation (and end up worsening the problem) next...

opaque igloo
#

alright well thanks for the help, ill try to mess with some other stuff to get it working. Rocks spawn, I can break em, they just drop nothing -_- so close to finishing this!

vapid oak
#

-# and [This](link) and certain Cyrillic letters are indeed blocked, we get an absurd number of scams with scam links hidden and trolls replacing characters to circumvent the filters with ToS breaking stuff

rancid temple
#

Marriage 0 schedule /j

next plaza
uncut viper
#

if id thought about it for like 2 more seconds i woulda caught myself but i saw the tiniest "Meow" and my brain went on autopilot

next plaza
#

...if I could remember my login for the new website

#

And it doesn't have a reset password email thing setup

brave fable
next plaza
#

So I'm gonna have to manually redo my password again aren't I

rancid temple
#

spaceycasey MeowMeowMeow123

uncut viper
#

because of its ability to make thjings look like the official "this is an official Discord message." text

next plaza
uncut viper
#

like how it appears under Clydebot or w/e

#

or just any bot i guess

brave fable
#

when are they just gonna watermark their messages or something istg

rancid temple
#

That would require them to add new features to Discord ever

uncut viper
#

theyre basically the same font so. abusable it is, and so abused it shall be SDVpufferpensive

next plaza
uncut viper
#

can you add a feature to spacecore that helps you reset your password

next plaza
#

Alas, my new website is not powered by spacecore

uncut viper
#

but with nexus's permission it could be!

next plaza
#

googles password requirements for the CMS I'm using to try and figure out what I used

#

Meanwhile, google:

#

...THat's not at all what I asked

velvet narwhal
#

are you sure about that

rancid temple
#

Google will do anything to avoid working right

velvet narwhal
#

just like me SDVpufferpensive /s

next plaza
#

manually resets the password file

#

still can't get in

#

looks in the code for how it hashes password

#

(It's literally what I did)

#

...

#

I've been using the wrong email

opaque igloo
#

Ok I set "spawnladders" in the dungeon to false and its still making ladders so I definitely messed something up ๐Ÿ’€ Could this be because I haven't updated to 1.6.9 yet? I was scared it would break everything so ive just been testing on the 1.6.8 legacy beta on steam.

next plaza
velvet narwhal
#

casey's here to explain but afaik the only thing that didn't work was the TotemWarp ConsumedOnUse pre 1.6.9

opaque igloo
#

1.25.2

#

acording to the manifest

velvet narwhal
#

how many frameworks are you using? SDVpufferthink the major ones are all updated to 1.6.13

opaque igloo
#

just spacecore and CP

#

if those are frameworks and im not dumb

velvet narwhal
#

tbh you'd be fine to bump up to steam public

opaque igloo
#

sounds good

woeful lintel
#

does it not work to make a Furniture with the "torch" type?

rancid temple
#

Does that let you set your own fire textures?

opaque igloo
#

are videos okay in here? I can just show you

next plaza
#

I think so

velvet narwhal
#

this channel should be free-game

opaque igloo
#

like a dat

next plaza
#

Okay, so breaking from rocks

#

Hmm, can you show me your json for the dungeon?

opaque igloo
#

absolutely!

woeful lintel
opaque igloo
#

do you want me to just re-link the json link thingy from earlier or just the dungeon?

velvet narwhal
#

this looks like a wildly funny content.json

next plaza
#

I must have missed it

woeful lintel
#

If the goal is to replace all torches it will work, but to make new custom flame-less torches isn't possible without FF

opaque igloo
#

this is before I turned it false btw

#

im not that dumb

velvet narwhal
#

no offense to you or your groupmates, fives SMCKekLmaoDog i can definitely tell that this would get chaotic though

opaque igloo
#

-_- im fighting for my life out here

next plaza
#

...let me check something

velvet narwhal
#

so you're not running over each other's toes

rancid temple
opaque igloo
#

oh sweet does this allow us to split the files up

next plaza
#

...

#

The documentation is wrong

#

And the example

opaque igloo
#

RAHHHH LETS GO IM NOT CRAZY!!!

#

this is a win for my sanity

next plaza
#

Wait

#

Not the docs

#

Just the example

woeful lintel
next plaza
#

It's "SpawnLadders" not "SpawnsLadders"

opaque igloo
#

welp

rancid temple
opaque igloo
#

and while your snooping around my json, you dont see anything wrong with my spawnable definitions yeah?

velvet narwhal
#

who the hell has the heater on, i like living in 50f

woeful lintel
rancid temple
#

It me, I don't like being hot or cold anymore

velvet narwhal
#

i'm sweating, the house feels like it's 80f

lucid iron
#

is there a mod that adds tile action reset all hoe dirt

rancid temple
#

When I had uncontrolled diabetes I loved the cold, it was the only time I felt a normal temperature lmao

lucid iron
#

like unhoe everything but not the dirt with crops

velvet narwhal
#

how does clearfarm- oh nvm

woeful lintel
next plaza
opaque igloo
#

The only problem is when smack rock rock drop nothing but I think im using the list of lists improperly

opaque igloo
next plaza
opaque igloo
#

the joy of a group project

latent mauve
#

So, is there anyway to force a custom NPC to go to the resort? I need to check the Island appearance

#

everything else is confirmed working. ๐Ÿ˜„

uncut viper
#

can you just warp them to you?

next plaza
#

(Also the outsides were very soft - to the point of opening the individual truffles caused enough of a break in the surface for the inside liquid to spill out)

velvet narwhal
#

you could set everyone else to a false CanVisitIsland

next plaza
latent mauve
#

Warping them to me didn't change the outfit, Button, so I don't think that works

next plaza
#

ACTUALLY

#

It might

#

Oh, you tested it and it doesn't

uncut viper
#

hm. well if it works if you manually call UpdateAppearance or whatever it is, BETAS has an action for that you could use for just testing

velvet narwhal
#

although, tbf you could throw them into a quick event command, do a changeSprite <npc> Beach maybe?

uncut viper
#

if it relies on actually checking their schedule though then IDK

latent mauve
#

Time to make a quick Data/Characters block to change everyone's CanVisitIsland, I guess. xD

slender badger
next plaza
latent mauve
#

I mean, I can try again and give it more time, casey

uncut viper
#

probably relies on some other weird "am I an island boy today?" check then

round dock
velvet narwhal
#

Pelican Town Energy Conservation now charges you for Air Conditioning, without it, you have less stamina in the mornin-- SMCKekLmaoDog

next plaza
#

I felt really bad for my long haired cats

opaque igloo
# opaque igloo

but yeah so in this clip with the JSON that I have, shouldnt the rocks be dropping something? im not super clear how the lists of lists with the minabledrops works. Sorry for pestering.

velvet narwhal
#

(tbh i think casey likes being bothered about the niche pieces of spacecore)

slender badger
latent mauve
#

I should also probably figure out why there are random days where the NPC says nothing in the farmhouse

#

not even a ...

next plaza
#

It's released... for 1.6.9

round dock
next plaza
#

(Specifically, it was using BreakableDrops instead of MinableDrops, which are the things that act like barrels)

slender badger
opaque igloo
#

ok, so ill go snag the newest versions of everything which im about a week behind on anyway.

next plaza
#

Ah, humidity... I don't miss it

velvet narwhal
latent mauve
#

spouseRoom_NPC might be one I'm missing, I know Indoor_Day_NPC is in there

#

Was just kinda odd, because he's standing in the kitchen and just saying nothing until we hug. LOL

woeful lintel
#

Hey, I don't know if you fixed your issue with torches, but if you're still working on this FF will allow you to change the torches and remove the flame without having to replace it in cursors.

velvet narwhal
#

iirc it was the NPC specific ones that broke transitioning NPCs from 1.5.6 -> 1.6

round dock
#

sometimes i surprise myself knowing someone relates to my struggles with humidity (outside PH) but then I realized where Airyn is from and go โ€œah finally someone who knows my painโ€ SBVMischief

woeful lintel
#

had to handle the Japanese summer this year, and I was not ready for it, it was a literal hell from my european experience...

lucid iron
#

not too late to move to okinawa AquaThumbsup

next plaza
#

I'm not at all sad from missing out on Florida summers this year

woeful lintel
#

there isn't much of a point to do that at this time of the year... wth no, why would I do that, it's even hotter

next plaza
#

However in exchange... Illinois winters

#

(Which might not sound too bad, but I was in the US south for my entire life, most of it being Florida, so....)

velvet narwhal
#

i went to florida in the middle of august and that was the dumbest decision of my life

next plaza
#

You could leave out "in the middle of august" and I'd totally understand

velvet narwhal
#

that's it... i'm doing immersive weathers...

rancid temple
#

It might be over 100 for 9 months out of the year, but at least it's only mildly humid for a few weeks in Arizona, unlike Florida's 110% humidity and over 100 degree weather

tender bloom
#

austin, tx in ausust...

next plaza
#

It also doesn't help that I just sweat extremely easily

tender bloom
#

humid, hot, unwalkable

lucid iron
slender badger
#

Chance to fumble things in winter because your hands are too cold

#

Randomly drop items or miss when shearing/milking

velvet narwhal
#

you're outside longer than a few hours in less specific clothes, optional file if you have the heater trinket you don't suffer it

uncut viper
#

i am unfortunately still in Florida but if anyone wants to help change that let me know my DMs are open-

next plaza
#

My condolences

woeful lintel
#

can't play more than minutes in Summer before 19h

velvet narwhal
#

i honestly don't know where my husband will drag me off to but i ain't staying in nevada no more

woeful lintel
uncut viper
#

has anyone modded alligators into the sdv swamps yet

#

or should I put that on my list

opaque igloo
next plaza
#

(There's gotta be a shrek mod already)

slender badger
lucid iron
#

goblin guard shrek replacer

slender badger
woeful lintel
lucid iron
#

hm yes

velvet narwhal
#

damn no quality

slender badger
#

Glad (?) to know my mod memory's still going strong SBVLmaoDog

uncut viper
#

is it compatible with sve though. maybe i should leave a comment

slender badger
velvet narwhal
#

lemme just get that image ready for the inevitability of my expansion release--

uncut viper
#

flash is in the server right? one little ping can't hurt I'm sure

next plaza
#

Next time Flash checks the compat request form: "What the heck?"

velvet narwhal
#

casey's a dev in there, could just sneak it in rig-

next plaza
slender badger
#

"So, Stardew 1.7 dev team, what was the one highly-anticipated mod you decided to make canon in this update?"
"Turn Pam into Shrek"

next plaza
#

(He doesn't actually use the git himself, it's purely for others to reference, so that won't work)

lucid iron
#

wait why have a git then...

next plaza
#

Oh, for base game? SDVPufferThink Yeah, I could technically do that. Not that I would

next plaza
velvet narwhal
#

SVE is less detrimental but yeah sure that works too

rancid musk
#

Can't wait for 1.7 when they replace all of Pam's animations, including idle, with the fortnite default dance.

lucid iron
#

yea i guess so, but source control so useful blobcatgooglyblep

rancid temple
#

First content engine mod packaged with SpaceCore

next plaza
#

I really should document that and get it usable for content packs

#

It can do almost everything CP can at this point

rancid temple
#

"I installed SpaceCore and it broke Pam"

slender badger
velvet narwhal
#

ah i remember those days SDVpufferclueless

next plaza
#

I think rokugin was suggesting a pam shrek mod packaged with spacecore in this case, not SVE ๐Ÿ˜›

slender badger
#

Ah, I misread ๐Ÿ˜†

next plaza
# next plaza It can do almost everything CP can at this point

The main two things I can think of it can't:

  • Can't use tokens or anything similar as keys for dictionaries. Need to refactor some things for that.
  • Equivalent to patch reload ing a particular file instead of everything. (Which is really funny because I wrote the feature for patch reloading a specific file for CP and the original patch reload code but anyways)
#

I took a stab at patch reloading a particular file but it would've been a bit difficult, need to refactor some things for that as well

uncut viper
#

are there advantages with it over CP?

latent mauve
#

Thanks for the suggestion to set CanVisitIsland to false, it worked great and the mod update's about to ready to post โค๏ธ

lucid iron
#

wait like cant use "{{ModId}}_mything": {}?

next plaza
#

It's more for things like trying to use {{DayOfWeek}} as the key for dialogue (which a lot of ES mods using dialogue pools do)

next plaza
lucid iron
#

right the randomize dialog tricks

uncut viper
#

what does more powerful mean here though? /gen

lucid iron
#

the main appeal from what i heard so far would be the foreach features (this is a thing right)

next plaza
#

Like, the include system is really great. There's a very neutered version in CP thanks to my PR, but you can define values to pass through that are more complex than just a string, and you can include another file inside a patch

next plaza
velvet narwhal
#

oh but didn't that template thing get approved? so you have the hyper-powered ver of that?

lucid iron
#

and ig the main barrier of entry is learn whole new markup LilyDerp

velvet narwhal
#

i mean you did it for stardewui-- KEKLEO

next plaza
#

I'm using the template system in MMR (which may or may not happen at this point), but I did that before some newer features in the content engine existed, so my templates are kinda bloated

lucid iron
#

i mean i did bc this is my profession yggy

next plaza
#

I have a vscode code extension that does the syntax highlighting already

lucid iron
#

its more about the general "how to promote this thing to ppl already using content patcher"

next plaza
#

And in theory tells you about errors, but last time I tested that it didn't work, so it might have broke

lucid iron
#

that said i do think "ships with spacecore" is big plus AnnelieStare

next plaza
lucid iron
#

certainly u wont end up like yacp

next plaza
#

Eh, probably will

#

Only difference is if I end up making a mod I'll likely use my stuff

#

And my stuff can be embedded in a C# mod, so...

lucid iron
#

oh how does that part work

#

do i write a .scc (space core content) file and then do some init thing from C#?

uncut viper
#

if you make it a dependency for spacecore, im sure a lot of people will be using it very quickly

next plaza
# lucid iron oh how does that part work
    private void GameLoop_UpdateTicked(object sender, StardewModdingAPI.Events.UpdateTickedEventArgs e)
    {
        if (Content == null)
        {
            if (cp.IsConditionsApiReady)
            {
                Content = new PatchContentEngine(ModManifest, Helper, "assets/content.spacecore");
                Content.AddSimplifyFunction(new MeowifyFunction());
#if DEBUG
                Content.OnReloadMonitorInstead("assets");
#endif
                Content.Reload();
            }
            else return;
        }
#

If you don't want CP token usage you can just do it in mod entry

#

But if you do want CP tokens then you have to construct it when CP is ready

opaque igloo
lucid iron
#

update ticked bolbwaitwhat

velvet narwhal
#

(editmap)

next plaza
#

The #if debug lines let me edit the .spacecore files in the C# source folder instead of the deployted folder (since those changes would get overwritten)

next plaza
lucid iron
#

hm i wonder if it's possible to make api that i just hook to AssetChanged

#

that is the typical way C# content edits go after all

opaque igloo
#

thank

lucid iron
#

MeowifyFunction DokkanStare

next plaza
#

(It's for dialogue for a cat)

#

I'm also using the spacecore content engine stuff for my game project that I work on sporadically

lucid iron
#

ah so it is a general monogame library?

next plaza
#

It's not even specific to monogame

#

Just C#

#

The stuff integrating with SDV itself is in SpaceCore, but the rest of it are in separate projects (though still in my SDV mods repo)

lucid iron
#

oh like the project is just interpreter for the custom markup lang

#

and then spacecore is responsible for hooking it up to content pipe

next plaza
# next plaza (It's for dialogue for a cat)

Ex. dialogue entries look like this at the moment. I was planning on going the dialogue route.

  Mon: MeowifyIfNeeded(Include(dialogue.spacecore));

And dialogue.spacecore:

ChooseWeighted(FilterByCondition(
[
    "This is interesting dialogue, RIGHT?";
    { Weight: 2; Condition: TRUE; Value: "More dialogue testing!"; };
    { Condition: FALSE; Value: "meow3 meow3 meow3"; };
]); Flatten );
velvet narwhal
#

SDVpufferflat -ten

next plaza
#

You can get fancy with Combine() as well to have different pools in different files and share a single condition check, instead of specifying the condition for each one

next plaza
lucid iron
#

aviroen would this reduce or explod ur dialog counts

velvet narwhal
#

probably explode

#

it's like infinite possibility with no repercussion KEK

#

but iun wanna write that much

lucid iron
#

there was never any reprecussion though

#

u r just more free

teal bridge
#

It's just HTML with different tags and fancypants attributes.

lucid iron
#

but that does go back to "having relevant background" a lil

#

but ur target is C# ppl so it's not hard ask

velvet narwhal
teal bridge
#

Oh sure, I don't expect it to be the basis of 5000 Stardew mods. But most folks who do any kind of UI at all have done some amount of web dev (whereas quite easy to find folks who've never done desktop or game UI).

next plaza
#

Here's the parser, it just handles a single file and turns it into the language constructs. https://github.com/spacechase0/StardewValleyMods/blob/develop/SpaceCore.Content.Parser/ContentParser.cs

Here's the "core" content engine (not stardew specific) - it handles includes, ifs, and the function system: https://github.com/spacechase0/StardewValleyMods/blob/develop/SpaceCore.Content.Engine/ContentEngine.cs

And here's the SDV implementation for asset patches: https://github.com/spacechase0/StardewValleyMods/blob/develop/SpaceCore/Content/PatchContentEngine.cs

rancid temple
#

Unless you're like me and the UI you do is entirely in Unity's handholdy ass system

teal bridge
#

Yeah, I've done Unity UI. I don't miss it.

rancid temple
#

I like it, but I understand that it's crippling me lmao

next plaza
#

Theoretically one could use the parser on its own for a sort of sandboxed scripting language (compared to loading C#)

velvet narwhal
#

i have not kneecapped myself, i did the dumbest thing possible, i started from monogame itself KEK

lucid iron
#

desktop ui is a lot more straightforward tbh

teal bridge
#

Monogame just isn't a UI system on its own. It's got a very barebones graphic API, that's all.

lucid iron
#

they dont change the stack every 1.5yrs

rancid temple
#

Making UI in Unity is just not really a transferrable skill, I have yet to find anything else like it

next plaza
#

I think Aviroen's point is that they were building it all from scratch

#

Which, yeah, painful

teal bridge
next plaza
#

I'm just using Mlem.Ui for my game

lucid iron
#

anyone remember a vanilla Strings/ key that says something along lines of

velvet narwhal
#

(as you can tell, i gave up relatively quickly and went straight into stardew modding)

lucid iron
#

can't do it in this location

velvet narwhal
#

can't place in this location?

lucid iron
#

smth like that,

teal bridge
#

I can probably make the library work for MonoGame in general; there's actually not very much that depends on Stardew in particular.

#

Just a lot of default sprites, and some API glue here and there.

velvet narwhal
#
  "Carpenter_CantDemolish_AnimalsHere": "Can't demolish until animals are relocated",
  "Carpenter_CantDemolish_PlayerHere": "Can't demolish while a player is in here",
  "Carpenter_CantDemolish_LockFailed": "Can't demolish this right now",
  "Carpenter_CantUpgrade_BuildingType": "Incorrect Building Type",
  "Carpenter_CantBuild": "Can't Build There",```
in ui.json, why?
teal bridge
#

But that's a project for another year.

lucid iron
#

oh perfect

next plaza
#

Strings\UI:Item_CantBeUsedHere is what the rain totem uses

lucid iron
#

its err msg that im hoping to not translate lol

#

Carpenter_CantBuild is the one i was think of

next plaza
#

Specifically "This item can't be used here." is the one I mentioned

#

...I really should go to bed, I have work tomorrow

#

As a parting gift - a bewildering reddit post I just saw. (Posting in #programmers-off-topic becasue it isn't remotely related to modding)

latent mauve
#

...and now my year 3 festivals aren't placing the NPC in them, despite using _y1 and _y2 variants. Okay then.

latent mauve
#

Scratch that, all of the festival Set-up locations seem to be broken for the Egg Festival now, regardless of year. That's frustrating..

#

No error in my code, but NPC is definitely not present.

velvet narwhal
#

SDVpufferthink i didn't put _y1 i only put _y2

velvet narwhal
#

"Set-Up_additionalCharacters"

latent mauve
#

The wiki says that if you use any _y* variant, it won't use the one without a variant, so I figured I needed both?

velvet narwhal
#

yeah i didn't bother to append the _y1 on it

latent mauve
#

Okay, I'll try removing the y1 and see if it helps

#

that appears to have fixed year 1, at least

#

Wiki might need to be updated to be a bit clearer if that's the case >_>

rancid temple
#

Ugh, I need the wiki to have a dark mode, dark reader looks like shit on it but my eyeballs can't

hard fern
#

๐Ÿค” should i work on dialogue or sprites...

rancid temple
#

.choose dialogue, sprites

patent lanceBOT
#

Choose result: sprites

hard fern
rancid temple
#

Now you know which one you wanted to do

#

From what I can see set-up takes year variants, Set-up_additionalCharacters does not

#

Unless that's part of the wiki needing to be updated

#

Haven't checked migration pages yet to see if it's maybe a pending change

#

Oh, there's an additional blurb thing about using year variants for additional characters, weird

velvet narwhal
#

i don't use set-up at all

rancid temple
#

Seems like you probably wouldn't need to unless you wanted to really fuck with the festival for some reason

velvet narwhal
#

looks disrespectfully

rancid temple
#

Oh, I missed the spot where additional characters says it supports year variants, it is on there

velvet narwhal
#

i think the actual code for it is wonky though but idk

#

oh it goes if year % year +1? i think?

latent mauve
#

Well, Set-Up_additionalCharacters_y1 does NOT work, can tell you that much. It made it so year 1 and year 3 both didn't process the additional character.

rancid temple
#

Looks like vanilla festivals don't use y1 either

#

But also, what about MainEvent_additionalCharacters?

latent mauve
#

also did not work

slender badger
#

Huh, just realised Marigold's festival patches aren't working either SDVpufferthinkblob Did things change in 1.6.9?

#

Set-Up_additionalCharacters and Set-Up_y2_additionalCharacters were definitely working pre-update

velvet narwhal
#

not that i know of

#

is it Set-Up_y2 or is it Set-Up_additionalCharacters_y2

rancid temple
#

I feel like that would have been mentioned as a breaking change for CP mods lol

latent mauve
#

Set-Up_additionalCharacters_y2 is currently working for me

slender badger
#

Maybe Set-Up_y2 was like event sins where it was a niche thing that wasn't supposed to work but somehow did and it was made more specific in 1.6.9 SDVpufferthinkblob

velvet narwhal
#

maybe it ignored it and took just your Set-Up_additionalCharacters

#

i haven't debugged year2 if i don't have that key, but a different npc does

slender badger
velvet narwhal
#

i definitely know that y3 breaks all custom npcs though KEK

slender badger
#

Oh yeah, that was mentioned back when we all found out that one mod using y2 would break all the others ๐Ÿ˜† I think everyone mutually agreed not to use y3 and up lol

velvet narwhal
#

Yeah I put that in my template like, "you will bring about the ire of every single npc creator if you write y3, just Don't Do It"

slender badger
#

Aha, switching it to _y2 at the end's got things working again! SDVpufferheart

latent mauve
#

I should sleep, but I'm so close to getting everything checked now

#

_<

velvet narwhal
#

Got xkcd'd

latent mauve
#

Well, festivals worked YESTERDAY, so I shouldn't have had to redo them, but

#

Apparently

slender badger
#

Is this for your Zelda overhaul, Lily?

latent mauve
#

nope

#

This is for fixing the Satoru Gojo mod

#

Which means that I will be able to take everything I've learned into Zelda overhaul and hopefully have an easier time with that when I get to the custom NPCs. xD

rancid temple
#

SDVpufferweary you can change the display name of Objects but not Items, or in my case Tools

brave fable
#

can't you? i thought all the tool names were flattened in 1.6.9

#

e.g. "DisplayName": "[LocalizedText Strings\\Tools:WateringCan_Copper_Name]"

#

or wouldn't it take effect if it needs a new instance

rancid temple
#

Sorry, through C# I'm trying to change the display name of one I already have in my inventory

brave fable
#

oh, hum. yeah the displayname property for items is weird and confusing

rancid temple
#

I tried to change DisplayName but apparently it's not public enough

placid juniper
#

anyone have a tutorial for making a custom npc in stardew?

slender badger
placid juniper
#

thx

#

any other resources like a github?

woeful lintel
#

!CP there is this if you don't already know

ocean sailBOT
woeful lintel
#

hmm, no link to doc...

placid juniper
#

yeah

#

ik about cp

slender badger
#

What sort of other resources do you need? That tutorial is pretty thorough if you're already familiar with CP

rancid temple
#

I don't believe any of the commands link to the github docs but there are links on those pages I think

#

At least one of them links to the docs for sure

placid juniper
#

the Disposition part idk where to put that code

rancid temple
#

If you follow the tutorial you'll see that disposition isn't really used anymore

slender badger
#

Did you read the link I sent?

rancid temple
#

It's all part of Data/Characters now

placid juniper
#

ahhh

#

i see it now

#

im stupid

fast urchin
#

Can quests reward money and item at the same time?

silver pelican
#

Hello! is there a better way to sell seeds appropriate to their seasons instead of registering the IDs of each seeds per season, ?

{
"Id": "SpringSeed",
"ItemId": "472",  
"Condition": "SEASON Spring",
"Price": "50",
"AvailableStockLimit": "Player"
},
drowsy pewter
#

For Cornucopia, I added a context tag to each of my seeds for their season and simply added a single shop entry that loaded all items with that tag

#

but youd have to add the context tag individually to each vanilla item if you wanted to use that approach

#

If you want every vanilla seed then I dont know a better way

silver pelican
#

i tried this bit but it just adds whatever random object xd

                    {
                            "Id": "SeasonalSeedsSpring",
                            "ItemId": "RANDOM_ITEMS (O)",
                            "Condition": "SEASON Spring",
                            "ContextTags": ["season_spring, category_seeds"],
                            "Price": "1000",
                            "AvailableStock": "100",
                            "AvailableStockLimit": "Player"
                        }, 
drowsy pewter
#

well yeah, they dont have actual context tags

#

You can check existing context tags in data/objects, seeds dont have any

silver pelican
#

i wonder if this will come down to manually adding seed IDs SDVpufferchickbig2

drowsy pewter
#

Probably yes

#

How many shops are you editing?

silver pelican
#

uhh... 4? but this particular shop sells seeds and crop convenient stuffs XD

drowsy pewter
#

Here's code for the context tag approach--but again you have to do this for every seed item so it's really only worth it if you need to add seeds by season to two shops or more

           "Action": "EditData",
           "Target": "Data/Objects",
           "TargetField": ["472", "ContextTags"],        
           "Entries": {
                  "nova_mod_seed_spring": "nova_mod_seed_spring"
           }
        },```
#

If you're only doing it for one shop, I would just suggest doing it the way you're already doing. Well, you can also use C# to get a list of items but that will also have its own issues (such as selling strawberry seeds or other rare seeds from other peoples mods)

silver pelican
devout otter
#

How to we make a shop only sells a particular item once and then never again?

#

From what I can gather, I should be able to do it by triggering a flag in ActionsOnPurchase and then using that flag as a conditional, but I'm wondering if there's a more straightforward way.

rancid temple
#

Pretty sure that's the most straightforward way, not really seeing anything else

#

The only other thing I could think is to make a special item that you only give out one of and then set the trade item id to that lol

#

But that would probably be a little more confusing on the user end to still see available stock but not know why you can't get any more of the required trade item

devout otter
#

Aah glad to be right then. I was just worried there'd be like "actually you can just set the MakeItemUnique field to true."

uncut viper
#

its pretty much how the missing stock list works too

devout otter
#

Follow up question: is it possible to like have a pool of 15 items but have only 5 of them randomly show on shop daily?

rancid temple
uncut viper
#

thatd be the MaxItems field for an item spawn query

devout otter
#

Aah, so put all the 15 IDs of the items in RandomItemID and set MaxItems to 5?

rancid temple
#

Nah, it would need to be in ItemId, you'd use the item query stuff up higher

slender badger
devout otter
#

Aa, appreciate the offer Airyn. I'm delving there, then!

#

Thanks for the help, all!

cunning kiln
#

@inner harbor Did you ever find a way for a player to sell clothing/boots to a shop? I'm trying to do something similar. Thanks!

tiny zealot
#

lmao i just found out it's possible to have your game window exactly wide enough that a shop's portrait appears but the dialogue doesn't fit and isn't shown

#

got quite a jumpscare thinking 1.6.14 broke my shop dialogue somehow but it was just the perfect wrong window size

silver sand
#

I remember someone telling me a command to cnange your multiplayer ID but I forgor it and wiki is not showing it

hybrid wagon
#

hey chat how difficult would it be to reskin the horse into an electric wheelchair? I'd have to change the look, the noise, and stop the character from bobbing when moving. ||i think i'd have to keep the feature of feeding your wheelchair carrots though /hj|| < 1.6

#

there's currently one wheelchair mod for stardew and it's a faulty beta thats not been touched in months

south crown
#

Good day everyone, how hard would it be to try and mod a single new crop into the game? I have some bases in C and wondered how hard getting into C# will be

slender badger
#

Adding a new crop is very easy, but you don't need C# for that, you can just add it via Content Patcher

tiny zealot
south crown
tiny zealot
#

(it was voltaek who made it)

drowsy pewter
#

I'd def suggest checking out the broom mod and other similar mods to see whats possible and if anyone has solved the above issues

hybrid wagon
#

well theres a Mute Horse Sounds mod that could help me...

#

but I have no idea about 1 and 3

drowsy pewter
#

related to 1, the farmer would also sit very high up and its possible the horse sprite dimensions dont allow for a very high backed chair. But some other mods like sprites in detail can be potentially used to extend the sprite frame

slender badger
#

The horse sprite is 32x32, so that aspect should be fine at least

drowsy pewter
#

You can alwwys start by making the retexture part and seeing if anyone else here has solutions for the remainder

hybrid wagon
#

that'd be good... i am completely lost when it comes to the technical stuff tbh...

#

using this as an excuse to show off my latest 32x32 pixel arts because i can

#

anyway

thorny tiger
#

hey guys I'm making a CP mod and I'm currently developing a test mod to develop my skills for each expansion component to make a full expansion to the game. so far I have:

  • added a custom node
  • added a custom donateable mineral from the node
  • added a custom craft
  • added a custom cooking recipe
  • added a custom seed and crop and added the seed to Pierre's shop
  • added a custom forageable
  • added a custom fish
  • added custom items to gift tastes for villagers
  • added a mail to give a cooking recipe
  • added a custom machine which changes texture when active

when I do an NPC and a custom map that's going to be part of the final expansion as it's far too much effort to waste on a test mod, but bearing that in mind is there anything else I should try and do before I jump in?

#

(sorry for the chat fill)

drowsy pewter
#

dialogue and events but tbh its more important to just get comfortable with the format of CP and it seems like you've done that already. Anything else you need you can just teach yourself as you need it

#

They all use very similar principles

thorny tiger
#

I'll see if I can make a simple heart event or something for an existing villager (nothing too crazy)

#

thank you!

drowsy pewter
#

and you know how to use the i18n system too?

next plaza
#

sees 5 emails about nexus messages
Huh, did SpaceCore break with the 1.6.14?
Sees over 140 Nexus comments this morning, maybe more, I stopped couting accurately after a while
...Yeah I'd say so

#

But wow, I have never received so many comments in such a short period of time.

#

Seriously people, do you think every single one of you comments makes it update faster

#

It reaches a point where I'm aware it's not just one or two people having it

#

And why so many, SpaceCore has broken before but I have never received so many comments

velvet narwhal
#

Probably because .13 was stable long enough for people to update all their mods.

#

unless curse forge did another stupid contest since gmcm did get trolls

next plaza
#

And I got a grand total of one log in all those comments. What. The. Heck.

wheat finch
#

I was literally just coming here to look for known issues with spacecore. SMAPI log is telling me it's no longer compatible but I'm on current version. Finally diving in to updating my mods for 1.6 so my mod loadout is super small for testing. I can get you a log. One sec.

velvet narwhal
#

140 though like, do people not understand that it'd only 8am at the latest in the connected US

tiny zealot
#

casey, it seems ItemQueryContext constructor got a new mandatory argument

slender badger
next plaza
#

Yeah, 140 comments in 8 hours is a new record

wheat finch
ocean sailBOT
#

Log Info: SMAPI 4.1.6 with SDV 1.6.14 build 24317 on macOS Unix 12.7.6, with 14 C# mods and 5 content packs.

drowsy pewter
wheat finch
#

The hive mind is a powerful thing. Or maybe it's FOMO.

drowsy pewter
#

casey, you should turn off the computer for the day, they can deal lol

lucid iron
#

yea just let smapi rewriter deal with it

next plaza
#

I have access to the game source so I probably should've looked at the changes closer to see if anything would break... but, like, I wasn't expecting Pathos to break anything major again

#

Assuming it was Pathos

#

...Yeah it was Pathos

wheat finch
#

I don't think the mod I'm testing needs spacecore to work fortunately. I'll just pull it from my loadout for now and go to my meeting I'm supposed to be in. ๐Ÿ˜„

next plaza
drowsy pewter
#

I'd say turn off comments and block dms, but they'd probably find your address :P

velvet narwhal
#

Gives you the pass to turn off comments

tiny zealot
#

i'm sorry, casey, that is an unhinged number of posts to have to deal with

drowsy pewter
#

(the most aggravating part to me is the people who feel entitled to dm you about a clearly common and obvious bug)

latent mauve
#

LOL I was coming to check if anyone actually gave you logs, so have some hugs instead, casey. SDVpufferheart

velvet narwhal
#

Tbh my life has been a lot better without the swathes of the masses commenting SDVpuffermlem

next plaza
#

@ivory plume I'd like you to know that this is your fault

velvet narwhal
#

Is it 140 on spacecore alone or is it because of JA/IE

next plaza
#

SpaceCore alone

#

No other mods got comments

silver pelican
#

i went to check rq and found soooooo many +1 SDVpufferchickbig2 wth

next plaza
#

So close to self awareness, so close

velvet narwhal
#

Kinda wanna go back to beta

silver pelican
velvet narwhal
#

"Go tf to sleep"

lucid iron
#

when did the update drop actually

#

was it like 2am est

velvet narwhal
#

Beyond 12am pst

blissful panther
#

...oh no, what broke?

brittle pasture
#

I got comments on every of my mod when I was eeping lol

lucid iron
#

new string arg to ItemQueryContext constructor

next plaza
#

2:05 AM my time zome apparently (according to steamdb)

next plaza
#

And the comments started around 2:30

lucid iron
#

not optional need fixing if u use any itemquery

brittle pasture
#

the mini-modpocalypse, but for mods that spawn items

slender badger
#

Wow, nice of them to give you a whole half hour twenty-five mins to fix things

next plaza
#

I've uploaded updates slightly early before to avoid this... but I never expected such a gargantuan amount of comments from not doing that

ivory plume
#

There's a rewriter in SMAPI for that change... but I wasn't aware that 1.6.14 was going out this morning.

#

I guess I'll release a SMAPI update right after this meeting.

next plaza
#

smh Pathos, were you asleep or something at 2 AM CST? /s

velvet narwhal
#

Can we get a regularly scheduled hotfix release SDVpuffersweats someone make a calendar so the big names aren't beanboozled like this

next plaza
#

...I wonder how many comments the SMAPI page got because of this

lucid iron
#

i would hope they avoid dropping updates in middle of night in the future

next plaza
#

Well, that's when it usually drops for the not default branches

#

Like when we were doing nightlies

uncut viper
#

did SMAPI itself break? i thought it just didn't include the rewriter. otherwise how else would people even load spacecore to see that it's broken

velvet narwhal
#

Hears the angry footstomps of Casey in rhetorical CA office, "How could you do this to me?!"

lucid iron
#

hm that is true, maybe there was some automation silliness

tender bloom
next plaza
#

Meanwhile, SMAPI gets... 12 comments

tender bloom
#

SMAPI gets complaints about literally everything

blissful panther
#

Brb, banning Pathos.

next plaza
tender bloom
#

Wow, the mold fights the mold

velvet narwhal
#

DH new smapi dev

ivory plume
#

(SMAPI only has 12 comments because SpaceCore was detected as incompatible. If SpaceCore was causing errors instead, those comment counts would probably be reversed.)

calm nebula
#

And a myuu clone and a you clone

velvet narwhal
#

Economically sucks, cloning costs too much money

next plaza
#

I would say "a me clone to clean my apartment up?" but I don't think either of us would end up doing it

uncut viper
#

if you clone enough devs, one of them is bound to get bored enough to work on Android SMAPI

calm nebula
#

I need a me clone

uncut viper
calm nebula
#

Then maybe we'll each get two projects at work instead of me getting four

rancid musk
#

If I had a clone, I could procrastinate twice as hard

lucid iron
#

nah make ur clone do 4 projects

#

then u can knit 2x the sock

woeful lintel
velvet narwhal
#

The clone would just be making the other sock wdym

next plaza
#

Hopefully this will calm things down (even if it stays broken with the new SMAPI update)

silver pelican
#

if people would still continue the +1, im reporting each of them๐Ÿซ‚

next plaza
#

searches SpaceCore on discord
Interesting to see that we even got a command for it pretty quickly ๐Ÿ˜…

brittle pasture
#

A charitable interpretation is that the users legitimately think they are being helpful by letting the authors know. Of course, when 100+ other people have already done that, at that point they're just adding to the spam

velvet narwhal
#

Reasonably, you were asleep

brittle pasture
#

(This is partly why I stopped modding Stellaris. Imagine the 1.6.9/1.6.14 comment storm, but every two months, forever)

next plaza
#

This is more comments than I got for 1.6

#

...I think I had it posted early for 1.6 though

velvet narwhal
#

I think because of US politics that people picked SDV back up?

next plaza
#

begins spiralling again /s

velvet narwhal
#

So obviously monkey see monkey do. One major mod breaks and it's as if the whole world comes crumbling down

lucid iron
#

casey go on that modding break/vacation pls

#

if anything break too hard we'll just commit harmony crime on spacecore until u comeback

velvet narwhal
#

Unpatchall

next plaza
#

I mean, Pathos has access to upload files to SpaceCore's page too

#

Though I wouldn't wish that on him

slender badger
rancid musk
#

Honestly, I'm kind of sad. When I got up I saw a bunch of comments and I thought maybe I got some feedback or something, but instead it was just "wah we don't understand the update process fix it fix it" en masse. Entirely on me for sleepily expecting comments to be useful.

velvet narwhal
#

I become your secretary for a bit, turn off all the comments on all your mods

next plaza
brittle ledge
#

Sorry you're going through this, Pathos/Casey. Hopefully CA doesn't surprise you with an update a second time ๐Ÿ˜

next plaza
#

(Or user error thinking it's one, or things breaking from updates)

rancid musk
#

Yeah, that's rough.

drowsy pewter
#

I mean, i think it's fair to turn off comments for popular mods that are literally required by everything. Easy for me to say though

teal bridge
woeful lintel
#

I'm pretty lucky that most posts on the FF page are from Furniture modders reporting actual useful issues or asking about features.

slender badger
next plaza
lucid iron
#

the gap between .13 and .14 lured people into false sense of security hokuhands

velvet narwhal
#

am I gonna win the bet

uncut viper
#

"gap"

lucid iron
#

compared to the once a day updates, yea a gap

velvet narwhal
#

Yeah the difference in release dates

woeful lintel
#

0.01 is quite small acutally ๐Ÿค“

next plaza
#

Anyways, I should probably get some breakfast and continue work since my meeting ended like 30 minutes ago

rancid musk
#

Breakfast is good. Definitely get some

teal bridge
#

I forgot that .14 was planned... hope that these ItemQueryContext changes don't break my Random transpiler.

velvet narwhal
#

Ah yes factor in, "mod authors have A Real Job"

woeful lintel
#

I'm still surprised that all these patches got new version numbers, I would've called them "patch n"

hard fern
#

SDVpuffersweats 140+????

brittle ledge
#

(I'm trying to distract myself from tech splosions at work. Tuesday needs to chill the F out)

silver pelican
#

You should let it be for the meanwhile. You deserve some time after the what has happened. SDVpuffercactus

rancid musk
next plaza
#

I'm also still baffled that out of all those comments, only one included a proper log

brittle pasture
teal bridge
tiny zealot
tardy adder
#

pausing the testing because update, time to sip on tea whilst I tackle ze worse of it (for me) dialogue writing

brittle ledge
#

Time to turn off comments, they've outlived their usefulness

velvet narwhal
#

"idk, play stardew unmodded, keep an unmodded save going"

tardy adder
#

My weather mod is no longer just a weather mod

teal bridge
# brittle pasture I think my mods are released after 3.0 actually

So you started modding after Paradox went full-blown crazy with their updates. That would be like me starting to do Stardew mods exactly 2 weeks ago.
(Err, not that I'm saying Pathos and CA went crazy, just referring to the, shall we say, lack of stability for a time)

tiny zealot
#

i am reminded by all of this that the official VPR update broke Lacey's mod detection code. i received one (1) comment about it and maybe i'll get to that in a bit

ivory plume
#

(My favorite part of comment chains like that is when this happens.)

User: the mod broke, please fix
Me: can you upload your SMAPI log (see instructions on that page) and post the link here?
User: me too
User: +1
Me: can you upload your SMAPI log (see instructions on that page) and post the link here?
User: I have the same problem
User: when will this be fixed?
Me: can you upload your SMAPI log (see instructions on that page) and post the link here?
User: why isn't this fixed yet?

next plaza
#

It's also funny re: 99% not positive comments - I didn't even realize mods got many positive comments until S&S and seeing comments on there

velvet narwhal
#

that's it, i'm love bombing casey

teal bridge
#

I get some positive comments. Not a lot, some.

#

Frameworks probably don't get much in the way of positive comments because users have no idea what they even do.

tardy adder
#

It casey appreciation time

next plaza
hard fern
#

the most comments i've ever gotten on a mod was 16 ^^

velvet narwhal
#

yeah lemme write this 3 paragraph excerpt of how much casey has contributed to the modding community

rancid musk
next plaza
#

Fun fact, the most recent occurence of "thank" or "thanks" on SpaceCore is July 2021

lucid iron
#

the save serializer is great cus i dont have to be frighten of new classes when rotating my ideas and im glad to be able to say "yea that's a feature in spacecore" whenever people come in here with desire for feature that would otherwise take a little bit of C#

brittle pasture
hard fern
#

๐Ÿ˜”

teal bridge
lucid iron
#

i am also look forward to using the content engine, whenever i get to my hypotheoretical mod with birds in it

velvet narwhal
#

ornithologist 2 electric boogaloo /lh

next plaza
#

Oh, there was also a github issue opened in addition to the nexus comments and DMs

#

At least there was only one

teal bridge
lucid iron
drowsy pewter
velvet narwhal
brittle pasture
velvet narwhal
#

salute all of the tolerant ones in modded-farmers, i slept my full 8 hours

hard fern
#

when i see a mod that went kaboom i just go "oh well." and either look for a temporary fix, unofficial update, or just sit and wait ๐Ÿ˜”

velvet narwhal
#

the cheeto dusting has removed all sense of playing so even if i had the itch i'd probably just play unmodded KEK

teal bridge
hard fern
#

true lol, im so busy either working on my own mod, or downloading more that i go "game? what game?"

next plaza
#

Modern humankind (ie. modders) are spoiled by SMAPI and its rewriters. Oh, to return to a simpler time, when people knew to expect things breaking from a game update

tiny zealot
#

anybody know a good, convenient way to un-apply a map override (i.e. one applied by calling GameLocation.ApplyMapOverride directly)?

hard fern
#

return to a simpler, more xnb filled time-

teal bridge
lucid iron
#

_appliedMapOverrides.Remove

#

this is what renovations do

next plaza
#

"Back in my day, when the game updated, we expected every mod to break every time the game updated. And we liked it!"

#

(Narrator: Nobody liked it)

velvet narwhal
#

still itching in the back of my mind, stick us back in beta so we can have peace of mind away from the public eye

tiny zealot
teal bridge
#

Everything has to graduate from beta eventually.

tiny zealot
#

(why oh why did i insist on this particular feature, which is causing me no end of grief and problems)

teal bridge
#

I learned over many years that while a closed beta catches some issues, it will invariably miss over 90% of them.

velvet narwhal
#

i feel like this one did a relatively good job, minus the xTile fiasco

#

that one came out of left field

teal bridge
#

(This is why major companies love the ability to deploy automatic updates and to deploy them gradually, so they can monitor increases in error rates while still affecting only 1% of users)

naive depot
#

Hey guys, are there any guides on adding an npc without content patcher out there? (srry if this is a stupid question and I missed it in my google searches)

velvet narwhal
#

why without content patcher?

naive depot
#

Because I'm making a seperate NPC class to do some modifications to gifting

slender badger
#

No, there are no guides for that

naive depot
#

and I've never added an npc without content patcher sadly

drowsy pewter
#

You can follow the same principles as a CP guide and apply the asset edits through your C# code

#

or have two components to your mod

tropic lichen
#

is there a way to revert to 1.6.13 while we wait for mods to get fixed

naive depot
#

Alrighty, thanks. I'm just having trouble moving the NPC from 0,0

#

Because I did get it to appear

#

it just likes to stay at 0,0

slender badger
velvet narwhal
#

modifications to gifting though, wouldn't it be easier to transpile

#

if you're not touching any of the other classes

next plaza
#

Yeah, patching would probably be better than a new npc class if you can avoid it. Especially since a new npc class would need either a spacecore dependency or manually removing the NPC from everywhere before save and adding them back after (and on load)

lucid iron
#

you can have content patcher and C# it just has to be secretly 2 mods

#

fairly common setup though

naive depot
#

alrighty

#

Thanks for the help!

lucid iron
#

what are the modifications you desire

next plaza
#

...something something SpaceCore content engine embedding inside your C# mod... ๐Ÿ˜›

#

If only it were documented

velvet narwhal
#

is it in your code though, a good enough brain could infer-- KEK

ivory plume
#

Comments starting to roll in. SDVpufferpensive

tardy adder
#

o-o

#

I see many are +1 or same problem comments

next plaza
brittle ledge
#

Eat them all

ivory plume
#

The SMAPI update will be going out in a few minutes. Hopefully I don't get in trouble for pushing non-work commits during work hours.

brittle ledge
#

Don't get in trouble at your IRL job. Not worth it SMCFrogHug

velvet narwhal
#

not unless nexus starts paying you the same salary

coral solstice
#

Risking getting in trouble at your IRL job is serious dedication!

Like Tia said, itโ€™s definitely not worth the possibility of getting in trouble for.

next plaza
#

Got some patient comments on my comment on SpaceCore. SDVpufferowo (One of which blames CA for... fixing bugs in his own game?)

inner harbor
next plaza
blissful saddle
#

there is a way to get a non-tokenied player property with a CP mod directly? For instance I am trying to check Game1.player.skin

next plaza
#

CP mods can't read any game data unless there's a token for it

blissful saddle
#

ok, so I will need to make a personalized token. I read about it somewhere

#

ugh, but this will make me need another mod as requirement beyond CP...

inner harbor
next plaza
#

I mean, Pathos is an AI, which is close /s

#

Unfortunately the AI was down for maintenance last night

lucid iron
blissful saddle
blissful saddle
ivory plume
#

Beep beep, SMAPI 4.1.7 is now released. That should fix mods affected by Stardew Valley 1.6.14 without needing each mod to be updated separately.

haughty charm
#

You are a gem, Pathos. Thank you. SDVpuffercactus

blissful saddle
#

what we would do without you?

proven vigil
#

Thanks Pathos!

coral solstice
#

Pathos you are incredible !

blissful saddle
#

I thought you were napping

silver pelican
#

Thanks so much

coral solstice
blissful saddle
#

if I am making an Edit/Asset change through CP based on a token and the used token changes after game is opened, it dynamically changes the edited asset?

lucid iron
#

you gave smapi a delegate rather than a string

#

when the asset is invalidated (usually on day started) it'll get reload

#

you can also do the invalidation yourself, if u need immediate change

blissful saddle
#

hmmm