#making-mods-general

1 messages · Page 560 of 1

vernal crest
#

Ok this is taking forever. Sorry to be a pain, but could you upload it here instead? I always forget it does this.

vernal crest
#

The patch exported data/objects file

granite steppe
#

oh like just load the file up here?

vernal crest
#

Yeah, thanks. Usually we ask people to just use the json validator but in this case the validator is refusing to load for me because the file is too big for it.

#

Hmm this isn't an internal asset key

#

You should be able to replace the texture the normal way just by using an EditImage patch to Target "JA/Object/AlleyBalley.Largemayoproduct_Large_Mayonnaise"

#

Try doing that, but just before you do that can you upload your ArtisanGoods.json file to the validator for me again please?

void aspen
#

okay editing the tmx file via text was a mistake 😨

vernal crest
void aspen
#

this

granite steppe
#

THANK YOU SO MUCH IT ALL WORKS

void aspen
#

I have two tilesets in tmx so I probably picked the wrong one omg

vernal crest
#

If you haven't added your tilesheet folder as a tilesheet mod in tilesheetinator it should be saying that it can't find the tilesheet, but it definitely shouldn't have broken any tile references

void aspen
#

okay I fixed it

vernal crest
#

This is just an example so the actual content is wrong, but did you do this?
Original: <image source="tilesheets/townInterior" width="512" height="1088"/>
New: <image source="townInterior" width="512" height="1088"/>

#

Nothing else should've changed at all

near imp
#

Aba do you have a Ko-fi or something? SDVpufferheart

void aspen
#

yeah that

#

I just entered the wrong name

#

and it picked the one from Maps

#

and not my mod folder

vernal crest
near imp
#

From the relatively brief time ive been a member of this server ive seen you spend SO much time helping other people SDVpufferheart I would love to make a small donation though something like ko-fi or something if youre comfortable with that

#

think on the total youve had your hands touch so many mods, maybe not in a direct upload to nexus way for them but, yknow

torpid sparrow
#

aba is very helpful! i remember my own tilesheet conversation with aba when they tried to help a very confused me figure out how to properly do tilesheets

vernal crest
torpid sparrow
#

all for the better now i dont have 1029383912 pngs in my maps folder

void aspen
#

SED loaded map 'assets' with invalid tilesheet path 'SEDTiles'. The tilesheet couldn't be found relative to either the map file or the game's content folder. OMG PLEASE

#

I hate this 😭

vernal crest
ornate drift
#

why is that i get an error when i copy a tmx from the game so that i can edit it

#

like nothing loads in there

#

am i supposed to put in the same folder where the original tmx exists?

vernal crest
#

How are you copying it?

ornate drift
#

right click > copy > move to downloads folder > paste

vernal crest
#

Okay, that is fine. Have you set up your tilesheetinator?

ornate drift
#

I'll try that

vernal crest
#

Tilesheetinator is the only way you can edit maps without having the tilesheets (or symlinks of them) in the same folder as the map

fierce vault
#

And I'm so happy it released in my modding lifetime...

#

Thank you Iro

vernal crest
#

(Well, technically you can point your Tiled at the tilesheets while editing and then edit the map in a text editor to remove the tilesheet climbing and repeat but that's awful to do)

void aspen
#

Hm I think I fixed that

#

no idea how but it works now 💔

#

this stuff sometimes smh

ornate drift
#

yeah so this happens

void aspen
torpid sparrow
#

what's your mod? this looks so cool

void aspen
#

Yep tyy

vernal crest
# ornate drift yeah so this happens

Yup that's fine, that always happens when you open a map. If you've set up your tilesheetinator correctly you should be able to press "Ctrl+." on your keyboard and that will be fixed.

fierce vault
#

Also, hi Aba! I was just about to start adding questions in my dialogue, and I saw Tilsheetinator get mentioned because I had this tab open. I'm heading off to check the wiki about that now lol

torpid sparrow
# void aspen Yep tyy

i think u might have read what i said as "that's your mod" but i was asking WHAT is your mod SMCKekLmaoDog

#

what's it about

vernal crest
ornate drift
#

hooray!

#

i did it

#

yeah i have those

#

its fixed now

vernal crest
#

Nice

ornate drift
#

now for the bakery set

void aspen
#

does it matter if I load the tileset png or tmx first

ornate drift
#

new tilesheet > source > 16x16 > embed in map, right?

void aspen
#

its uhh

#

explorable emily dreamscapes

ornate drift
void aspen
#

okie good

ornate drift
#

oh wait i meant tileset

void aspen
#

the emily dream cutscene happens on 2 hearts right

#

and door to her room opens on 2 hearts too

vernal crest
#

If you do it the way you said, you will be circumventing all of tilesheetinator's useful "no tilesheet climbing" features and you will get errors.

void aspen
#

so generally after that cutscene player can freely roam in her dreams

torpid sparrow
#

cool!!

floral stream
#

ohh that’s cool!

torpid sparrow
#

your map looks so dreamy i love it

void aspen
#

I plan on adding different layouts sorta like mines

#

maybe ill add some Emily ore too SDVkrobusgiggle

#

wondering if I need C for that or CP can do that too

vernal crest
#

CP can

ornate drift
#

there

#

now to plan on where i should add it....

void aspen
#

so its data/ores something something again

ornate drift
#

maybe here would be a good idea? if i can remove the foliage

torpid sparrow
#

i do have a mod that is planned to go there

ornate drift
torpid sparrow
#

but i GUESS we can share SDVpuffersquee

hard fern
#

i think so many mods patch that area (sve included)

ornate locust
#

SVE has a house there

floral stream
#

im thinking about splitting my mod ive been working on for months into 2 mods soon, my scope creep kinda got out of control lol

vernal crest
# ornate drift

Nice work, but rename the image file so it's more unique than image because that's going in game. Make it Speedy_Building.png or something.

hard fern
#

so you're probably gonna fight for land

void aspen
#

nice

ornate locust
#

It'll be a land war one way or another

torpid sparrow
#

there will never not be fight for land

vernal crest
#

No, people! Stop making me have to make more compatibility patches!!!!

#

There are already people living there 😭

torpid sparrow
#

pfft

#

kick em out

hard fern
#

no.. more compat patches

vernal crest
#

You make them then Forsy

lucid mulch
#

Trying to get prime realestate in the middle of the town is certainly a brave choice

hard fern
lucid iron
#

we just need like a second pelcan town

vernal crest
#

It is shooting your mod's possible popularity in the foot to try to put it somewhere that another mod already has

torpid sparrow
#

wow good idea chu

lucid iron
#

u get there by jumping into the fountain

torpid sparrow
#

alternate pelican town

lucid mulch
lucid iron
#

it looks identical

torpid sparrow
#

just thinking about that is freaking me out

lucid iron
#

no not like those i mean literal second copy of pelcan town

ornate drift
#

maybe here

lucid iron
#

but no one lives there :))))

buoyant moon
#

Are forks still considered one event for the sake of setSkipActions or would I need to add that to each?

vernal crest
#

It must be called "Pelcan Town"

torpid sparrow
#

pelcan

patent lanceBOT
hard fern
#

willy takes u to stork town by boat

void aspen
#

I hate new Tiled it makes my 0.1 probability into 1,0

ornate locust
#

Nwot Nacilep

void aspen
#

I generally hate all the ui changes from the prev version

torpid sparrow
#

i love mayr lews from pelcan town

hard fern
#

this is thr eigh chanel now

uncut viper
#

is blueberry around. im looking for someone to tell me that making a new ItemDataDefinition is the right play here for what im doing

hard fern
torpid sparrow
#

were a while ago

#

not sure about now

lucid mulch
#

Having a portal near the left entrance of town that takes you to alternate versions of it would be kind of neat, outside of the realestate problems placing the portal, avoiding void warps, etc

calm nebula
#

Making a new ItemDataDefinition is a great idea

floral stream
#

seagull town, so its just pelican town but smaller and slightly different

torpid sparrow
#

i think if pathos sternly told everyone to use central station, everyone would agree

uncut viper
hard fern
#

but sometimes u just wanna slap ur ppl in the middle of town

torpid sparrow
#

and did

ornate drift
#

do buildings go in the front layer or buildings layer

torpid sparrow
#

and i will again and people will scream at me

near imp
#

what does that say about the state of the modding scene that folks cant even fit a small portal to a solution anywhere 😭 SDVpuffersquee

torpid sparrow
uncut viper
uncut viper
#

I need what

calm nebula
#

Make everything in Chinese

ornate drift
vernal crest
torpid sparrow
#

the buildings layer makes things not passable, front layers show up in front of ur farmer

calm nebula
#

Shorter names. More cpu cycles

hard fern
ornate drift
#

but i forgot

calm nebula
#

(🕷️)

torpid sparrow
#

your whole building would have parts on the buildings layer but also front layer

hard fern
#

spot the bug

uncut viper
#

Because it is essentially the same colour

torpid sparrow
lucid mulch
#

take advantage of .NET strings being unicode, seems good

calm nebula
#

Someone go find blueberry and the wonderful ikea bed

uncut viper
#

As forsy demonstrates

patent lanceBOT
ornate drift
#

does sve leave the playground area untouched

lucid mulch
#

(⚔️)Machette

uncut viper
#

I just need special Item Pedestals and it annoys me that they are currently limited to one hardcoded if statement in BigCraftableDataDefinition.CreateItem

torpid sparrow
#

calm nebula
#

Go ahead and make one!

lucid mulch
#

there is some mods that put a school house in the top left corner there

uncut viper
#

The reason I needed convincing is because it's also for my modfest mod and is it really a good use of my time to worry about that right now... only item definitions georg can answer

ornate drift
lucid mulch
#

and I think clown at one point had a small town buried back there, not sure if thats still there in up to date mods anymore

hard fern
ornate drift
#

damnit

torpid sparrow
#

open up the map in tiled

#

sve's i mean

calm nebula
#

I do like spiders

#

Spiders are welcome members of this household

ornate drift
torpid sparrow
#

uuuuhhhhh then i guess dont worry about compat chiiThink

#

kinda hard to compat if udk what it looks like

hard fern
#

yeah

ornate drift
#

true.....

#

wait why cant i just DELETE some of the existing objects in pelican town so i can make up room

#

who gaf about the grave area

torpid sparrow
#

(me)

near imp
torpid sparrow
ornate drift
#

actually that would break abigails cutscene.....

#

oops

hard fern
#

i was just about to mention that lol

ornate drift
#

ok yknow what fuck the playground

hard fern
#

and notably custom npcs do frequent the gravesite

calm nebula
#

You can do whatever you want :P

ornate drift
#

delete

near imp
#

didnt aedenthorn just put out a new mod where you can dig up the graves too?

calm nebula
#

Tbh there are too many mods to expect full compat

#

But also like

#

Penny and the kids go to the playground

torpid sparrow
near imp
torpid sparrow
#

leave the bodies alone SDVpufferwaaah

ornate drift
#

does anyone know what are these red things

hard fern
#

bush

torpid sparrow
#

er bushes

ornate drift
#

oh

#

are they deletable

calm nebula
#

Yesish

torpid sparrow
#

yeah

hard fern
#

actually looking at sve's forest map my compat might be a lot easier than expected. still cursed but

torpid sparrow
#

on paths layer

fierce vault
#

sorry for the newbie question, but when the wiki says <answer1 script>(break)<answer2 script>what is break refering to?

ornate drift
#

hooray
die you foul beast

ornate locust
#

You can remove them from the path layer, but you will be annoyed if someone installs the mod on a preexisting save

#

Because they will still be there

near imp
near imp
#

it says what all the paths tiles mean too

uncut viper
# ornate drift are they deletable

If the player has already loaded the map once in order for the bush to spawn, removing it from the paths layer will not remove it from their game

torpid sparrow
#

reset terrain features comes in clutch

uncut viper
#

They will either need to use Reset Terrain Features or alternatively a mod author (in this case you) can use BETAS to clear away any bushes with a trigger action

urban patrol
#

to clear bushes (and other paths layer objects) on an existing save you need to either use BETAS to clear the area or the player has to use RTF

calm nebula
fierce vault
#

ohh

#

lol I guess that makes sense because it wasn't in <>
Thanks!

brave fable
ornate drift
#

actually i dont even need to remove bushes

#

this is a lot of space

patent lanceBOT
calm nebula
urban juniper
#

not making a mod per say but im tryna modify the starter gift you get and i cant get a fish smoker to spawn

lucid iron
#

this will solve compat forever trust

#

sinz shared spaces update pls

urban juniper
vernal crest
urban juniper
#

the crab pot and bait spawn fine

ornate drift
#

ill be fine

lucid mulch
#

Hmm, looking at the vanilla SaveFixes code, I wonder if some of this could become a data model or become triggeractions. As vanilla also runs into the issues of updates having bushes and stuff in the way and has code to remove them when needed.

hard fern
brave fable
#

@calm nebula 🛌

vernal crest
ornate drift
#

DAMNIT

patent lanceBOT
calm nebula
#

Thank u!

lucid iron
# brave fable

right now u need spacecore save serializer to actually do anything practical with new item def right

calm nebula
#

Not if you spawn vanilla classes

lucid iron
#

but if u r just make Object why not just use Data/Objects

ornate drift
#

okay, this should work

brave fable
#

if you want custom types you need the spacecore save serialiser, if you want custom types spawnable through the item registry you need an item data definition

fierce vault
calm nebula
brave fable
#

you can have custom types without using the item registry, but it's very inconvenient since you can't instantiate them without some kind of custom handler

#

see: fs_give_hand_mirror rather than just using cjb item spawner or a shop

uncut viper
lucid iron
#

oh then i guess it makes sense to make a subclass of BigCraftableDataDefinition then yggy

calm nebula
#

Does cjb habdle item register custom typed

brittle pasture
uncut viper
#

I mean I was also thinking that Item Pedestals are one of those things that could very well be snorlax method'd

brave fable
#

you don't necessarily need to create your item data definition as a subclass of an existing item data definition, even if your type is a subclass of that class

lucid iron
#

well it is a vanilla class so no need to worry about save stuff

urban juniper
#

also it doesent let me make any changes

calm nebula
#

You could spawn one and shove moddata on it

uncut viper
#

I am going to be subclassing ItemPedestal

urban juniper
#

or do you want the whole file

uncut viper
#

I want these item pedestals to do specific special things

brave fable
urban juniper
#

still spawns 3 crab pots as well

#

so im prolly missing a modify

#

even on a fresh save dont work

near imp
#

some say they're putting the pedestal on a pedestal SDVpufferchickmorning

brittle pasture
#

try confirming that your code is being saved with a patch export

urban juniper
#

ok well i see that this has not saved my changes

#

i might be a little stupid

brave fable
#

.q 7711

patent lanceBOT
#
#7711

yes! new item data definition is always a good idea.

uncut viper
#

😌

brave fable
#

very memorable & convenient id

uncut viper
#

Blueberry can you make :pufferrelieved: please thanks

lucid iron
#

i think ur identifier should be (🗿)

uncut viper
#

I was just thinking IP

#

But tbh I think just subclassing and snorlaxing here is probably gonna be easier and I might just consider a pedestal framework or somethin else instead later

brave fable
#

please use a (reasonably) globally unique item data definition item type identifier

uncut viper
#

So I don't wanna use IP for this

calm nebula
#

Intellectual property?

lucid iron
#

my Internet Protocol

uncut viper
#

Can identifiers have special characters in them

brave fable
#

my immersive pasta

torpid sparrow
brave fable
#

it's a string, knock yourself out

torpid sparrow
#

The hustle

urban juniper
#

ive just been saving in notepad

#

gulp

uncut viper
#

As well as some colons

brave fable
#

if there is some validation i haven't run into any errors with alphabet + underscore

ornate drift
#

am i supposed to name my map replacement a different name other than Town.tmx?

brave fable
#

be sure to use parentheses in your type identifier. it'll work

uncut viper
#

Oh I'm sure

brittle pasture
urban juniper
#

ok it works now

torpid sparrow
#

Would help keep track of it

brave fable
#

"(O(O(O(O(O))))))Pasta" my beloved new item

brittle pasture
#

in this case it would help confirm that your changes aren't being applied SDVpuffersquee

ornate drift
#

town_mod would make sense

uncut viper
vernal crest
urban juniper
#

now i just gotta make a fresh save file

calm nebula
calm nebula
ornate drift
uncut viper
#

It's a spider

proper bobcat
#

Eldritch emoji

vernal crest
torpid sparrow
#

You replace the portion you need

#

Leave everything else

calm nebula
#

It's not pairing up the brackets

#

Hi

brave fable
#

i would guess the code is enterprise enough to be unreadable

ornate drift
#

"Error opening 'C:/Users/Speedy/Downloads/Town.tmx':
File not found: C:/Users/Speedy/Downloads/Town.tmx"

#

i think i messed something up

lucid iron
torpid sparrow
#

Ur scaring me

lucid iron
#

however, i actually think NPC will path out of there fine

torpid sparrow
#

Back away

#

I mean if the warp warps

lucid iron
#

i didnt add any npc usable warps in tho

ornate drift
vernal crest
torpid sparrow
#

Uh

ornate drift
torpid sparrow
#

I mean it doesn’t delete it in the file

vernal crest
ornate drift
vernal crest
brittle pasture
vernal crest
# ornate drift

Also, as I mentioned before, your tilesheet shouldn't be in the same folder as the map file

vernal crest
ornate drift
#

maybe i should put it in the images folder alongside where i put my portraits

vernal crest
#

That works

ornate drift
#

gonna have to tell tilesheetinator to redirect it though

#

gimme a min

#

okay, thats that

#

now i have to patch it.....

fierce vault
#

been writing for hours maybe, and now I have several mid to fine dialogue lines lol

#

I don't even want to think about figuring out the second year's dilalogue right now

#

I think my npc's a bit "boring" personality wise which makes it feel like there's not as much to write about. He definitely doesn't have a lot of hobbies lol SDVpuffercry

ornate drift
#

it...didnt load?

#

what?

vernal crest
ornate drift
#

there were no errors

#
    "Action": "Load",
    "Target": "Maps/{{ModID}}_SpeedyHouse",
    "FromFile": "Assets/Maps/Town_mod.tmx"
}```
#

is that not it or

uncut viper
#

You've loaded a completely unrelated map

vernal crest
#

No, you're trying to patch the town map not load a new one

ornate drift
#

oh

ornate drift
#

well okay github, thanks for nothing

#

thats weird

near imp
#

thats been happening a lot lately

ornate drift
#

maybe if i try debug warping

#

nope it says no location

vernal crest
#

That is because you did not create a location

long jungle
#

I tried. But it somehow still is not working...

I did my best to study how these work but I don't seem to see a page to know when to use "here" or "current" etc.

Should I do "Condition": "LOCATION_IS_MINES current UndergroundMine5"

brave fable
#

that is the page hahah

vernal crest
#

Blueberry linked you right to it

#

It needs to be "Condition": "LOCATION_IS_MINES Here". You can't check if it's UndergroundMine5, only if the location that the player is in is the mines or not.

brave fable
#

the GSQ format is LOCATION_IS_MINES <location>, and in the linked heading it reads that you can use Here, Target, or location ID

hard fern
#

🤔 how exactly does npc pathing work? like i know they try and find the shortest route from point a to point b but is there any reason they'd decide that walking to the npc warp is no good and instead they must teleport or else.

#

(they cannot teleport)

ornate drift
#

why is there a default arrival tile in the loading location section if i dont even have door data set up yet

vernal crest
#

IIRC they tend to go to the closest warp to them, even if it will warp them to somewere further away

vernal crest
#

Also that is written in the wiki

hard fern
ornate drift
#

oops

vernal crest
hard fern
vernal crest
#

Then it means that your warp is broken in some way

#

Like maybe you've accidentally put the exit warp right in front of the entry warp so when they go to walk off the exit warp tile they would warp right back to the map they just left.

hard fern
#

🤔 my exit warp is behind the entry warp

urban patrol
severe herald
#

I seek assistance

calm nebula
#

Both directions

vernal crest
calm nebula
#

Both into and out of that map

severe herald
#

For Emily

hard fern
calm nebula
#

The warp from busstop TO your map

hard fern
#

the json has it

calm nebula
#

Oh

#

Use AddNPCWarp

#

TouchAction is ignored

#

It's a map property

vernal crest
#

Yeah there is no TouchAction NPCWarp

hard fern
#

huh..... i am stupid

long jungle
calm nebula
#

Can you show all your code

vernal crest
calm nebula
#

Like that entire patch

hard fern
#

i couldve sworn i had tried AddNPCWarp before and it didn't work but you know what I looked and I misspelled npc. great.

long jungle
#

Doesn't matter where in the mines, as long as they are in the mines.

vernal crest
long jungle
proven spindle
#

In a shop items entry, is it possible to have TradeItemId select an item based on a context tag?
I know I can do

"ItemId": "RANDOM_ITEMS (O)",
"PerItemCondition": "ITEM_CONTEXT_TAG Target context_tag_here",
for an item being sold, but is there a way to do similar for the requested trade item as well?

#

I know I can do "TradeItemId": "(O){{Random: item1, item2}}" but that's not what I'm looking for

brittle pasture
#

no

#

best you can do is two separate entries

proven spindle
#

Thanks

calm nebula
#

Does ItemExtensions allow it?

#

(I'm not sure)

brittle pasture
#

it has AND, not OR to my knowledge

void aspen
#

Thoughts?

vast talon
#

If anyone is kind enough to help and give XY for these locations it would be greatly appreciated 😭 I don’t have a pc and can’t access these maps just mention me thx

severe herald
long jungle
void aspen
#

No idea I just love Emily stuff

severe herald
void aspen
#

I will add some mechanics later probs

severe herald
#

Working on implemeneting all my seasonal sprites for her right now

#

Though I dont know much about how to code it all SDVpufferthinkblob

vernal crest
vast talon
vernal crest
vast talon
#

yes

vernal crest
#

Then use one of those to find the coordinates because they both will show you the map coords without needing console commands

vast talon
#

wait let me check

vast talon
#

😭

vernal crest
#

Is Lookup Anything?

vast talon
vernal crest
#

Unfortunate

severe herald
vernal crest
vast talon
vast talon
ornate drift
#

adding a map is way harder than i thought

vernal crest
# vast talon pls 🙏

Bus steps: 22, 9
Footpath: 25, 11 (where you pointed is actually between two tiles so I picked one)
Town: 39, 57
Saloon Gus: 9, 18
Saloon counter: 8, 20
Saloon Willy: 16, 22

ornate drift
vast talon
lucid iron
#

this version adds GSQ mushymato.LivestockBazaar_HAS_STOCK <shopName> which checks if a particular shop name has any available livestock to buy.
to open a shop, use traction mushymato.LivestockBazaar_Shop <shopName>, traction version will not do the dialogue and just directly give shop (i dont wanna make a C# api cus lazy)
ill release this in a couple days

hard fern
#

so, event testing is going great.

haughty charm
#

Hullo...is it possible to send a letter with a custom font & displayed text? Basically...can I send a letter that isn't a letter but shows up in the mailbox?

lucid iron
hard fern
#

🤔 if you use a custom letter bg with all the text on it, and just have the actual letter be empty, i think it's possible? (im guessing here)

#

like just write nothing in the letter

lucid iron
#

im not very fond of entirely in the bg for translation pain

haughty charm
lucid iron
#

it is possible to translate it, since cp allows editing specific locale for textures

haughty charm
#

But yeah, kind of what Forsy said...a "letter" with no text

vernal crest
#

Also please do not use just a letter background

lucid iron
#

but yes it is higher pain than normal and no screen reader there blobcatgooglyblep

vernal crest
#

That's terrible for accessibility

haughty charm
#

What would you recommend, Aba?

#

Maybe I could send a letter and have the invitation included as an object?

vernal crest
#

I don't know what your intended purpose is in having text without text. Just for the custom font?

haughty charm
#

Lemme DM you, if you don't mind?

vernal crest
#

Sure

hard fern
#

🤔 this conversation makes me think about sending a letter that is just a picture. no text or anything, but something like children's doodles. (can junimos use pen and paper....)

lucid iron
#

i feel like font smasher should support something tho hrm

#

naw i didnt find anything blobcatgooglyblep

haughty charm
fierce vault
ornate locust
#

we can do custom backgrounds, so the background as a picture should do it

hard fern
#

well if it's using the letter bg then

lucid iron
#

u can send a letter thats like but for reasons mentioned it is bad idea imo

#

that said another thing u can play around with is arranging the text to one side with line break shenanigans

#

and then draw something on other side in letterbg

#

so it is almost like illustrated letter while still being text

haughty charm
#

Aba suggested Spacecore + MEEP possibly,

#

presuming the invitation would be an object that could be "opened"

#

Cornucopia does that, I think, with its recipe books think_eyes

vernal crest
#

The spacecore trigger is what makes it able to be "opened"

lucid iron
#

ah if u wanna do it that way

#

i'd use BETAS menu change

vernal crest
#

Chu's suggestion of having the alt text on the next page is my favourite

lucid iron
#

u can sorta forward into a MEEP closeup i think

#

i feel like for this 1 thing just faffing about with text + letterbg would get point across to me as a player Dokkan

#

i'd go "wow a cool letter it's more important"

haughty charm
#

I'll have to play around with that - the current invitation text is quite lorge

fierce vault
#

does introduction dialogue even work if a character is introduced late into the year?

severe herald
#

Bro I think Im too stupid to figure out this modding on my own 😂

haughty charm
#

But thank you for the ideas and suggestions!

lucid iron
#

u can maybe line break hard enough to get the full thing into page 2 of letter

#

and only a To @ on page 1

haughty charm
#

I'm already using BETAS, so I wouldn't be adding another framework

vernal crest
lucid iron
#

betas would be if u wish to forward it into some other thing that is not a letter

fierce vault
#

ok, thanks. so it's pretty useless for my character then SDVpufferfush

haughty charm
lucid iron
#

well u know how long letters do get paginated

vernal crest
#

Just add lots and lots of ^^^^^^^^^^

haughty charm
#

ohhhh

lucid iron
#

yep just make it long

haughty charm
#

well...that seems easy and i feel a bit silly lmao

vernal crest
hard fern
#

(basically what i did, but since there is no trigger for my npcs appearing, i sent an empty mail and stuck the ct onto the mail flag)

fierce vault
#

Yeah, that's something I was considering. I haven't tried yet because I'm still working on his intro though. SDVpufferchickcry

hard fern
#

ah well you can just skip the trigger action and set a ct through an event command i think. (if the intro is an event)

fierce vault
#

I have how many days left of modfest? lol

hard fern
#

idk. 525600

fierce vault
#

At least I did some dialogue today

vernal crest
#

9 days left!

#

Heaps of time for me to make and publish a new mod...

fierce vault
#

thanks 😅

hard fern
#

how is 9 days enough to make a mod 😔 it seems impossible.

fierce vault
#

That's all I have left to finish a whole npc!

#

It's a npc who doesn't show up in every season, to be fair though

vernal crest
#

I could make 9 mods in 9 days

fierce vault
#

I'm definitely not going to have a lot of events upon release, but I think there will be enough content for it to be worth while

#

And I can always update it later!

brave fable
#

i could make 28 mods in 9 days. they would be truly garbage mods though

ornate locust
#

get me a manic streak and I can do anything in nine days

#

see: the ESR VPR update

fierce vault
#

I can "not" finish a mod in 9 days. How's that?

brave fable
#

'make bass mouth smaller' sounds like a winner

hard fern
#

mediummouth bass

brave fable
#

which of course invites the sequel 'make bass mouth larger'

ornate locust
#

I did make a smaller bass plaque once

hard fern
#

massivemouth bass

ornate locust
#

Wait, Trout plaque

#

some fish

fierce vault
#

recolor farmer's ugly endgame shoes could also be done relatively quickly

haughty charm
#

I'm hoping to have a finished mod in 9 days

fierce vault
#

me too

#

Actually, I will

hard fern
#

I... am not entering modfest 😅 i just hope to get this thing done at some point...

fierce vault
#

I'm just hoping it's polished enough

#

(in 9 days)

#

there's no way I'm not releasing this thing

#

I think

ornate locust
#

I'm happy with my participation trophy. Though I kinda wish I'd taken longer with one of my bigger mods, I was just short of knowing this would be a thing...

hard fern
#

i think the event i wrote is also slightly too intimate for a 2 heart event too... flop

#

oh right my question. why when i change location in event it dark :(

#

(ignore the solar panel i made a mistake)

fierce vault
#

would be nice if I could've finished my first npc just in time for modfest, but I know the mod wouldn't have been as good if I had managed to work on it a lot last year...

#

so I don't really regret not finishing it sooner

brave fable
#

maybe use the ambientLight R G B event command

hard fern
#

a

fierce vault
#

I've had a lot of good ideas for it more recently

severe herald
#

But I am quickly losing hope

ornate drift
#

ive been trying for the past HOUR

#

to get this shit to get ingame

hard fern
#

truly. peak event scripting.

ornate drift
void aspen
#

how do I know what to put on sprite index for my custom item texture?

#

do I just count 16px squares from top left to bottom right or there's some tricks to use?

ornate drift
#

fucking finally....

#

god

cobalt lance
#

I'm not looking forward to figuring out mapping stuff lollll I started that journey last night and gave up to focus on something else

ornate drift
#

fair warning

#

its god awful

cobalt lance
#

Also I want to point out that I posted a demo for my mod on the first day that like only had one NPC and a sequence of intro events. Ik some people are perfectionists but I'm a huge advocate of just putting something out there. shrug

severe herald
#

Has anybody here created a seasonal outfit mod?

ornate drift
#

now i gotta make custom tilesets for the indoors

vernal crest
severe herald
severe herald
hard fern
#

send help. (i am going to stop for today SDVpufferflat the positioning is kicking my ass. my fork doesn't work right. i am getting tired of replaying this event lol.)

severe herald
vernal crest
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.

severe herald
vernal crest
vernal crest
#

You are just editing Emily's non-winter portrait over and over again

#

You're not doing seasonal outfits at all

#

And didn't follow the tutorial in the slightest??

severe herald
#

Gotcha

vernal crest
#

Why didn't you follow the tutorial?

severe herald
#

This is what it said lol As long as your files are named "npcname_Spring.png", "npcname_Summer.png", etc., Content Patcher will automatically select the appropriate portrait when you're in that season. Easy, right?

vernal crest
#

Your patches actually have to match what is in the tutorial though and yours are not

#

You have to actually use the {{Season}} token like is in the tutorial

severe herald
#

Gotcha gotcha

vernal crest
#

You are not meant to replace anything with {{ }} around it with other stuff. Those symbols indicate that it's a token, meaning that CP itself will replace it with the appropriate value when it goes to put your mod in the game.

#

So with the {{Season}} token, for example, CP will automatically convert that to whichever season the player's save file is currently in and that's how it chooses the right file for the right season.

severe herald
#

Ooo

#

Gotcha

#

My bad

vernal crest
#

It's ok, it's a pretty common mistake for people who are very new

#

So instead of all of these:

#

{
"LogName": "Seasonal Portraits",
"Action": "EditImage",
"Target": "Portraits/Emily",
"FromFile": "assets/portraits/Emily_Spring.png"
},
{
"LogName": "Seasonal Portraits",
"Action": "EditImage",
"Target": "Characters/Emily",
"FromFile": "assets/sprites/Emily_Spring.png"
},
{
"LogName": "Seasonal Portraits",
"Action": "EditImage",
"Target": "Portraits/Emily",
"FromFile": "assets/portraits/Emily_Summer.png"
},
{
"LogName": "Seasonal Portraits",
"Action": "EditImage",
"Target": "Characters/Emily",
"FromFile": "assets/sprites/Emily_Summer.png"
},
{
"LogName": "Seasonal Portraits",
"Action": "EditImage",
"Target": "Portraits/Emily",
"FromFile": "assets/portraits/Emily_Fall.png"
},

severe herald
#

Yeah I haven't touched anything related to coding in years lol

vernal crest
#

You just need this one:
{
"LogName": "Seasonal Portraits",
"Action": "EditImage",
"Target": "Portraits/Emily",
"FromFile": "assets/portraits/Emily_{{Season}}.png"
},

#

(Sorry it's not in code blocks, my backtick key doesn't work when I remote desktop.)

severe herald
#

That's fine

#

And I'll need the same but for the sprites?

vernal crest
#

Yup

sterile crescent
#

hey, it says your Town Talks mod is dangerous! im wondering if the compressed file you uploaded is incompatible with nexus? sometimes they see different compression types (eg winrar) and dont recognize them. your mod sounds super cool!

void aspen
#

Nexus finally updated the preview yay

#

Ever wanted to roam in Emily's dream after that one cutscene? Well, probably not.. but now you totally can!!
A completely new explorable location is waiting for you in her room, but be careful tho, it's as abstract and shiny as Emily herself SDVcharemily

https://www.nexusmods.com/stardewvalley/mods/43769

Nexus Mods :: Stardew Valley

Adds an explorable location from Emily's dreams! Sleep in Emily's bed after a two heart cutscene to access!

#

Still kinda low res 💔

sterile crescent
#

OMG this is adorable

void aspen
#

Can someone showcase this please? SDViconpumpkin

gentle rose
void aspen
#

Do I just add text above the link or something?

gentle rose
void aspen
#

Thank you 🙏

vernal crest
#

That's a great thumbnail

gentle rose
void aspen
#

Tyy

#

That's the third mod of mine so far, really love the improvement

floral stream
void aspen
#

Totally

severe herald
floral stream
# void aspen Totally

adding the parrot and tent as map patches to it after those events have been seen, thought it would be a cute touch, but the mod looks really cool as is!!

void aspen
uncut viper
#

I don't know what the tent is but you could probably pretty easily add some animated parrot tiles

void aspen
#

Filling her dreams with all the memories of things you go thru

#

Bears, parrots, kids and festivals

uncut viper
#

(Though you might need Spacecore or BETAS for making the parrot make parrot sounds when you interact)

floral stream
#

the tent from her 14 heart event i think

uncut viper
#

Oh, that explains why I don't know what it is SDVpuffersquee

ornate locust
#

10H

#

the 14H one is her making you an outfit

#

But you go camping in the Secret Woods at 10

floral stream
ornate locust
#

I only remember because I use the mod that gives platonic versions of events

void aspen
#

Getting more hearts with Emily could unlock some magic junimo stuff in her dreams we could use hm

#

That's some good ideas but it's something I need to know coding for

#

😭

uncut viper
#

You can do a lot without C#

#

Especially if you use framework dependencies

floral stream
#

yea, i use so many frameworks because C# breaks my brain every time i try to learn it

void aspen
#

I don't use any except cp

#

But worth a shot ig

severe herald
#

Anybody know if it's alright to show game footage recorded via phone camera?

floral stream
#

you can do the map patches with just content patcher

void aspen
#

How do I make the game understand that the farmer seen a cutscene before loading a patch

uncut viper
#

The {{HasSeenEvent}} token

void aspen
#

Oh right

#

Someone said about HasMod token too iirc

#

Do I just put everything in content json then and it's gonna do some magic

floral stream
#

i've mostly taught myself how to mod from looking through a lot of documentation

brave fable
uncut viper
#

Why didn't it break for me, I wonder

#

It unlocalized my cats just fine...

brave fable
#

also annoyingly i wasn't able to run stardewxnbhack with debug configuration for a working directory, but you can edit the source to add a custom game path in Run. oddly no param for that unless there's some kwargs going on

uncut viper
#

Because I ran it and it worked and have been using my unlocalized unpack since I made the PR I just assumed behind the scenes the from-end thing had some kind of index oob check it did to prevent such errors :v

brave fable
#

it could be from running as --clean --unlocalized

#

actually probably not

uncut viper
#

My current unpack is both clean and unlocalized

#

unless that was about the debug thing

brave fable
#

no it was about [^6] i just crossed a wire

#

typing instead of thinking

uncut viper
#

well it'll be an easy enough fix at least when I get around to it at least

inner harbor
#

is there a way for us to use existing tilesheets that are not in the maps folder for Maps yet? Or do we still need to upload them?

uncut viper
#

Well there'd been a way since December 2024 with ATA. But a more recent SMAPI update has also made it built in

#

You will need to make sure the image source inside the .tmx starts with ../ and then the rest of it is the name of the asset you want to use

#

e.g. ../LooseSprites/Cursors

inner harbor
#

okah coolies, thanks! I thought I'd read something. Trying to figure out which map was even using it in the first place!

uncut viper
#

How you get it to stick to that format is up to you. I think Tilesheetinator can help with it

#

otherwise just make extra sure not to fudge up the tilesheet paths since this way requires a bit more work

inner harbor
#

thanks! Trying to tidy up my files a bit.

inner harbor
#

what do you type to see what mail is in your mailbox please? I have another broken letter...

pale marten
#

although there's nothing wrong there the textures should have loaded properly

#

ohh

#

wait

#

nvm

vernal crest
pale marten
#

yeahhh

vernal crest
#

I'm guessing you just saw that lol

pale marten
#

now that's embarassing

barren tapir
#

Does this animation work?

near imp
#

WAG?

vernal crest
#

Wildflour Atelier Goods

barren tapir
vernal crest
vernal crest
inner harbor
#

no its the one currently in the mailbox thatisn't working, alas

vernal crest
#

It will be the latest one added to your HasFlag list I think

barren tapir
near imp
# barren tapir Does this animation work?

its bubbles rising up through that top part / spout-y thing right? i think it looks very good! especially if this is your first time animating omg? i cant imagine my first time will look anything as coherent as that

vernal crest
#

Hm no they are sorted alphabetically, that's less helpful

vernal crest
vernal crest
#

I think it looks good too

barren tapir
#

Yay 😊!

inner harbor
#

I thin it might be this in the save file: <mailbox><string>Otter.CambriaCooking</string></mailbox>

near imp
#

the only thing i can think of (and this is suuuuper nitpicky at this point) is if you could make it look even more like the bubbles pop the green surface when they reach that height. might be difficult to do in all of like 8 pixels but. that would make it peak perfection synchronization wise between the rising of the bubbles and the stirring of the surface. but its SO good how it is now too

inner harbor
#

(which isn't mine, therefore I don't need to fix it)

barren tapir
near imp
#

@barren tapir Sorry if youve already shared this with the chat earlier but what sort of mod / machine is this animation for? it looks so cool i got intrigued SDVpuffersquee

barren tapir
# near imp <@623160677955272714> Sorry if youve already shared this with the chat earlier b...

It's part of version 2 of my Expanded Slime Ranching mod!

One of the things the mod adds is an alchemy system. This is the final machine in the brewing process! Currently it goes:

  • Cauldron: Makes a base potion
  • Alchemy Table: Refines the potion into a concentrate that lasts all day
  • Infusion Station: Infuse concentrates with gems and maybe even a galaxy soul. This is for people who want to use alchemy to make money!

I can send you a link to the mod page after I've had breakfast (this animation was the very first thing I did upon waking up 😅)

near imp
#

ooooooooooooo

#

no rush, definitely have some food SDVpuffersquee

barren tapir
#

I also want to try and add some additional effects and value if you use fairy dust on the cauldron, but that may be a bit outside my current skill set atm 😅

barren tapir
#

The "v2 - Alchemy Expansion" article describes the infusion station (the machine I was animating) in a bit more detail. If you have any questions or comments feel free to reach out! This is my biggest mod yet, so any and all feedback is always appreciated!

near imp
#

oooooo jello! such a fun idea!

barren tapir
#

Thanks!

wet robin
vast talon
#

anyone know why my npc keeps spawning in the middle of the town and not moving even its supposed to spawn somewhere?

near imp
#

how does the locations.json look?

wet robin
torpid sparrow
#

You didnt set an action field

#

hmmm

#

i look at json

vernal crest
#

You have an empty set of {} right at the bottom there

#

Line 46 of the locations json

wet robin
#

omg i do

vernal crest
#

CP thinks it's a patch and is trying to make you fill it out properly lol

near imp
#

the amount of times ive been pwned by some stray { is immesurable 😅

wet robin
#

thank you so much! i was going insane trying to see what was wrong with my content.json 😭

vernal crest
vast talon
vernal crest
near imp
#

either { mishap or a comma missing, thats my usual suspects SDVkrobusgiggle

vernal crest
#

I get caught by missing commas between patches every time I reorganise my patches because I'll move the one that was at the bottom up into the middle without remembering to add the comma

vast talon
vernal crest
torpid sparrow
#

Hey Aba, do you know how people usually do "nyapu-inspired" portraits? it looks like ppl edit an existing portrait --- nevermind i checked nyapu's perms

#

nice of them to allow modification SDVpufferheart

near imp
#

Oh ive been meaning to ask and now its topical, how is SMAPI/contentpatcher about trailing commas? i see it inconsistently, but things dont seem to explode when they are in the mods i see them in. i tried to google but google said json does not tolerate. but it clearly tolerates a lil bit? is it just best practice not to have trailing or?

brave fable
#

SMAPI is fine with trailing commas and comments, which are typically invalid JSON

torpid sparrow
#

guh...i would love official nyapu portraits but 100 portraits just for me....i fear its not happening

near imp
#

so its bad for universal (or non SDV if you will) json, but our lord and savior Pathos has allowed us to have them, something like that?

brave fable
#

pretty much SDVpufferthumbsup you can suppress syntax error highlighting in your text editor or IDE of choice by setting the syntax or file association to jsonc or json3

calm nebula
#

We can start with the history of json, json5, etc...

near imp
calm nebula
#

I feel like I've only ever worked with base json once in my life and in like ten minutes extended the parser to accept comments

brave fable
#

maybe jsonl supports it as well but also allows evil things not parsed by smapi/cp

vast talon
vernal crest
vast talon
#

wait

vast talon
near imp
#

should i be making an effort to remove trailing commas from my CP packs, or is it not worth it then? i know from experience already that the trailies really alleviates the missing comma issues that would otherwise pop up like weeds here and there when i move things around SDVpuffersquee

calm nebula
#

You dont need to remove trailing commas

vernal crest
torpid sparrow
#

love seeing a stray npcdispositions

torpid sparrow
#

that

vernal crest
vast talon
#

alr thx

vernal crest
#

Focus on perfect indentation for my sake instead ;)

torpid sparrow
#

i add trailing commas everywhere bc sometimes i go back to add conditions

near imp
#

can i just say (not related to current discussion) that im so thankful for the extensive json modding documentation and guides that the stardew community has built 💗 truly very lucky to have so much

vernal crest
#

Oh GIMP, why must you keep the layer bounds so gigantic after I have already deleted most of the pixels :(

near imp
vernal crest
#

Fortunately you can fix other mods' indentation with Alt-Shift-F

#

I do it nearly every time I open someone else's mod

near imp
#

it feels a LOT more oversightly (is that a word) to see what parts of the json is a subsection of another part when everything is indented all nicely. and easier to spot single brackets n stuff too

#

still havent gotten around to figuring out what the peoples are using for those colored bracket highlights. im using notepad++ which i also dont know if is what people are using most

torpid sparrow
#

i think easier is fine, not sure if oversightly is a word SMCPufferSquee

vernal crest
#

Nah, N++ is not useful enough for my liking

torpid sparrow
#

i use N++ and its been alright so far

vernal crest
#

No auto formatting, suspect indentation, no error checking

near imp
torpid sparrow
#

i was going to switch to vs and then i forgor

vernal crest
#

No handy extensions like rainbow indentation or easily customisable coloured bracket pairs

near imp
#

What are you using Aba?

#

(or anyone else)

fossil osprey
vernal crest
#

I use VSCodium which is a de-microsofted fork of Visual Studio Code (which is in no way the same thing as Visual Studio)

fossil osprey
near imp
#

de-microsofted sounds good SDVpufferheart ill check it out immediately

jaunty shuttle
vernal crest
#

Not Notepad as in the one that comes with Windows...right?

torpid sparrow
#

no

#

hope not

#

mailia...

jaunty shuttle
#

Wellllll

#

(I got VSCode recently dw lol)

near imp
#

oh man i just got the urge to make one of those DnD style alignment charts with lawful, neutral, evil etc. and regular Notepad for coding would be in the chaotic evil square

vernal crest
torpid sparrow
#

i was going to be productive and i mean i was for 30 minutes and now i will attempt to edit nyapu portrait for tilly

jaunty shuttle
#

It wasn’t that bad, I made a couple CP mods with it, including a map pxdangel

#

I haven’t actually used VSCode yet but I plan to for C# stuff

vernal crest
#

Oh it's completely possible to use Notepad, it's just doing everything on hardmode when you're a beginner to not have access to syntax highlighting, auto indentation, autofill, error checking, bracket highlighting, find in files, the use of the json schemas...

#

And then you're planning to go hardmode for the C# stuff too haha

torpid sparrow
#

notepad makes my brain hurt

near imp
#

my desired learning curve usually looks like | so i can relate to Mailia SDVkrobusgiggle

jaunty shuttle
#

Me also using a website for pixel art-

vernal crest
#

I used Piskel when I first started learning pixel art

near imp
#

-# still just using the paint.net program i was familiar with already SDVpuffereyes

vernal crest
#

I use Aseprite now but it's because I had a specific list of features that were non-negotiable for me and Aseprite was the only one to meet them all

jaunty shuttle
#

I use Pixilart, I have to work around bugs but it works and doesn’t kill my laptop’s graphics card. I’m considering getting Asesprite but worried I could only use it on PC which means sitting at the desk whenever I wanna do art :/

near imp
#

im quite sure my program choice means im doing more manual work that a more specialized program would do for me, but the comfort and ease of knowing where most of the things are has so far been enough to keep me here. ill probably get a better suited program eventually™

vernal crest
#

Why would you only be able to use it on PC?

#

I do pretty much everything manually for my pixel art, unless you consider things like the paint bucket tool or magic wand to be not manual enough

near imp
vernal crest
near imp
#

SDVpufferthink maybe it does

#

PIXEL GRID jesus ---------

vernal crest
#

Welp it only has a pixel grid, that's no good. But there are apparently plugins for better grids.

vernal crest
near imp
#

you went and found a plugin for me for a program you dont even use yourself SDVpetcatsad SDVemoteheart

vernal crest
#

I use the grid so much it always boggles my mind when people don't even know if their program has one haha

jaunty shuttle
# vernal crest Why would you only be able to use it on PC?

My laptop is dying, I think it’s a graphics card thing, the screen starts blinking off/on using just SVE lol, so i’m worried an actual program would be too heavy for it. My PC is quite capable, but I have chronic fatigue so the laptop is easier for accessibility :/

vernal crest
jaunty shuttle
#

Whoaaa, ok that’s really good to know

vernal crest
#

I have a couch instead of a computer chair so I can lie down at all times when on my PC

floral stream
#

i love aseprite, i have 2300 hours on it :)

vernal crest
#

I have 723 hours but a LOT of those is just having it open while I procrastinate having to draw by doing other things lol

near imp
#

actually maybe instead of trying to install plugins for paint.net i should just switch to aseprite once and for all and be done with it. like instead of repainting your house when youre planning to move in two weeks just skip the repainting and just do the moving already SDVpufferstonks

floral stream
#

i started doing pixel art in 2022 i think, and my first thing i made was on pixilart and it was a stardew inspired character

vernal crest
#

Nah, I think use what makes you most comfortable

near imp
#

sometimes a temporary decrease in comfort and efficiency pays of massively in future efficiency once the unpleasant part is over with though

vernal crest
#

If you're thinking "man I wish I was using another program" then yes, look at changing. But no need to jump on the aseprite bandwagon just because some other people do. Some of the best artists (imo) in our community don't use it.

#

I used Piskel, Photoshop, Affinity Photo, paint.net, gale, and krita before deciding on aseprite.

#

Oh and GIMP, duh

near imp
#

good point though, ill give it some thought and get back to my impromptu steppingstone path expansion for the moment SDVkrobusgiggle

vernal crest
#

I am using GIMP right now

floral stream
#

the program does matter much as long as you’re enjoying what you’re doing

vernal crest
#

Aseprite doesn't handle big files very well so for my Nexus marketing images (3840x2160) I used krita and now GIMP for them

#

Airyn of DSV fame uses GIMP. 6480 of Cornucopia uses Clip Studio Paint.

near imp
#

doesnt handle big files is a "wut" for me SDVpufferthink its a program. its supposed to handle files. program not allowed to be picky imo 😅

vernal crest
#

Pixel art isn't usually at gigantic resolutions though

jaunty shuttle
#

My current art program can’t do sizes larger than 1064x1064

vernal crest
near imp
floral stream
#

i usually just make my mod page stuff 16:9 resolution then i scale it up

vernal crest
#

Yeah mine is 16:9

floral stream
#

i only ever do 1920:1080, idk what’s best to do for resolution on nexus though

vernal crest
#

Kailey recommended doubling 1920x1080 to stop Nexus cronching on the file quality so much

floral stream
#

that makes sense

vernal crest
#

Though tbh I didn't see a difference when I tested, but I've never had Nexus destroy my file quality anyway. Maybe one day when it does happen to me I will appreciate having doubled the size haha

jovial jungle
#

thinking about my idea for a pride festival mod again lol, how overpowered would it be to include one free prismatic shard each time the event comes around

near imp
slow basin
#

got my fridst bug report on my npc mod

#

*first

#

she's invisible in winter LMAO XD

#

did not happen in my testing but im gonna try to recreate it

wispy bramble
#

Eh, the most important/impactful shards are the first 2 (for the sword + museum). After that, they are mostly just for enchanting. So getting one per year isn't overpowered.

vernal crest
buoyant moon
#

Could have it not give you a shard Y1 but every year afterward maybe?

slow basin
#

they said there were no errors showing in the log when it occured

#

so they didnt provide one

dawn ore
#

ok, I'm trying to add a new recipe and its not triggering the mail when i hit 5 hearts of friendship with my custom NPC James, the wiki is a little vauge on the details but i put this togeather looking at some examples in other mods but i must be missing something. The item itself works fine (i havn;'t included that code), just not the Recipe delivery

            "Action": "EditData",
            "Target": "Data/CookingRecipes",
                "Entries": {
                "Basic Trail Mix": "Raisins 1 490 1 431 1/1 10/KlyJuly.RenewableValley_Trail_Mix/f James 5/Trail Mix", //Basic Trail Mix - Raisins, Pumpkin Seeds, Sunflower Seeds
                }
        },
        {
              "Action": "EditData",
              "Target": "Data/Mail",
              "Entries": {
                  "JamesCooking": "Hi, @!^ Here's a guide to making a simple trail mix to keep you fueled up on adventures. ^   -James%item cookingRecipe %%[#]Adventure Fuel"        
            }
        },```
vernal crest
# slow basin they said there were no errors showing in the log when it occured

Don't spend too long trying to recreate it without a log. You almost always need a log to rule out user error and to help you figure it out. They might somehow have another mod that is causing yours issues or they might have info indicating that they're using Vortex which could point to the mod being installed incorrectly etc

jaunty shuttle
vernal crest
#

Unless a bug is so obvious that I can immediately work it out just from their message, I always say no log, no help.

slow basin
#

Fair I didn't think of that wormnod1

calm nebula
#

Which is more reliable tbh

vernal crest
barren tapir
#

Does anyone know how to contact Zombifer? I really enjoy their sewing mod, and am considering making a mod that adds an alternate way of dying cloth (if they're fine with it, ofc)!

vernal crest
#

@brittle pasture You're wanted, dear

barren tapir
#

Thnx!

dawn ore
#

hmm, i appreacite the help but still can't get the mail to appear:

        {
            "Action": "EditData",
            "Target": "Data/CookingRecipes",
                "Entries": {
                "Basic Trail Mix": "Raisins 1 490 1 431 1/1 10/KlyJuly.RenewableValley_Trail_Mix/f James 5/Trail Mix", //Basic Trail Mix - Raisins, Pumpkin Seeds, Sunflower Seeds
                }
        },
        {
              "Action": "EditData",
              "Target": "Data/Mail",
              "Entries": {
                  "JamesCooking": "Hi, @!^ Here's a guide to making a simple trail mix to keep you fueled up on adventures. ^   -James%item cookingRecipe Basic Trail Mix %%[#]Adventure Fuel"        
            }
        },
        {
            "Action": "EditData",
            "Target": "Data/Objects",
            "Entries": {
                "KlyJuly.RenewableValley_Trail_Mix": {
                    "Name": "Basic Trail Mix",
                    "DisplayName": "Basic Trail Mix",
etc etc```
vernal crest
#

So the mail itself is not appearing at all?

#

I'd scrap that and use a trigger action (and change the trail mix object's name so it matches its entry key, and also change the recipe's entry key to the same thing)

barren tapir
#

Don't you need a trigger to say when you should receive the letter?

vernal crest
#

It's supposed to have hardcoded logic but I've seen it fail for a fair few people. I'm sure there's a reason for it but when trigger actions are so easy I've never investigated trying to get it to work the hardcoded way.

tiny zealot
#

agreeing with aba that you should write your own mail with your own trigger and not use the wonky <NPC>Cooking mail rules

#

it's not really more difficult and you get much finer control

slow basin
#

i checked every day of the week in winter but Kandi is not invisible shrug ill askt ehm for a log

vernal crest
slow basin
#

oo ok

dawn ore
#

Thanks Abagaianye, Atra and ichortower, i got it working 🙂

buoyant moon
long jungle
# vernal crest Can you share your code like Atra asked, please?
            "Action": "EditData",                                      
            "Target": "aedenthorn.BuffFramework/dictionary",
            "Entries": {

                "FjorlagRond.MWBM/SlingshotPower": {
                    "Id": "FjorlagRond.MWBM/SlingshotPower",
                    "Name": "Slingshot Power",
                    "DisplayName": "{{i18n:FjorlagRond.MWBM/Slingshot Power.DisplayName}}",
                    "Description": "{{i18n:FjorlagRond.MWBM/Slingshot Power.Description}}",
                    "Source": "Slingshot",
                    "CurrentItem": "Slingshot",
                    "Speed": "+10",
                    "Visible": true,
                    "IconSheetIndex": 20,
                                "Condition": "LOCATION_IS_MINES Here",
                    "glowrate": "0.001",
                    "glow": {
                                    "R": 255,
                                    "G": 255,
                                    "B": 255,
                                    "A": 255
                        }
                }
                },
                    "When": {
                        "Vanilla and SVE Weapon Changes": true,
                        "Slingshots Give Movement Speed Everywhere": false
                            },
                "Update": "OnLocationChange"
},```
#

Hi. Here is the code for trying to check if the player is in the mines

#

Please do tell if I am doing something qrong

vernal crest
long jungle
#

wrong*

long jungle
vernal crest
#

You could poke around the code if you know how to read C# a bit

long jungle
#

I did find an alternative though

vernal crest
#

You've got your patch set to update on location change but you don't have a location check in the when field, by the way

long jungle
vernal crest
#

Ah, lol

long jungle
#

I know how it looks xD

brave fable
#

can i interest you in a simple query in these trying times

vernal crest
#

I usually add comments when I omit things from patches here in discord so people don't do what I just did. //Big list of location checks here sort of thing

long jungle
brave fable
#

even if queries are supposedly more expensive than the average condition it has to be better than checking string equals 120 times

#
"When": {
  "Query: '{{LocationName}}' LIKE 'UndergroundMine*'": true
}
#

CP reads the entire left-hand side as a query expression, evaluated to true or false on the right-hand side

long jungle
#

I will check if it works and get back to you

glass coral
#

You know. My husband just made a suggestion that we think would take too much work but would be cool. Turn based stardew picking party members to go with you.

tiny zealot
brave fable
#

i don't plan on ever looking at how content patcher works. like the postal service, i just assume it works and wait for results

tiny zealot
#

(i'm also asking because i'm not gonna check, lol)

#

i would also choose the query over a hardcoded list of 120 strings for several other reasons (maintainability, compatibility)

patent lanceBOT
lucid iron
torpid sparrow
#

Talk like a pirate day mod when

brittle pasture
lucid iron
long jungle
#

Thank you so much!

#

It even now includes the Skull Cavern and Quarry Mine Floors without having to include the whole desert area as collateral.

#

I should use queries more from now on

slow basin
#

you can make it where farmer can get an item through an event right? or am i thinking of something else

torpid sparrow
#

Yes

#

I think you just have to put item (object id)

#

Or it’s AddItem

#

Go to the event wiki page

slow basin
#

cool because my vision for my carebear thing in the future is going to need that XD

#

I have a vision

calm nebula
#

Talk like a pirate day

torpid sparrow
#

It will be.

tiny zealot
#

it's in september i think

buoyant moon
#

19th, yes

#

Summer 19 in game? the year starting with spring throws things off for me trying to think of the analogues SDVpufferthinkblob

lucid iron
#

I think it'd be Fall 19

near imp
#

hey @lucid iron ?.... SDVkrobusnaughty

lucid iron
#

What ailes thee

near imp
#

MMAP connected textures, it say objects or furniture.... but ....paths? 🙏

lucid iron
#

Paths are already connected

near imp
#

more connected SDVkrobusnaughty

lucid iron
#

You can make a rug

near imp
#

but objects doesnt include paths, right? (as far as current state of MMAP connected i mean)

lucid iron
#

Nope no support planned for paths

near imp
#

sad for me but understandable SDVpuffersquee i will continue to try to stretch AT to its limits

lucid iron
#

I do think making a rug basically gets you what you want though

#

You would get access to all 47 connections

near imp
#

i will look into it SDVkrobusnaughty

gaunt orbit
#

only downside of rugs is they don't stack

mortal blade
#

Like snow layers in minecraft stack? 😄

calm nebula
#

Rugs stack real well irl

#

So do tiles

#

Grapes do not

vernal crest
#

Not with that attitude

subtle palm
#

Hello! I attempted to make modifications to the base farmhouse, but its not showing up at all. I don't really know coding so I'm trying my best, but can someone take a look/ help me figure why its not triggering?

Not sure if this is the best place to ask so let me know if I should post elsewhere

vernal crest
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.

subtle palm
vernal crest
subtle palm
#

No. I've upgraded the farmhouse fully and for example, swapped the nursery with the side room and its still in the vanilla area

vernal crest
#

Ok, what's your mod's unique ID as written in the manifest?

#

(Is this from a template or something by the way? It must be pretty old if it's advising using tbins.)

subtle palm
#

{
"Name": "My Farmhouse Interior",
"Author": "CAT_123",
"Version": "1.0.0",
"Description": "Redesigns the vanilla farmhouse interior.",
"UniqueID": "CAT_123.FarmhouseInterior",
"MinimumApiVersion": "3.0.0",
"ContentPackFor": {
"UniqueID": "Pathoschild.ContentPatcher"
}
}

I used this format from wiki

Not sure, since I followed the steps on the wiki. I'm very beginner

vernal crest
#

Which steps on which wiki?

subtle palm
#

I figure making changes to the base would easier than scratch, but maybe not

vernal crest
#

(I'm asking about it in case it needs updating, sorry if it feels like I am interrogating you.)

subtle palm
vernal crest
#

Okay, let's check if your edits are applying. Can you put patch summary full CAT_123.FarmhouseInterior into your SMAPI window and then hit enter.

vernal crest
#

That's a guide for how to use mods

#

!log Once you have put the above command into your SMAPI console, follow the instructions from the message below to grab a log for me. Oh, you should be in a save when doing all this by the way.

ocean sailBOT
#

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

Please share your SMAPI log file. To do so:

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

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

subtle palm
#

OK, gimme a sec

dusk rock
#

hii im a first year uni student in game design and we have to make a mod in one of my classes and im going to mod stardew but im quite stuck and was wondering if anyone could help em T_T being specific im gonna be adding a new character into the game

ocean sailBOT
#

Log Info: SMAPI 4.5.2 with SDV 1.6.15 build 24356 on Windows 11 (10.0.26200.0), with 0 C# mods and 0 content packs.

buoyant moon
fossil osprey
#

!npc