#making-mods-general

1 messages ยท Page 215 of 1

uncut viper
#

if you were doing ___hoverText you would

brave fable
#

ah ofc

brittle pasture
#

it passes by val, but the val is already the reference to the instance

brave fable
#

which menu are you testing this in btw?

uncut viper
#

InventoryMenu

brave fable
#

inventorymenu isn't a menu in itself though

uncut viper
#

oh you meant in game not the class

brave fable
#

well it is, but it's usually contained in MenuWithInventory

#

on the topic of silly menus, but the opposite end of the 'how often should we update the layout' spectrum

twin jungle
#

hello everyone i'm trying to make a mod using content patcher, and i want to change sam's name, how would i do this?

brittle pasture
#

you would change the value of the DisplayName field in Data/Characters

#

(or the entry in Strings/NPCNames that it points to)

#

you also need to change every dialogue in the game that references his name

brave fable
brittle pasture
#

or that haha

brave fable
#

since otherwise you're replacing alllllll the dialogue

twin jungle
#

thanks, i have that mod but im making a mod which includes name changes, im adding one direction to stardew valley LOL

#

this is what i ha ev

brave fable
#

in that case i'd simply recommend looking at how this mod works, since the json files are pretty much what-you-see-is-what-you-get

uncut viper
#

wizzy wig, if you wizzy will

brave fable
#

just to replace the NPC display names would likely be

{
  "Action": "EditData",
  "Target": "Strings/NPCNames",
  "Entries": {
    "Sam": "My fav one direction star xoxo"
  }
}```
twin jungle
#

how did u know it was sam HAHA

distant steppe
#

where i can get help

#

channel

brave fable
#

i'm psychic ๐Ÿ˜Œ

twin jungle
#

oh shit i did

brave fable
#

shuit UP

uncut viper
#

sorry i mean uh

twin jungle
#

sorry i said a bad word idk if i can do that here

uncut viper
#

blueberry is psychic

twin jungle
uncut viper
distant steppe
#

it doesn't load ,_,

ocean sailBOT
#

For help with modding issues, please ask in #1272025932932055121! When asking for assistance there, sharing an error log will help others identify your issue (see https://smapi.io/log for instructions).

twin jungle
#

ur in liminal space

dusk mulch
#

Is there a debug command that gives me every recipe?

#

Like makes every recipe show up in the menu?

brave fable
#

debug cooking

dusk mulch
#

no crafting recipes

brave fable
#

debug crafting i hope lol

dusk mulch
#

ty!

twin jungle
uncut viper
#

(did you want a json tutorial)

brave fable
#

you'd want to use "Sam": "Niall" as your entries entry there, and also close the object by adding a } on the next line

twin jungle
#

nah i just want to know if thst looks correct

uncut viper
#

well you will need to figure out json right quick if you're gonna be stardew modding

brave fable
#

"Entries": { ... opens an object, which you need to close after writing its properties

#

"Sam": "Niall" is the property there, and importantly it isn't meant to be on the same level as "Action", "Target", "Entries"

twin jungle
#

like this? sorry im legit freeballing this as a mod project ffor my one direction discord sevrer LOL

brave fable
#

that'll work, sure. but also do try and keep the indentation consistent -- just because this isn't python doesn't mean you don't have to use good indentation SDVpufferthumbsup

#
{
  "Action": "EditData",
  "Target": "Strings/NPCNames",
  "Entries": {
    "Sam": "Niall"
  }
}
twin jungle
#

python indentation was the death of me unfortunately

brave fable
#

worth remembering that "Sam" is the name of this NPC anywhere the game is trying to reference him specifically, rather than just naming him in dialogue, so you'll still be using that as a key rather than "Niall", which is purely for display/dialogue purposes

teal bridge
#

Hey, at least the indents are consistent between individual lines.

twin jungle
#

i get thjis now

#

WHAT THEY CLOSED DOWN ATOM

uncut viper
#

this is about the time that the importance of actually learning json becomes evident

#

Atom has been closed for like half a decade i think

brave fable
#

!json and share your link here

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.

brave fable
twin jungle
uncut viper
#

okay just 3 years so not quite

twin jungle
#

i used atom for my python

brave fable
#

pycharm is still glorious and free, but obviously made for python rather than this kind of stuff

teal bridge
#

Atom? That ancient text editor?

twin jungle
#

oh well ig i can download it still idk thats weird i just redownloaded it lol

uncut viper
#

(Pycharm is free?)

twin jungle
#

i just like atom its what i know

brave fable
#

yup, it has a premium professional edition though

twin jungle
#

i was a renpy developer so

uncut viper
#

i see no free license, but its not important here right now anyway

#

(aside from student stuff obv)

twin jungle
#

i keep getting the error this is what it looks ike rn

brave fable
#

(pycharm community edition is free!)

uncut viper
#

use the json uploader blueberry linked you to when sharing jsons here

teal bridge
#

lol, indentation is still off, blueberry must be having a fit.

brave fable
#

you do have a ] on or after line 16, do you?

twin jungle
teal bridge
#

I say just go all out with it.

{
    "Action": "EditData",
         "Target":"abc/xyz",
"Entries":    {
         "abc": "Stuff"
   }
twin jungle
#

i did not

teal bridge
#

Indentation randomizer.

uncut viper
teal bridge
#

They're besties.

brave fable
#
"Entries"
:{ "abc" :"stuff" }
teal bridge
#

Oh, you mean why aren't some of them even further off.

twin jungle
#
    "Format": "2.5.0",
    "Changes": [
        {
            "Action": "Load",
            "Target": "Portraits/Sam",
            "FromFile": "assets/niall.png"
        },
        {
          "Action": "EditData",
          "Target": "Strings/NPCNames",
          "Entries": {
            "Sam": "Niall"
        }
      }
    ]```
calm nebula
#

!vscode

brave fable
uncut viper
#

your json is still broken as its missing a }, which the json uploader that blueberry linked you to would tell you as well

calm nebula
#

!vsc

ocean sailBOT
brave fable
#

EVERY { and [ and " needs to be closed with its matching opposite

twin jungle
#

isn't that what this is? sorry i'm stupid LOL

brave fable
#

and that closing character needs to be in a sensible place, after all of its contents

#

you may be stupid but we can work through it ๐Ÿ™

uncut viper
#

i would like to point out that at this point you are receiving a json tutorial

brave fable
#

then we can edit it and send it back

brave fable
#

classic "error on line 18" in a 16 line file

twin jungle
#

sorry i forgot to set it as content patcher

#

does that change anything or should i resend the link

uncut viper
#

(dont worry about that thats just for extra CP validation)

#

you can change it in the dropdown any time

#

but CP does not change the fundamentals of json

brave fable
#

you hadn't closed the first { on line 1, which you needed to do on the last line of the file

twin jungle
#

hello niall

brave fable
#

impeccable ๐Ÿ˜Œ

twin jungle
#

so that doesn't change his referalls in dialogue, just the display name right

brave fable
#

yep, pretty much all the dialogue in the game rewrites his name

twin jungle
#

is it a bad idea to ask how to change that too

brave fable
#

it'd be a bad idea to answer how since it'd take forever

uncut viper
#

the answer is manually

#

for every string

twin jungle
#

okay, that mod you sent me it says it can be used for mods like this to like do it easier? or do i suck at comprehension

uncut viper
#

that mod has just already done the "manually, for every string" part

#

it has it set up so that it works with a config token so an end-user need only use GMCM to configure the names

#

it is about 10,000 lines long

twin jungle
#

so for a mod like this should i just tell whoever downloads it to also download that mod and change the names

brave fable
#

pretty much! you could include a premade config.json file with your mod download that includes an already-set-up config for Ultimate Villager Manager, which the user could then copy into their UVM mod folder

#

it'd replace any existing config if they have one unless they copy the contents manually from your config file to their existing one, but better than nothing

twin jungle
#

okay, yeah i got it thanks thats much more helpful (and realistic)

brave fable
#

ideally UVM would let people edit a data model and make changes from their own mods, but that's neither here nor there

uncut viper
#

keep in mind it will also not be the most compatible thing

brittle pasture
#

(semirelated but I think ichor is working to repurpose the j club into a more generic vil renamer mod)

teal bridge
#

Next on "when meme mods turn serious", we look at the killer seagulls mod that is now being developed into a new survival-horror spinoff game.

brittle pasture
#

(funny thought, a global villager renamer mod that works with any villagers vanilla or modded, with any dialogue addons, was created so we could have Jabigail)

#

(or Abigonch)

#

(or Abeighgeigl)

teal bridge
#

But not Abijail

tiny zealot
#

tl;dr the default J mode almost entirely does not care what the starting name is. boncher mode cares a little. for tragedeigh you have to like deduce pronunciations so you can morph correctly, which is very difficult because english lol

twin jungle
#

ok so the days only go to the 28th and it just so happens liams birthday is the 29th of august, any ideas

brave fable
#

he doesn't get a birthday SDVpufferthumbsup

sweet meadow
#

so on the patch export can you make it cvs or tab deliminated instead of json?

brave fable
#

i mean august isnt in the game either. go wild. tuesday summer

uncut viper
#

if you convert it with your own script yeah

sweet meadow
tiny zealot
#

or like pick a day you like

tender bloom
#

Make it 19 instead

twin jungle
#

i just set it to 28

tender bloom
#
  • also a prime
  • ends in 9
#

28 seems pretty reasonable too!

brittle pasture
#

(and roman)

brave fable
#

sure, so long as you play in english

brittle pasture
#

which brings us to another question - what's the language the pelican town resident speaks is called

uncut viper
#

ferngillian

brittle pasture
#

ferngillian?

brave fable
#

ferngillian.

rotund elm
#

is there a console command to list the mod an item is from if it isnt listed in their context tags

uncut viper
#

thinking about it i dont really think i have a reason why i went with ferngillian instead of the maybe more similar ferngillish

#

the game doesnt have a way to differentiate between items added by different mods

#

they are all simply items

#

if their internal data does not make it clear then theres not much you can do

brave fable
#

doesn't lookup anything know the details

uncut viper
#

only if they follow the convention

#

it parses the uniqueid from the item id prefix

brittle pasture
#

it does so by hoping that the mod author prefixes the item id with the mod id

rotund elm
#

i tried it doesnt show

#

The mod itself may have the authors same but I am not sure who it is

#

Its supert

brittle pasture
#

file system search time probably

uncut viper
#

if its not in the item data then your best bet is ctrl F on your mods directory

brittle pasture
#

grep -ri my beloved

rotund elm
#

Thank god I have an ssd

sweet meadow
#

there is but its not fun...

#

im going through 200k + to sort items so i can find the categories im looking for.

lucid jewel
ocean sailBOT
#

Log Info: SMAPI 4.1.10 with SDV 1.6.15 build 24356 on Microsoft Windows 11 Home, with 12 C# mods and 2 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

uncut viper
#

!tilesheetclimbing

ocean sailBOT
#

When creating or editing maps in Tiled, one common error is tilesheet climbing, marked by red text containing "invalid tilesheet path '../../..'. This is caused by SMAPI not being able to find the tilesheets needed by the map file. To prevent this error, make sure that you have a copy of all necessary tilesheets in the folder containing your WIP tmx file. Copies of vanilla tilesheets can later be deleted, but must be present while working on your map.

If you get this error with a completed map, an easy way to fix it is to open your tmx file in VS Code or a similar text editor, find all of the places with <image source=, and remove the filepaths to so that only the tilesheet names remain. For example, if the code says <image source="Content (unpacked)/Maps/townInterior_2" width="512" height="64"/>, change it to just <image source="townInterior_2" width="512" height="64"/>.

lucid jewel
#

Okay, so I should just change where the tilesheets are coming from?

uncut viper
#

the .pngs need to be in the same folder as your .tmx when editing the map to prevent it

#

if you've already made the map then you can just edit the .tmx in notepad as a quick fix and just remember for next time

dusk mulch
#

Can I use Editmap to add map-properties?

uncut viper
#

yes

dusk mulch
#

Alright, ty!

lucid iron
#

sdv android is aot atm right

#

what exactly is smapi on android linking to LilyDerp

uncut viper
#

they reverted that

lucid iron
#

i thought it got turned back on blobcatgooglyblep

#

confusing

tiny zealot
uncut viper
#

if they reverted the reversion then i missed it ig

jolly torrent
#

hi uh. trying to figure out how to make a shop that'll sell every 'forage' tagged item in the game. can't figure out how to get the item ids to work. am i silly

jolly torrent
#

been trying to do that - have it set like this:

                        {
                            "ItemId": "ALL_ITEMS",
                            "PerItemCondition": "ITEM_CATEGORY Target -81"
                        }
                    ]```
#

i feel like i'm bashing my head against the wall tbh

glad minnow
#

Whats the different between AT and CP? and which one should I download?

uncut viper
#

CP and AT isnt even comparing apples and oranges its like comparing apples to walnuts

#

you download whichever one you want to make a mod for

glad minnow
#

which one do you recommend?

uncut viper
#

there is no recommending

#

they dont do anything without a mod that uses them

tiny zealot
uncut viper
#

if you're not talking about making mods, you're not in the right channel

vale stream
#

Does anyone know if the DayStarted event repeats in multiplayer? I'm getting data parsed and then it immediately disappears (I only log this once in DayStarted)

jolly torrent
#

like i've been looking at things and it should work! but it's just. Not

vale stream
#

No, it's not splitscreen

uncut viper
#

daystarted only happens when the day starts or after you connect, so it shouldnt happen twice back to back as far as i know

lucid iron
#

is it a existing game shop

uncut viper
#

unless you are adding your event handler twice

jolly torrent
lucid iron
#

sounds like you replaced the whole items list then

vale stream
jolly torrent
#

would anyone be willing to look at the mod and see what the hell i'm doing wrong because i'm kind of at a loss tbh

tiny zealot
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.

jolly torrent
#

...wait. hold on. i think i might have done a very silly

#

if this fixes it i'm going to feel so dumb

#

yeah no okay. hold on

uncut viper
#

did you include a tile on the Buildings layer beneath your (presumed) OpenShop TileData?

tiny zealot
#

i also presume that you have seen the warning about Format not being permitted in included .json files (you want nothing but Changes in those)

jolly torrent
uncut viper
#

just to be super sure, its on Buildings and not like, Buildings2 right
can you send a log after doing patch summary

lucid iron
#

have you tried debug shop myAphelion.CP.ForageShop_Shop

#

for san check

tiny zealot
#

(the shop is well-formed. i threw the code into a dummy pack on my end and it opens correctly)

#

but chu is right, you should try that

jolly torrent
#

yeah let me check that real fast

#

okay debug command runs fine, portrait shows up and everything which is good

lucid iron
#

besides that the common tmx tiledata stuff gotchas are

  • did you snap to grid
  • is it Action : OpenShop ..., do you see a hand cursor when in game
  • did you try to use any content patcher tokens? you can't do that
jolly torrent
#

snap to grid yes,
Action: OpenShop myAphelion.CP.ForageShop_Shop yes, no hand cursor,
by CP tokens what do we mean here?

lucid iron
#

{{ModId}}

#

spel hard

tiny zealot
#

my extremely serious note is that fiddlehead ferns are a Vegetable so your item query does not return them, even though they are on your stall's counter /lh

uncut viper
#

mioele

jolly torrent
#

afaik the only place i have those are in the dialogue string for i18n which

lucid iron
#

no hand cursor means the tile data didn't make it into game

jolly torrent
#

shouldn't matter??

#

gah

#

i don't know what i did wrong then

tiny zealot
#

also my mouse wife would be visiting this stall constantly. it's in the forest and two of her favorite foods are for sale

lucid iron
#

can u send ur tmx

jolly torrent
#

yes i can

tiny zealot
#

i am suspecting an extremely minor goof on the actual tiledata property

jolly torrent
#

it's probably something so small and so silly

#

fwiw this is my first time screwing around with shops specifically so i'm all out of my depth. i've been on the wiki and trying so hard

uncut viper
#

its not named TileData

jolly torrent
#

...are you serious

lucid iron
#

is this the entire forest

jolly torrent
#

is that the only issue

lucid iron
#

yea its missing

jolly torrent
#

also yes but i'm only loading a single chunk

lucid iron
#

idk why u have it in your ss

#

maybe u forgor to save

jolly torrent
#

wait

#

i know what happened. oh my god

uncut viper
#

that would be my guess, i didnt think to ask for a check on that bc its in the screenshot

jolly torrent
#

i'm so so silly

lucid iron
#

anyways since you are patching only a bit

#

you can crop down ur tmx so it's not the whole forest

jolly torrent
#

how would one go about doing that

#

also for the record: i've been saving it into the wrong folder derp

sweet meadow
lucid iron
#

Map > Resize Map in tiled

#

i dont think tiled has a ez to use crop tool does it blobcatgooglyblep

#

the kind that let u crop to selection

sweet meadow
#

nevermind i hate commas

jolly torrent
#

sadly it does not but i'm sure i can figure it out ThumbsSmile thanks y'all i feel a bit silly now

tiny zealot
tiny zealot
jolly torrent
#

oh WAIT it does

vernal crest
#

You can use the select tool to just select the bit you want to keep and then use crop to selection

jolly torrent
#

it totally does. yahoo

lucid iron
#

Yay use that then

tiny zealot
#

(update your EditMap and remove the FromArea when you do)

jolly torrent
#

done and done, let's see if that works now

#

i feel very silly but it should

#

folks we have a winner

lucid iron
#

But fiddlehead ferns

jolly torrent
#

i'll probably add anything that's not specifically 'forage' tagged from vanilla at least

lucid iron
#

This is gonna be another victim of vanilla shop menu limits once u have enough mod

jolly torrent
#

lmao yeah it will but it's fine. i'm mostly using this for personal stuff anyway :) friend and i are doing some things where we really need to be able to buy forage

sweet meadow
#

def add the jelly's and seaweed ๐Ÿ™‚

molten charm
#

so i want my crop to be sold by the raccoons. I'm not sure how to do that but i found this mod that makes stardrop tea purchasable from the raccoons. would this be helpful for adding my crops to the raccoon shop? here's the stardrop tea mod that i found https://smapi.io/json/none/a9ee9f46a2f54065b93e5ae749d321d2

vernal crest
#

Yup, that's just editing the raccoon shop to add an item to it and you'd do the same thing

dusk mulch
#

If I am using mapedit to add map properties do I put in the tile coordinates of the map im putting on or the map im putting the thing onto?

vernal crest
#

You put the coordinates of the map you are Targeting with your EditMap action

dusk mulch
#

Alright, ty!

molten charm
dusk mulch
#

If I am adding a new location I need to load the map into content/maps first, right?

vernal crest
molten charm
#

Would it be like {{ModId}}_blahblah ?

vernal crest
#

Have you already written the code for your modded crop?

#

Like its entry in Data/Objects and its entry in Data/Crops etc?

molten charm
#

Yes

vernal crest
#

What ID did you give your crop in its Data/Objects entry?

molten charm
#

so ig thats what i would put...

vernal crest
#

Yup

molten charm
#

ok thx

#

very much

brittle ledge
ocean sailBOT
#

Log Info: SMAPI 4.1.8 with SDV 1.6.14 build 24317 on Microsoft Windows 11 Pro, with 90 C# mods and 239 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

brittle ledge
#

All of this was working until I changed the i18n strings.

acoustic summit
#

I have never seen that LOL Even the log parser* is confused how to handle of those symbols

lucid iron
#

do you have a }} mismatch

brittle ledge
#

I posted my JSON, but not that I can see

#

which is why this is so frustrating

#

I even copypasted over an i18n key with the range from a working file, didn't change a thing

lucid iron
#

this is sadly what the warning is about tho, lexer failure

#

can you post Jio.Dialogue.8heart keys?

languid aurora
#

Error parsing '' as a tokenizable string seems like the most relevant part

lucid iron
#

and Jio.Dialogue.10heart

acoustic summit
#

hm

brittle ledge
#

Or do you want the i18n file itself?

lucid iron
#

yea i18n itself

#

although hm

#

this failed before tokens even resolved right

#

but theres several nested levels o tokens

#

so maybe it could be i18n yes

#

so yes pls post the i18n bolbwawawa

brittle ledge
#

[sigh] Avi found it. There's a missing bracket in the next patch down

#

so in other words the log was negative help

#

i reiterate: I hate brackets

lucid iron
#

well it is kind of unmatched }} isnt it

brittle ledge
#

yeah, but the actual patch it said was the error was fine

#

it was the next one down

lucid iron
#

rly i wonder how that works

brittle ledge
#

But thank you for taking a look, I appreciate it even as I contemplate stabbing something

languid aurora
#

In case anyone is curious about my final approach to making my Colored Honey Labels mod more save game friendly, I ended up going with just tweaking object properties in the 'SaveLoaded', 'Saving', and 'Saved' events to make the honey ColoredObject "backwards compatible" if the save game is played without my mod installed.

Since the sprite index is stored on objects themselves, I set ParentSheetIndex back to the default honey one for all honey objects just before saving.
Also colored objects have their color and whether to tint them or use the sprite next to them as a tinted overlay stored on them, so I flip their ColorSameIndexAsParentSheetIndex to true and - after storing their current color's PackedValue int in their modData - set their color to white.

This effectively make them appear as a standard Object since "tinting" with white does nothing. Note that using transparent as the color actually makes them invisible, so don't do that.

Then when loading the save or just after saving, I just set their sprite index to the current one for my mod's current honey texture, and reset their color and which-index-to-tint back to what they were. Shuffling the properties of the honey objects around in this way was about twice as performant vs creating new Object and ColoredObject for each of these events.

I use StardewValley.Utility.ForEachItemContext in each event handler to deal with all honey objects and immediately filter the item by qualified item ID so as little processing as necessary happens per loop.

fierce vault
#

Hi. This is my first time on discord and in this server. I'm working on an npc mod and looking for advice on diffrerent things. Is it cool if I ask some questions?

brittle ledge
#

!npc

ocean sailBOT
#
Creating a Custom NPC

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

brittle ledge
#

that's where to get started, but if you have specific questions fire away!

fierce vault
#

Thank you, though I am slightly past that part

lusty elm
#

Yes rooC just be aware if we don't answer, its not that we are ignoring you, its that we all have our own specialties, and we tend to stay silent if we don't know.

fierce vault
#

I totally get that

#

I'll appreciate any help I can get

brave fable
#

some would say not knowing is my specialty

brittle ledge
#

hush, C# wizard ๐Ÿ˜›

lusty elm
#

C# i would still consider a specialty, not an omni

brave fable
#

i definitely don't know npcs though SDVdemetriums

uncut viper
#

i have approximate knowledge of various aspects of npcs if that counts

brittle ledge
#

I know some things SDVpuffersquee

lusty elm
#

Ask a wizard how to flatten a field and grow crops and they quote spells at you, then you ask how a peasant would do it and they shrug and look at you blankly.

brittle ledge
fierce vault
#

So, i was wondering if Having multiple TMX files for the interior of one house would cause lag for players. I kind of want to make variations for seasons and may even some dirtier variations of the house's interior that could get pulled randomly each day. Is this worth the effort?

uncut viper
#

it wouldnt be an amount of lag to be worth worrying about, really

#

and it'd all be hidden behind a black loading screen

brittle ledge
#

If you want to, sure! I do a small patch on mine that randomizes a part of the house between 14 variations, it's definitely not super hard

fierce vault
#

Oh neat! so i could just patch certain areas intead of having a whole different version load each time?

lusty elm
#

if you're really concerned about it, just make sure that you're loading it once and then patching it conditionally to change it instead of doing something like having 10 houses loaded or something.

lucid mulch
dusk mulch
#

What is the action to remove a tile on a layer? I don't want to have to make another mapedit.

vernal crest
lucid mulch
#

map edits is one of the most expensive things you can do in content patcher

dusk mulch
#

ty!

brave fable
dusk mulch
#

what?

lusty elm
vernal crest
dusk mulch
#

oh

lucid mulch
#

I've been spending the last week staring at profiler logs of maps taking forever and one of the last things I tried (and failed) to optimise during 1.5.6 was making map edits less expensive

brittle ledge
#

Which is more expensive, an edit or multiple loads?

fierce vault
brittle ledge
dusk mulch
lucid mulch
dusk mulch
#

loading makes the mod compatability trash but performance isnt as bad i dont think

brittle ledge
#

Yeah, I was thinking about SVE's performance issues and I know maps are a big part of that, but I thought SVE loaded most of its maps SDVpufferthinkblob

vernal crest
#

SVE does load most of its maps but it also makes a whole bunch of edits to them afterwards too

brittle ledge
#

so by multiple loads I mean more like that, where a mod/mods are loading over vanilla

lucid mulch
#

when talking about vanilla maps you are kinda forced to do edit unless you throw compat out the window, but doing a major edit with increasing map size will kinda break compat anyway

vernal crest
#

Only if it's a vanilla asset - if it's your own you get free reign to load whatever you want

vernal crest
lusty elm
#

I think he was saying the loads are better when conditional, so its doing a load once, without having to patch with say 10 variations on conditions (10 checks), vs applying a patch in 12 locations with 10 variants, being 120 checks(and the base load)?

#

is that right SinZ?

fierce vault
#

So, how should I go about with currently making my house than? Should I just make the first version complete and than... make cropped out duplicate TMXs to patch the original one? Maybe I should come back here when the house is complete and then worry about additional variations.

viral spire
#

Complete Newb to coding/modding I followed the wiki tutorial to get me started and have successfully managed to get SMAPI to โ€œrunโ€ my empty mod. I want to start by creating a clock that displays the current system time upon mouse over of the in game clock. Where do I start to learn this language??

dusk mulch
#

that would be C# which i have been modding for 1-2 years and i havnt gotten close to learning

lucid mulch
#

The when conditions may as well be free, it is very computationally expensive doing the edits to a map.
https://smapi.io/json/none/b7d9e51b9b434545b7ae2a6086c6567f
the load itself by sve was only 55ms of the 886ms and another ~40ms or so of edits, and the other 700+ms was the other edits to the asset.

The bigger the map the more expensive the edits become, though CP is smart enough to be much cheaper if its just map properties (though wanting that map property edit to be different causes everything else to run again).

dusk mulch
#

(mapping isnt so hard when you get the hang of it)

lucid mulch
#

If nothing edits the map during the day, the performance cost doesn't matter that much.
but it just takes one mod to decide doing a LocationChange or TimeChanged edits a good idea, and everyones edits has to run again

dusk mulch
#

me when the json validator says im missing a comma

dusk mulch
#

they want to learn C# now

vernal crest
viral spire
languid aurora
# viral spire Complete Newb to coding/modding I followed the wiki tutorial to get me started a...

While I see that you're trying to start with something "easy", doing that involves some of the more complicated parts of modding Stardew, namely messing with UI elements since most of the game's UI is pretty hard-coded. You could look at UI Info Suite for lots of examples of integrating with the UI and doing things like popups, though.
https://www.nexusmods.com/stardewvalley/mods/7098
https://github.com/Annosz/UIInfoSuite2
There is also Stardew UI, a framework for dealing with UI stuff
https://www.nexusmods.com/stardewvalley/mods/28870

viral spire
#

Whoops wrong reply

vernal crest
dusk mulch
lusty elm
dusk mulch
#

oh

viral spire
lucid mulch
dusk mulch
lucid mulch
#

There is a performance cost for cp to even need to check again, which in isolation is negligable but does add up

viral spire
#

I just need a good source to reference for this mystical craft of logic and letters.

vernal crest
languid aurora
dusk mulch
viral spire
#

Iโ€™m a determined individual

brave fable
#

honestly if you already know some C# it's not that bad, you'd just copy parts of StardewValley.Menus.DayTimeMoneyBox.cs but with some tweaks to show system time

#

the sensible parts, at least

vernal crest
dusk mulch
vernal crest
lucid mulch
#

entering the world of ILSpy and then Harmony patches is very much a learning curve

lusty elm
brave fable
#

you don't need harmony patches or ilspy to add a new clock, though

viral spire
lusty elm
#

I know ppl here who haaaaate doing mapping or struggle with it, but I sit there happily working on a map for 16 hrs straight (usually my sessions aren't that long, but i've done it before).

dusk mulch
#

instead of working on my mod i will lurk in the chat to see if i can help people

languid aurora
#

There's nothing inherently wrong with starting with a hard project, as long as you know it'll be difficult going into it

vernal crest
lusty elm
#

Thats kinda what i'm doing, I finished the map i'm working on, and taking a small break before i tackle Map 4 of 5 rooC

lusty elm
#

you, when you said you were procrastinating.

dusk mulch
#

oh fair enough lol

lusty elm
#

Summer Greenhouse map rooC if ppl are curious. Just gotta do Fall and Winter now.

dusk mulch
#

Pace yourself, take time off as you need to. But have fun at that.

lusty elm
#

Ye, NPC's and Coding are in my opinion the most difficult/involved things to do with modding. NPC's touch on so many systems, and coding is well... coding.

velvet narwhal
vernal crest
#

I am a slow mapmaker, especially for outdoor maps because of all the water edges and cliffs. I try to switch it up with other things so I don't get frustrated.

Did your question about how to do your map changes get answered, btw?

unique sigil
lusty elm
lucid iron
#

maps r great but also make me want to die because of how finicky they are

brittle ledge
#

my first NPC was like my 9th mod

fierce vault
vernal crest
brave fable
# viral spire Thanks M8 a decent shortcut

the important part is to call Game1.onScreenMenus.Add(new MyFunnySystemClockMenu()); at a sensible time, maybe on GameLoop.ReturnedToTitle, e.g.

// ModEntry.cs

using StardewModdingAPI;
using StardewModdingAPI.Events;
using StardewModdingAPI.Utilities;
using StardewValley;
using StardewValley.Extensions;

namespace MyFunnyCSProjectName;

public class ModEntry : Mod
{
  public override void Entry(IModHelper helper)
  {
    helper.Events.GameLoop.ReturnedToTitle+= this.OnReturnedToTitle;
  }

  private void OnReturnedToTitle(object sender, ReturnedToTitleEventArgs e)
  {
    Game1.onScreenMenus.RemoveWhere(menu => menu is MyFunnySystemClockMenu);
    Game1.onScreenMenus.Add(new MyFunnySystemClockMenu());
  }
}
brittle ledge
#

yeah maps are hard which is why I give some tips on how to avoid them SBVLmaoDog

unique sigil
#

maps are easier to me once i finished designing a workflow that's good for me kyuuchan_nod2

brave fable
#

from there you just have to make a menu. which is easy or hard depending on how you look at it

lusty elm
brave fable
#

searching for hover in any menu class will show you pretty much how hovertext works

#

same for draw and update

vernal crest
fierce vault
unique sigil
brave fable
#

in this case the owl is made of lego and we're interested in taking the head and gluing it somewhere else

dusk mulch
#

back

velvet narwhal
brave fable
#

first you subclass IMinigame. the hard part comes next, because IMinigame doesn't actually contain a single line of code at all

lusty elm
#

People have been asking me to make a mapping tutorial for yeaaars. rooBlank

brittle ledge
#

I mean you can make complicated NPCs [shoves Wren's schedule shenanigans under the rug] but putting together a basic NPC isn't too terrible, it's just A Lot of Parts

dusk mulch
#

if people read the documentation this chat would be so much less active (i dont count)

hard fern
#

Maps are super fun and easy

#

:3

vernal crest
brave fable
#

maps are very relaxing. the stressful part is thinking about seasonal variation and festival layouts

#

i don't want to make my tilesheets 4 times

hard fern
#

Oh no i forgot about seasonal variants

vernal crest
#

I have simply pretended seasons don't exist thus far

brittle ledge
#

conversation topics!

brave fable
#

if i ever make a map again i'm going to make you take a plane to get there and it's always going to be snow

brittle ledge
#

hold on a sec

fierce vault
#

ohh

hard fern
#

So lets say i have like, one setup for one season, can i just EditMap myself out of trouble

vernal crest
brittle ledge
brave fable
velvet narwhal
#

you can just put a seasonoverride iirc

vernal crest
fierce vault
brave fable
#

as long as your map tilesheets don't start with spring it won't look for any seasonal variants at all
if they do, the game expects spring summer fall winter variants and it'll fail with errors if they're missing

brittle ledge
#

They're lots of fun, I toss a ton into my NPCs kyuuchan_nod2

velvet narwhal
hard fern
#

Like i had (several) plots of spring seasonal crops, and since im using a vanilla tilesheet it's not like i can just use a seasonal version... So i was wondering if i could just editmap those crops to like ex: fall crops

brave fable
#

tbf a conversationtopic really is just a flag by another name, with useful timing behaviour

unique sigil
dusk mulch
unique sigil
#

i feel like those wiki pages are sufficient to me

fierce vault
#

btw, when i finish the house interior, can i only trouble shoot if i make at least a warp edit to on of the vasnilla maps?

lusty elm
#

I'd almost consider that more of a pixelart problem versus a mapping problem, as if you just use base game stuff you shouldn't have to worry about seasonal variation. then again I make naturalistic maps, not NPC/Festival/Event centric maps. rooThink

dusk mulch
#

first i have to figure out how to do visual because my computer is a potato...

vernal crest
velvet narwhal
dusk mulch
#

oh

lusty elm
brave fable
#

yeah you've got a very comfortable niche doing farm (and farm building) maps almost exclusively, very little to stress over, all the heart and attention goes into the nature

brittle ledge
lusty elm
#

ye, tbh is why i mainly do just that XD

brave fable
#

i have to draw roofs. and fucking. tables and things

#

what a mistake

hard fern
#

Im avoiding drawing anything by using as many tilesheet resources i can find on nexus

fierce vault
unique sigil
lusty elm
#

my first mod attempt was making new sprite overhaul for the farmhouse and i crashed hard on it, so now large scale pixelart projects put the fear into my heart.

brave fable
#

oh my god i was drawing bushes when i left off. why do i do this

unique sigil
#

foliage my nemesis

vernal crest
brittle ledge
# fierce vault Ok, thanks. I'll figure out warp commands later lol

if you mean going ahead and setting up your CP code for warps in/out, there's a tutorial for that too! https://stardewmodding.wiki.gg/wiki/Tutorial:_Adding_a_Custom_Location_(CP)(1.6)

Stardew Modding Wiki

Rokugin here with a quick tutorial on adding a custom location to Data/Locations using Content Patcher.
Github repo can be found here, with the download for the whole mod here.
This tutorial assumes you have SMAPI and Content Patcher installed.
I suggest using VSCode for automatic formatting and real...

lusty elm
unique sigil
#

both work kekdog

#

but ill let you know that ill be scared if you say you draw one area at a time

lusty elm
#

Incoming Wall of Text, Sorry.

hard fern
brittle ledge
#

Could also use Arbitrary Tilesheet Access to grab the crops.png I'm pretty sure?

hard fern
#

SDVpuffersweats i decided to re-do the map i had been making because i decided i hated it

brave fable
#

yeah that happens a lot

vernal crest
lusty elm
unique sigil
#

this is why i spend what feels like 6 hours sketching and 3 hours drawing the entire map because id cry if i decided i dont like my map at all mid-process

lusty elm
#

^ is a write-up i did for a user when they asked how about my design process and i was in the mood to do a writeup

vernal crest
#

I mean Forsy can (and should) do the EditMap thing with ATA but that won't let them take advantage of the vanilla season change mechanic.

fierce vault
#

bye guys, thanks for the help

brittle ledge
#

oh yeah, if you're trying to swap them out for different seasonal crops, that wouldn't

#

Pretty sure SVE and ES both just did seasonal patches

uncut viper
#

you could ofc do manual seasonal switches but yeah, no auto-seasonal with ATA bc... well, nothing outside of Maps has seasonal variants

#

not that auto switch

#

wont be any spring_crops.png in the tilesheets folder

unique sigil
vernal crest
#

I am so bad at the "avoid straight lines" part SDVpufferpensive

lusty elm
#

I intentionally ignore making space for buildings, so to make people adapt to the map and figure out their own designs SDVpufferchicksweatsip

#

unless you mean like the greenhouse/farmhouse

unique sigil
#

i make my maps for myself 90% of the time so i designed em based on how i want to use the map

#

something something cook my own food

lusty elm
#

ahh, and I view it as drawing a landscape painting, and just go "They'll figure it out"

velvet narwhal
vernal crest
#

I am making one (1) farm map and it's just for me so every single building has a location planned in advance

unique sigil
vernal crest
lusty elm
velvet narwhal
unique sigil
#

i could whip up a .tmx for that real quick, but i dont know how to integrate it with automapping

#

all this conversation makes me want to make a map KEK

dusk mulch
#

yall stop because i have to make a map soon(there is a super annoying bug in one of them i cant figure out)

brave fable
#

you have a tilesheet directory climbing issue ๐Ÿ˜Œ

lusty elm
#

Oh and a shortcut that I use, That apparently not a lot of people know about is the randomization (shortcut D Key) in Tiled, it picks a random tile from the selected, and when i say selected i mean any selection, if you select 6 grass tiles (same tile 6x), 3 tiny plant (same tile 3x), and 1 bunch of flowers, it will random 60% grass, 30% tiny plant, 10% bunch of flowers, as you click around, or paintbucket/fill.
its a great way to get a good area filled up and started, then go over it again for modification and detailing.

dusk mulch
#

THAT WAS JUST FOR A MEME

uncut viper
#

last time i tried using the randomization thing in Tiled i didnt realize i also accidentally selected one invisible tile
drove me fucking nuts trying to find out why i was running into random invisible walls

dusk mulch
lusty elm
#

I learned pretty much exclusively off Documentation, and from Mouse.

unique sigil
#

i refuse to use randomization most of the time because it makes my maps look distractingly busy

#

so i uh,,, still place flowers and grass deco manually KEK

lusty elm
#

Then you modify the ratios of the cluster for randomization rooC

#

but then again, i dont mind manual placement for smaller maps, but when i lean back and look at a 150x200 or 200x200 monster, I go nah, Rando time, then go over and modify it.

unique sigil
#

fair enough, you make really big maps SDVpuffersquee

#

mine average 100 x 75, so it's manageable

dusk mulch
#

how do you know i do

#

my biggest map atm is 60x32

lusty elm
#

That was aimed at me, My maps are.... Very Large

dusk mulch
#

oh

dusk mulch
unique sigil
#

draylon you can be the Massive (Farm) Maps Georg (i still maintain that the original farm maps georg is daisyniko tbh)

vernal crest
lusty elm
velvet narwhal
lusty elm
naive wyvern
#

I did a bunch of custom grass tiles recently for my bendy pathways and maaaaaan it was a PAIN

#

But super worth it ๐Ÿ˜”

lusty elm
#

Pretty sure I hold the Record for the Largest Farm at 65,000 farmable tiles. (Standard Farm is 3,500)

naive wyvern
#

Thats huge draylon

#

Mad respect

vernal crest
#

When I play, I allow myself one barn, one coop, and one 3x3 patch (1 tile for sprinkler) of soil for each crop in a season (with zero crop-adding mods unless the crop is from an expansion or something), plus one small tree farm. I would live on about a quarter of one of Draylon's maps lol

lusty elm
#

To be fair its also the map I care the least about, because its just a massive open space, 3x. its fairly boring, also i think its technically broken right now? according to some user reports.... I should go fix it.

lusty elm
#

just know that you're going to need at minimum 2 maps bigger than the one i linked above.

dusk mulch
#

for...

#

refrence...

brittle ledge
#

you could probably download it off nexus?

dusk mulch
#

oh

lusty elm
#

like i said, its fairly boring. its just "Big Space"

dusk mulch
#

yall how do i get a mod like this ๐Ÿ˜ญ

vernal crest
#

Definitely do not just take Draylon's map and make it bigger though, that would be uncool

brittle ledge
#

anyway dw Draylon, you'll always be known for your big maps even if other people make huge maps

dusk mulch
#

it was just a silly joke

lusty elm
#

I think i'm half known for big maps, and half for my naturalistic designs tbh.

lucid iron
#

cliff

lusty elm
#

oh yeah, that too

brittle ledge
brittle ledge
#

I say that genuinely because it's a difficult thing to learn kyuuchan_nod2

dusk mulch
#

i feel very targeted

vernal crest
#

It's because you keep saying very worrying things, Person

dusk mulch
#

oh yeah?! like what?

lucid iron
#

even now i still worry about external validation a little SDVpufferpensive

#

i think my brain is just broken in this way

lusty elm
brave fable
#

alternatively just add Witchy to the title. people love that shit

lusty elm
#

Actually yeah, If you make a massive mod, lets just say the upkeep is INSANE

dusk mulch
#

ohhhh

brittle ledge
lucid mulch
#

tbh after going on the profiler crusade, im scared of big maps

uncut viper
#

i like download numbers but i am not solely motivated by download numbers

brave fable
# dusk mulch why

please go to nexusmods dotcom stardewvalley 6830 and look at the bug reports page

velvet narwhal
#

i work everyday because i wanna see my creations yap at me

brave fable
#

3 million downloads roughly equals 1 million bug reports

lusty elm
#

I get half a dozen pings a day from Stardew Aquarium, and I just did the outdoor map and Aquarium Building Exterior. SDVpufferchicksweatsip I may have abandoned Gervig and others to mod management of that.

dusk mulch
lucid mulch
#

my 1.6 loadout intentionally does not have Dam anymore specifically because its large maps with timechanged edits that didn't add enough value to justify the performance hit

vernal crest
# dusk mulch oh yeah?! like what?

Like the thing about pulling an all nighter because it's worth hurting yourself for the "community", focusing repeatedly on getting popular ideas rather than enjoying yourself, immediately trying to jump on anything that you think might be a quick and easy win, etc

lucid iron
#

ultimately tho u gotta like

#

make a mod u will use in game

dusk mulch
#

i am using 2 of my mods in game already

lucid iron
#

putting aside the fact that no one plays game here

lusty elm
brittle pasture
#

boing?

gentle rose
dusk mulch
brave fable
#

framework for transpiling every existing draw layerdepth call SDVdemetriums

#

yeees

lucid iron
#

nou

brittle pasture
vernal crest
# dusk mulch

I struggle a lot with feeling bad about myself if I don't get external validation that what I produce is "good enough" and that's even though I mod for my own enjoyment (and I do fight against it). I worry that if you encourage yourself to focus on the validation part you will just set yourself up for never actually feeling good about anything you do.

brave fable
#

that wasn't very uogra of you

gentle rose
#

itโ€™s one of the most popular frameworks lmao, I literally just had to sort nexus by endorsements

lucid mulch
lusty elm
#

I actually made it a goal at one point to make FTM a core Framework when I found out that it wasn't cuz it had under 100 mods relying on it (By making more of my mods use it). I'm super happy its a core mod now.

gentle rose
#

I can think of other ways to add even more lag

brittle ledge
#

Yeah it's kind of nice that FTM didn't get et by CP and now has a chance to shine SDVpuffersquee

velvet narwhal
gentle rose
#

C# can do magical things, but lacking that, Iโ€™m sure you can put something together with BETAS and possibly custom companions SDVpuffersquee

#

not at all

dusk mulch
unique sigil
#

idea: what mod setup generates the maximum amount of lag, while still being functional (i.e. no excessive stuttering and freezes)

i think we can design expert this shit. optimal lag amounts

brave fable
#

you really can't go wrong with good ol' OnUpdateTicked => new Texture2D(Game1.graphics.GraphicsDevice, new Color[Game1.Random.Next(int.Max)]);

gentle rose
#

youโ€™d think it would be laggier given the number of errors it continuously logs KEK

dusk mulch
lucid mulch
#

Fun fact, if you InvalidateCache a Texture2D from the asset pipeline it wont actually remove it from the cache, because it will try to do an in-place edit instead.

lusty elm
#

I mean If I really wanted to, I could just make a 12 map deep cave system with interconnected warps all 200x200 of course, with conditional loads so it changes every day so its like a maze to explore, then i'm going to add a warp to the Mountain and the Forest so its accessible anywhere, I'm sure that wont break anything right?

lucid mulch
#

so if you want to do memory leaks have dynamic asset names that will resolve to a texture2d

dusk mulch
lucid mulch
#

you dont need conditional loads, you just need a random map property edit

dusk mulch
#

CONDITIONAL LOADS ARE A THING?!

lusty elm
#

rooBlank yes.

brave fable
#

sure, just have several Load actions with mutually exclusive When properties

dusk mulch
lucid mulch
#

(and dont forget to make sure one actually loads or bad things happens)

brave fable
#

they do need to be exclusive though, since without allowing multiple loads on the same asset specifically, it'll collide and fail

dusk mulch
#

in that case i will remove the extension to the Shop in The Woods and keep it small (not related to conditional loads)

lucid mulch
#

(and if its a Character sprite or map, make sure it has a load that does not depend on save state or you will blow up farmhands joining)

lusty elm
#

oh I typed conditional loads, i meant conditional patches... to all 12 maps, to generate the maps and make them look random.

brittle ledge
brave fable
#

i mean if you're getting paid

#

jobby

gentle rose
lusty elm
#

NGL that actually sounds kinda cool, but i'd have to scale it back to make it actually explorable/reasonable.

dusk mulch
lucid mulch
gentle rose
#

every time you do something in a mod you plan to publish, imagine the support volunteers staring at you while holding a bat /lh

dusk mulch
#

since when did this chat turn into a therapists office

brave fable
lusty elm
#

its always been one, but we have all been treated already. rooBlank

dusk mulch
lucid mulch
#

the bad things happen is when none try to load

gentle rose
#

this is unrelated

brave fable
#

oh i see, in my mind mutally-exclusive meant that only one would always load

#

not one at most

gentle rose
#

Iโ€™m talking about the conditional loads thing

dusk mulch
#

ohhh

gentle rose
#

but ngl itโ€™s a good rule in general

uncut viper
brave fable
#

i have literally never thought of the support volunteers in my life.

lusty elm
#

^

lucid mulch
#

People are lucky I don't actually play anymore, because its usually me hunting down mods that dont have multiplayer support (usually for dumb reasons)

uncut viper
#

i think the only person who posts in tech support that could intimidate me is Pathos but i dont think he ever would (but thats why it would be intimidating if he did)

dusk mulch
#

so essentially, i should stop making mods for the community, but for myself?

uncut viper
#

yes

lusty elm
#

If you poke me, with a reasonable small request, or bug, I'll probably help.... if i'm in a modding mood.

lucid mulch
#

always should have

lusty elm
#

100% the thing I dislike the most about making mods is upkeep.

dusk mulch
#

well in that case i wish the farm cave had more to it

gentle rose
#

(nobody is required to offer support for their mods or anyone else btw, I am 99% joking and 1% asking people not to do overly stupid things)

brave fable
#

this channel is the community centre you give back to, and what you give back is the knowledge you gained when making your own mods

#

or npc portrait pics. whichever

vernal crest
lucid mulch
#

collecting battlescars is the only way to improve as a dev

dusk mulch
brittle ledge
#

JKR's a huge bigot

dusk mulch
#

Oh-

brittle ledge
#

anyway my most popular mod is me going "there aren't enough talking cats in this game, I want more so I'mma fix that"

lusty elm
brittle ledge
#

the popularity is incidental, I just want more talking animals dammit

gentle rose
# brittle ledge JKR's a huge bigot

tbf I was surprised people actually listened when she started saying that stuff because for some reason nobody seemed aware of the super messed up things sheโ€™s said until that point ๐Ÿ˜ญ

#

Iโ€™m glad people ended up realising eventually though

lusty elm
#

I'm not even sure what my most popular mod is... probably Everfarm? goes to look

velvet narwhal
vernal crest
velvet narwhal
#

in all fairness i found out that the 99 portrait limitation was removed-- SDVpetcatangy

brittle ledge
#

(do I have another talking animal NPC on my list to do? yes, yes I do)

uncut viper
#

is that your contribution to the community center

brave fable
#

mine's 5 parsnips. you all can do the rest

velvet narwhal
gentle rose
#

I have contributed the nic cage and boncher are everything mods and I think thatโ€™s a contribution on par with SMAPI itself

uncut viper
lusty elm
#

Yeah, Everfarm (12.8k) Barely Beats out me just Putting up Maleha's Waterfalls (11.3k) as a standalone tilesheet to be accessed, Followed by Dirt to Grass (9.5k)

brave fable
#

all that's left now is to make the official JMAPI merge request...

uncut viper
#

javascript smapi?

#

SMAPI.js, now on npm

brave fable
#

j-club modding api, hopefully

uncut viper
#

i knew iro would appreciate it

gentle rose
#

sounds like something npm would do. it depends on leftpad

dusk mulch
#

Well I left the project, now to just... play the game.

lucid mulch
#

I actually did try to do javascript smapi mods, but the DLR implementations exposing a js runtime sucked and gave up and found a lua one instead

gentle rose
#

I think legally you arenโ€™t allowed to create javascript implementations that donโ€™t suck

lusty elm
#

I should do another one of these maps before I go to bed >.> Got about an hour.

rancid musk
#

So. I am happy with this screenshot, but this will make no sense to anyone because it just looks like the vanilla options menu.

lucid mulch
#

well the problem was more there were no actual DLR implementations and were more different userland ones, but I wanted the DLR guarentees

rancid musk
#

(But that is actually a reimplementation of GameMenu that, hopefully, sucks less.)

dusk mulch
gentle rose
velvet narwhal
rancid musk
#

That's the idea.

lucid mulch
#

doing that with mod compat seems like hell

rancid musk
#

Menu pages only instantiated when you try to use them. Not constantly recreating the menu because someone sneezed in a nearby country.

brave fable
#

i have a question. and it's about all the mods that edit gamemenu

#
  1. what
rancid musk
#

My answer to that is:

  1. uh
brittle ledge
#

khloe out here making Better No More Lag

rigid musk
#

Be happy :)

gentle rose
#

okay but can you make it so that opening the map via M and via the tab does the same thing in both cases

brittle ledge
#

hi Lily, congrats on your release if I didn't say so already, and congrats on hotmodding!

gentle rose
#

/hj

uncut viper
gentle rose
#

traumatised

rigid musk
rancid musk
#

But mostly the answer is:

  1. Trying to make as robust an API as I can so people can just register new tabs and stuff without needing to patch things.
  2. Actively detect mods that are patching GameMenu so there's a record in logs and I can... do stuff with that information I guess.
  3. Start working with other mod devs, doing PRs, etc.
rigid musk
brittle ledge
#

Now that I finally tested my mod and am ready to release, I can go actually make my new modlist and I'mma include that SDVpuffersquee

lucid mulch
#

SpaceCore replacing the skill menu would be Mod compat #1 I would look into, followed by uiinfosuite and friends

brittle ledge
#

all the NPCs

rigid musk
#

In relation to that, @dusk mulch, I do want people to download my mods, of course I do, but if you constantly compare yourself to mods that have been around for years, framework mods, or just anyone, you're going to be so ... so sad? It's never a good feeling. You make something because you WANT to make it, because you have a passion for it, not because other people want it and will download it.

I know I made jokes about being sad if people didn't download my mod but I don't really mean it, I would make it again because I loved doing it and learning everything I did (cough and because I love qi cough) the downloads are a bonus

brave fable
#

so is this just a rewrite of the gamemenu container itself, or all pages contained inside?

uncut viper
#

an entirely reconstructed gamemenu will just completely shatter Special Power Utilities, so theres that too i guess

velvet narwhal
rigid musk
#

Also something that helped me with the perspective of downloads is that, instead of looking at the number in comparison to large ones, i pretend I have to make a speech to that many people. 50 downloads? 50 people in a room i have to present to, oh no, oh my God

rancid musk
#

Just GameMenu itself. The pages are largely fine, I think.

brittle ledge
rancid musk
#

It's the container that's stupid.

uncut viper
#

(SPU waits for GameMenu to be created and then looks for the also-initialized PowersTab and then replaces it)

rigid musk
#

100 downloads is even crazier because oh god that's so many people in a room :( help
When you get into the multiple hundreds? The thousands?? God save me and my soul ๐Ÿ™

dusk mulch
rancid musk
naive wyvern
#

Tbh lily i find your affection for mr. Qi very endearing, and inspiring

brave fable
#

do whatever you want man, live your life

rigid musk
lucid iron
brave fable
#

if you try and do everything though you'll melt

rancid musk
#

Just straight up yeet the vanilla page and register your own so the vanilla page is never instanced in the first place.

lucid iron
#

12x12 144 if u want to wall them in

rancid musk
#

Same thing Better Crafting does, and that'll be my test case.

#

Might want to set up an "Alternate Provider" registration for tabs honestly.

brave fable
#

so you've chosen to cause love of cooking problems, eh

rancid musk
#

So that users can pick which one they want if multiple mods replace a tab.

rigid musk
#

Obviously you can make them as you please, you're your own person, Person (tee hee) but .. if you're not having fun, if you feel stressed over those numbers and community opinion.. try to think about what you want instead

rancid musk
#

blueberry you know darn well you can't cook from GameMenu ๐Ÿ˜›

brittle ledge
dusk mulch
uncut viper
#

if its something i can change on the fly (as it can be disabled via config) and would keep the same order even when i unregister and reregister a bunch then its not the worst i spose

rigid musk
gentle rose
brave fable
#

i'll have you know sometime in 2021 i had a small frying pan button on the gamemenu.

#

it lasted 1 day

rigid musk
#

He's my favorite

gentle rose
#

yeah

rigid musk
rigid musk
dusk mulch
#

lord this whole feelings thing hurts my brain

rigid musk
#

I don't post things expecting downloads, I post them hoping people will like something I loved to make

#

And if they don't well.. ptooey on them

gentle rose
naive wyvern
gentle rose
#

thatโ€™s a whole lot of being impressed with yourself (deservedly)

brave fable
#

i post things out of raw masochism. bug reports light a fire in my heart

#

nothing else compares ๐Ÿ˜Œ

gentle rose
#

wouldnโ€™t that be sadomasochism

brave fable
#

i'm not sure i've never really used S&MAPI

naive wyvern
#

Hell yeah, well deserved

rancid musk
# brave fable it lasted 1 day

I have thought about putting a button into Better Crafting to flip it into cooking mode / back, but I concluded that doing that would make a Cookout Kit completely meaningless so I haven't.

rigid musk
#

I think the majority of those are from the berry woods mod i made which is actually heartwarming to see

brittle ledge
#

my most unpopular mod

#

what is that mod, you ask? A shitpost.

velvet narwhal
#

i refuse to look at my shitpost(s)

gentle rose
#

I have one thatโ€™s less popular than that but it was always intended to only be needed by some people haha

lucid mulch
rigid musk
#

My most unpopular one is when I chose to make gil and Morris into terrible animated furniture using custom furniture

brave fable
#

ah yeah i made a whole bbq grill craftable before i heard that the cookout kit exists
classic cookout kit

rancid musk
#

I mean a grill craftable could be nice.

#

The Cookout Kit generally despawns during the night.

#

I have an optional patch to prevent that in Better Crafting.

brave fable
#

it does, but that's what the game balance was made around, so i decided i'd avoid it

gentle rose
#

wait Squint when did pet renamer get that many downloads

rigid musk
rancid musk
#

But users might like a proper grill for a more permanent setup in their farm for outdoor cooking.

gentle rose
#

last I remember it was barely clearing 100

rancid musk
#

You could just make it so your furnishing can't be placed outside of buildable locations I guess if game balance is a concern?

vernal crest
brave fable
#

maybe i'll bring it back as a heart reward in a different mod, or level 10 cooking skill or something

rigid musk
rancid musk
#

So people would still need a cookout kit if they're in the middle of the woods somewhere or such

brittle ledge
rigid musk
#

Mm grill that works as a cookout kit...

brave fable
#

oooh that's good actually. placement restrictions.

#

very balance

rancid musk
#

Heck it could be a building.

uncut viper
#

my least downloaded mod has 0 downloads

brittle ledge
uncut viper
#

its not published but its there

rancid musk
#

Have robin build you a nice brick outdoor kitchen.

lucid mulch
brave fable
#

well now we're into the classic conundrum of 'i have this fantastic QOL thing, i want it locked behind a gameplay barrier, but also this would sell hotcakes as its own mod'

gentle rose
uncut viper
#

another person who only plays multiplayer! ๐Ÿค

brave fable
#

like who isn't going to download Functional Picnic BBQ Grill Pit Area For the Farm (It's Buildable)

rancid musk
#

I also only play multiplayer

brave fable
#

or bfgfgbkjbkkhjkk(ibb) for short

rigid musk
brittle ledge
#

how do you people find people to play with consistently SBVLmaoDog

uncut viper
#

in an ideal world every modder would exclusively play multiplayer bc then maybe more people would give a damn about multiplayer compatibility /lh

velvet narwhal
#

they have so's that love them

uncut viper
#

there is no step 2

brave fable
#

high barrier of entry there button

uncut viper
#

thank you

brave fable
#

valentines day's been and gone

gentle rose
uncut viper
#

i appreciate it

brittle ledge
vernal crest
unique sigil
gentle rose
#

draw a cabbage. make it red

rigid musk
#

You also get Indigo in your house

brittle ledge
#

also my unpopular mod is almost three and a half years old at this point so y'all still got a leg up on me SBVLmaoDog

rigid musk
#

You want indigo in your house don't you?

brave fable
#

my newest mod is almost three and a half years old at this point SDVdemetriums

velvet narwhal
#

the snek? yes, good art, good snek

unique sigil
gentle rose
unique sigil
#

i like snek

gentle rose
#

forget qi, I just want to chill with indigo

shut edge
#

anyone know if there's some mods that have like, animal upgrades as a feature? like chocobo breeding type stuff or something?

rigid musk
brittle ledge
uncut viper
#

by the way can we all stop being pink please its really ruined my ability to differentiate people at a glance again. at least with halloween people chose from like 8 different colours

gentle rose
#

300 dollars and I make a mod that changes every texture in the game into indigoโ€™s portrait

shut edge
#

it seems to not actually have that

uncut viper
#

i would like to remain pink though thank you

shut edge
#

first place i looked, lol

brittle ledge
#

It does higher tier eggs from happy chocobos if that's what you're thinking of?

shut edge
#

oh it does do that? hm

#

description was unclear i guess

#

thanks, i'll look again

gentle rose
#

what is a chocobo SDVpufferthinkblob

brittle ledge
shut edge
uncut viper
brave fable
#

chocobos look a lot like this: SDVpufferchick

vernal crest
#

I'm always surprised when they're not chocolate

gentle rose
#

cute

rigid musk
lucid iron
gentle rose
lucid iron
#

consider

uncut viper
#

infinisnake still peak

rigid musk
# lucid iron

Oh no, indigo got into the infinite grow juice again...

brittle ledge
lucid iron
#

hm i forgor to fix up snek draws to have the connecting segment blobcatgooglyblep

lusty elm
#

Fall Greenhouse Done before bed, time 56 Minutes SDVpufferchicksweatsip

#

oh wait, no i missed the river shading, add like 1 minute

woeful lintel
#

I went through the list of mods requiring FF to lookup who I should message about testing the new version, and it's surprising how many Chinese Furniture Pack creators there are, I'm glad my mod can reach this far!

brave fable
#

1 minute SDVpufferfush it takes me 1 minute to find the right tile

lusty elm
#

I also forgot to do basic debris in the river/lake so 4 minutes.

brave fable
#

where's the trees for those leaves draylon SDVdemetriums you telling me those are flying leaves

lusty elm
#

Technically yeah, in my mind they are attached to the wall.

#

I'm also intentionally designing them in a way that i can reuse them for a farm map with minor edits.

brave fable
#

ahh the four seasons. spring, summer, autumn, and

royal stump
#

light mode made me think the last one was done & just full of snow SDVkrobusgiggle

dusk mulch
#

You know what, Since I should be making mods to make myself happy, I have been wanting toi do this for a while. I will turn myself into an NPC.

#

(not like i already am lol /j)

#

but i will start tommorow as it is late for me

rigid musk
#

:D

#

that's great I hope you have a good time doing it

#

@uncut viper Do you think the qi gem display mod would work on Android? I would have to wager a guess not right?

uncut viper
#

i have absolutely no idea

rigid musk
#

I'm thinking about uploading an optional file for android users that gets rid of the Item Extensions dependency so they can use it since ive had a few people who seem to want that and its not that big of a deal

#

and then i was thinking about that

#

although I just know if I do that and also remove your mod as a dependency for them if it doesnt work, they are gonna comment 'ThE qI gEms KEep REsEttIng To ZERo'

naive wyvern
#

You dont have to do compat for every platform to be fair
Its a nice gesture but android smapi is a hellscape on its own ๐Ÿ˜”

rigid musk
#

Oh I know I know, but it seemed from the comments that the only thing stopping them from using it (even if there were a few bugs) was Item Extensions

#

which the literal only reason that is a dependency is because I wanted the Gem Weapons to be an upgrade of the Infinity ones

#

so theyd trade in the weapons AND the qi gems...and item extensions was theo nly way to do that

naive wyvern
#

Then removing IE dependency would take away some chunk of the stuff you put in no? I personally think its not worth removing a portion of what you worked on that seems integral to the gameplay loop you designed (trading weapons and qi gems)

But if you still want to try, maybe you can try testing your mod without IE on mobile

#

And then from there see if its worth it

rigid musk
#

Oh it would only be a switch of 'now android users get to buy gem weapons for twice the qi gems' or whatever

#

not really removing too much :) theyd still get to enjoy a majority of what I had in there, just not the intended way to get the wapons

#

I don't play modded on android... or stardew on android

#

its a nightmare and i hate it

#

i know its the only option for some people though so i dont blame them for trying

naive wyvern
#

Thats smart, might be a bit of pain for grinding though (if i were to play it xD)
Thats very thoughtful of you though

rigid musk
#

<:] get in that grind set mind set

#

the qi gem crop regrows at least!

#

just fill your ginger island with qi gem crops... ez pz

naive wyvern
#

Thats true, then if you think youve covered your bases then i think you should go for it

#

But if you need buttons gem counter then that might be the problem youll run into in the future

rigid musk
#

you also dont need that either

#

It LOOKs like the counter resets

#

because its not big enough to fit the big numbers

#

it doesnt actually reset though, the number just doesnt fit on the screen kekw

naive wyvern
#

Ah in that case, put that in bold text for android users kamo_laugh

rigid musk
#

I can't wait for them not to read it

naive wyvern
#

If someone makes a bug report or complains about it then thats no longer your problem

rigid musk
#

my response will be "Do you want to play this on android? You do? Then deal with it"

naive wyvern
#

Ncjdisks
Redirect to big bolded text

#

Close bug report

#

I think you got what you need then Lily

rigid musk
#

I will do this when I return next week from my trip and am probably horrifically sick with the flu that everyone in my family apparently now has

#

or i could do it now while im waiting for my alarm to get up for said trip to go off kekw

naive wyvern
#

Try drinking vitamin c before you get it

rigid musk
#

I recently got a flu shot and stuff so I should be relatively fine

#

But im also immunocompromised so

naive wyvern
#

Ah
Then orange juice it is

rigid musk
#

i do love me some orange juice...

naive wyvern
#

You get a tasty drink AND vitamin c, whats not to like

naive wyvern
#

And then you can just publish it when you get back from vacation
Or you wait a bit more so you can bundle it with the cutscene idea you had

rigid musk
#

alarm goes off in 15 minutes, all i have to do is change the shop and remove the two dependencies... which would take like 3 minutes

#

Oh that cutscene is going to take me so long

#

I hate events

#

correction, i hate non simple events

#

anything more complex than characters walking around and talking

naive wyvern
#

Ah thats fair

#

Ive yet to try and write an event (i havent gotten my NPCs ingame yet, im still making the maps ๐Ÿ˜”)

rigid musk
#

and yet the concept of riding in Qi's airplane during a romance scene sounds so nice...
but moving airplane...

naive wyvern
#

You can figure that out when you get back from ur trip

rigid musk
#

I might make another NPC (with significantly less content because I really did go overboard with Qi... 22/23 events is crazy not to mention the insane amount of alternate versions i did for them)

#

I intend on making this apple mod with a bunch of species of apples, and i think it would be so cute to make it so that you get them from a little apple orchard and there's an npc there

#

and I could use central station for it too tbhBOUNCE

naive wyvern
#

Thats adorable !

#

You have a design for the npc yet?

rigid musk
#

Not yet no I don't actually know what I want them to look like

#

I think I might commission someone to make the sprites and portraits

naive wyvern
#

I imagined a look for the npc just now actually chshxja

rigid musk
naive wyvern
#

Okay lemme get off bed and doodle for you

rigid musk
#

OH YOU DONT HAVE TO

#

WOUAHFDSHJK

naive wyvern
#

Hush

#

Idk how to describe the vision chdhdja

latent mauve
#

I finally got all the sprites except my optional characters and Wolf Link sorted for the front-facing designs

naive wyvern
#

Congrats lily !!!