#making-mods-general

1 messages · Page 99 of 1

woeful lintel
#

that's not going to work...

worn coral
#

Yeah I had to build out a cleanup function for comments and all the trailing commas for the AT converter (and for BOM, which was new to me SDVpufferdizzy on top of the others because the parser kept keeling over from unexpected characters)

woeful lintel
#

Did you make a decoder class? if so I can copy it over, and if the migrator script makes it to your converter it'll be easier to integrate

#

@worn coral do you have a link to the repo of your converter?

worn coral
woeful lintel
#

nice, thank you!

iron ridge
#

I just use json5 to parse them

#

Not to serialise back though

woeful lintel
#

having to setup a venv and install libraries feels bad for someting that can be done with std python

iron ridge
#

Fair enough

woeful lintel
#

I got this from doing competitive programming for a while, everything is in the script and std lib

iron ridge
#

Ah

worn coral
woeful lintel
#

oh, you can make a class inheriting JSONDecoder (from the json lib) to pass it directly in json.load(open(path), MyJSONDecoder), it's a bit cleaner than to have to pass the text through a method before parsing it with the json lib.

#

Thanks for the cleaning method though, I'll definitely be using that!

worn coral
#

I'll def look into it - my python is still very much "self-taught-google-school" type of python (nyaWhat) so definitely happy to pick up advice and tips!

whole raptor
#

I honestly just parse mod jsons as plain text at this point for my scripts...

woeful lintel
worn coral
#

That will be really really helpful actually - finding good (aka relevant) examples to learn from randomly has been... a bit of a challenge, and there is only so much I can take in dry from online tutorials and PEPs

worn coral
whole raptor
#

Uhh nope, those scripts are honestly too dumb to make them public SDVpuffersquee

#

Like a script to replace colors on pixel art, or merging i18n files based on keys 😅

#

I only have the i18nifier on github, but that's vue + js, not python

worn coral
#

That is not dumb at all though, I have a whole folder of just random files with functions for things exactly like that (and bet any real python dev would weeeeep at the state of them.... but they work and make my life easier VMVLmaoDog )

whole raptor
#

I'm currently job hunting so I try to limit any terribly written stuff on github SDVkrobusgiggle

worn coral
#

That is totally fair though, I hide all my github etc stuff away from my work-persona for similar reasons cat_panic

calm nebula
#

Yeah no one irl gets to see mod code SDVkrobusgiggle

#

Ever. I'm never signing my real name to my repo

hard fern
#

SDVpuffersweats i leave ridiculous comments while im writing dialogue that nobody will ever see

final arch
#

some ppl irl play games with me so they know my "gamer" name tho 😅

calm nebula
#

To be fair Elizabeth isn't really irl to me but she is irl adjacent

#

But I count her as effectively irl

#

But yeah. Rest of irl doesn't get to see that repo ever lol

tender bloom
#

I’m real! I live in the real world! SDVpuffersquee

bronze jungle
#

also just making sure, changing map tiles (including tiles with collision) doesn't break pathing right? they will just find another path

rancid temple
hard fern
#

ex: bush

bronze jungle
#

why bush made 3 people type

lucid comet
# calm nebula Well I'm imaginary!

my honkai senses are tingling and telling me you cant be both quantum and imaginary ... i thought more schroedinger-esk? is that a word?

calm nebula
#

I'm the imaginary portion of the schrodinger equation of course

mighty quest
#

@calm nebula So can I update FastExpressionCompiler.LightExpression now or do we still have that cross-mod compatibility issue?

calm nebula
#

Hi! I'm not updating my mods anymore, feel free to do anything SDVpufferheart

mighty quest
#

there was someone else using this package, can't recall who

calm nebula
#

Clean Glasses

#

And @gaunt orbit

mighty quest
#

thanks

calm nebula
#

(And best of luck with updates!)

tender bloom
lusty halo
#

uhm, what are the protocols when you want to overhaul a mod by removing options from it? I want to slim down my furniture mod because I have too many AT color options and it's a pain to update it. Is it okay to move the 'extra colors' in an optional file if people still want them, but without updating them anymore, only the main file?

woeful lintel
#

you can settle this by considering both of you in {z = x+iy, x > 0, y > 0}

gaunt orbit
mighty quest
#

coming back to this i am so lost.. dont even know where to start updating

royal stump
lusty halo
lucid iron
#

I think it's also fine to post like

#

Remastered version of your mod

woeful lintel
#

what do you need to update in it? I'm curious on how having more variants would require more work (I don't know much about AT)

lucid iron
#

Leave the original one as it is so ppl can still get it, but make it clear you only updating new one

lusty halo
#

I have a whole new color to add to match my other pastel mods, then I have several items with two colors on them (like green/pink) with also swapped version (pink/green) and I need to add more furniture but I don't want to do more two-toned furniture if I can help it...

#

and with Nexus's 'new' policy about mods I am not sure I can make a remaster

lucid comet
#

(seconding the remastered idea, maybe add a note to the old mods description)

lusty halo
#

granted, I haven't updated the furniture mod in 2 years so perhaps I can make a new mod page for a remaster...

woeful lintel
#

So you're adding new color variants to complete a set, but you don't want to match all existing colors?

lusty halo
#

kinda, I will match most furniture, but the pieces which are two-toned are too many, like I have a single chair with 49 color variations...

lucid comet
#

what policy are you talking about btw, dont think i remember anything that says you cant overhaul your mod completely (and post that as a new mod) o.o

woeful lintel
#

oof

lusty halo
#

it's about the points, you get penalized in some specific ways, but let's not focus on that. I think perhaps a whole new mod page might be a good idea, to better separate the two.

woeful lintel
#

there's a world where you can do a fraction of the work, then get a script to "fuse" halves of sprites to make all combinations. I'm not sure it would work in your case but that might help

lusty halo
#

I like to color and I have my own methods I can be pretty fast, I just want more time for other things other than modding you know xD

lucid iron
#

I think the rules were about you splitting up ur furniture to 1 page each for da dp

hallow prism
#

Shardust, message picky and ask them about if it's a problem or not

#

then decide based on that

lusty halo
#

English is my second language so some things are hard to understand immediately. 😵‍💫

hallow prism
#

we can discuss a lot to know if it's in their accepted things or not, but picky will know (also, they do get that sometimes authors need to revisit stuff to a most convenient format)

lusty halo
#

eh I'll think about it, need to finish the textures first, but thanks for the advice!

calm nebula
#

Tbh I can't understand why someone would try to game the dp system

#

Like

#

In consideration of effort spent to money earned, it's hilarious

woeful lintel
#

there's a weird relation between humans and money, any form of monetary reward will create "cheating" or exploitative behaviors

#

the textbook example is saltybet, where the "money" isn't even usable outside betting on bots...

junior mountain
#

Hi, can anyone give advice about textures for clothing for Content Patcher? I didnt find any useful information about it. I saw clothing template on modding wiki, but it already deleted.

lucid iron
#

what particular clothing are you hoping to make?

#

hat or shirt or pants

junior mountain
lucid iron
#

so with 1.6 you are able to provide your own textures for those

#

sprite size is limited, need to use fashion sense if you need something bigger/more detailed than vanilla

junior mountain
lucid iron
#

!unpack

ocean sailBOT
#

Follow this guide to unpack the game's content files in order to see and explore how the game data is structured.
It's helpful when making your own mods, or just to learn about how the game works!

lucid iron
#

looking at vanilla shirts i think it is 8x8, 4 frames (1 per direction)

lucid iron
#

i am not sure if anyone's documented pants.png blobcatgooglyblep

lucid iron
#

dont need to edit over vanilla

lucid iron
#

you will have to figure it out™️

junior mountain
lucid iron
junior mountain
lucid iron
#

can you stop pinging me every reply blobcatgooglyblep

junior mountain
#

Sorry.

lucid iron
#

and yea i understand lack of info is frustrating, but with modding someone's gotta be the first person to investigate and figure something out

#

looking at unpacked data and other mods are the next best thing AquaThumbsup

calm nebula
#

Elizabeth documented pants a long time ago but yeah

#

They be pants

lucid iron
#

do u have link atra bolbwawawa

calm nebula
#

Somewhere on the wiki SDVpufferthumbsup

junior mountain
calm nebula
#

If you remind me in about ten hours I'll find the link when I finally get home

#

Assuming I don't just drop into bed and sleep, which I've been doing a lot of this week

lucid iron
final arch
calm nebula
#

We love you, sheku!

#

Now can RSV give me black skinny jeans /jk

#

Or at least ninja pants

junior mountain
#

I start reverse engineering other clothing mods and found that it don't have any code for coordinating sprites on image. Just 20x80 image for hat, that loaded like this.

ivory plume
#

(For C# mod authors, mod build package 4.3.2 is now released with a fix for the IgnoreModFilePaths and IgnoreModFilePatterns options not working correctly in 4.3.x.)

simple spoke
#

Heyho! Anyone here who could explain to me why the Shed is cut off on the upper right side. I tried to fix it for hours and im out of ideas

junior mountain
lucid iron
#

with cp clothing the format of sprite is fixed, it is follow vanilla format or die

#

the most you can do is sprite index for multiple clothing on 1 sheet

pine elbow
simple spoke
pine elbow
#

Ah

lucid iron
#

since grandpa's shed is a map edit rather than a building, those empty tiles are likely not actually placed into map

#

you need to do a lil map patch to get them on there and then it'll work

junior mountain
lucid iron
simple spoke
lucid iron
#

you will want to get tiled

drowsy pewter
#

you'll have a much clearer idea than trying to copy other mods

simple spoke
#

i got a standalone version to work for the standard edition farms but for Frontier Farm its not working.

lucid iron
#

i also have a example where i do it in cp alone but it's kind of a pain for more than 3 tiles kyuuchan_run

simple spoke
lucid iron
#

i dont have frontier farm handy, but i imagine the tile sheet is still named spring_z_extras

simple spoke
#

yea

lucid iron
#

u need to inspect what id the tile is

#

if u want to do the CP only approach

drowsy pewter
#

How exactly do I easily test whether or not a special order can show up on the special order board?? Of course I can add the order to my journal with debug commands, but it doesn't help if I'm testing random chance

lucid iron
#
{
  "Action": "EditMap",
  "Target": "INSERT_FRONTIER_FARM_MAP_NAME_HERE",
  "MapTiles": [
    {
      "Position": {
        // this is the map tile position, can check either in tiled or ingame with lookup anything (tile lookups on)
        "X": ??,
        "Y": ??
      },
      // this might be different for frontier farm map, double check
      "Layer": "AlwaysFront2",
      "SetTilesheet": "spring_z_extra",
      // check with tiled -> edit tilesheet
      "SetIndex": 2133
    },
    // do this 2 more times, for the other 2 missing tiles
  ]
},
#

something along these lines Bolb

simple spoke
lucid iron
#

map things are fiddly so take ur time

#

the main advantage of doing it in just CP is that u dont have to keep a whole tmx file just for 3 tiles blobcatgooglyblep

lucid iron
#

then u can just debug sleep a bunch

junior mountain
drowsy pewter
#

...for making a shirt, it will not be faster

lucid iron
#

im talking to different person, i dont have opinion about clothing mod

#

certainly there are things you can't do with current system, and that's why fashion sense exist, but i dont actually know what is blocking you right now

calm nebula
drowsy pewter
#

Awesome!

#

I just debug-slept through 21 days straight (special order board only refreshes if you sleep the whole week, not just using cjb cheats)

#

luckily it did appear

#

(also blanked out special order data first, but I have ES and other mods on this testing save so it didnt remove everything)

calm nebula
#

Ah, yes, board resets Sunday night but you can just set the day to the next Sunday

drowsy pewter
#

Maybe I have to do it in a specific way, but I was trying to use CJB cheats to set it to next sunday, debug sleep, check for an update and it doesnt update

pine elbow
#

In this class called GameLocation I found the animal purchase menu made there at Marnie, but I'm not finding the place where I can name the animal, does anyone know how to tell me?

rancid temple
#

After you choose the animal in that menu, it should close it and take you to the farm so you can choose where to put the animal, after choosing that I think is when it opens the name box

#

There should be a whole slew of methods for you to climb through to piece it together

junior mountain
# drowsy pewter ...for making a shirt, it will not be faster

I want learn something universal, not just framework for clothing. I just today started doing this, already sorted out with food and crafting. My problem on current time is misunderstanding of the order in which I should draw sprites for pants, because it is difficult to understand by ingame sprites. I read wiki, but it don't have any schemes of sprite locations. There is usually some way to specify the tile size, but I don't see it here.

rancid temple
#

That's where the naming window is built

pine elbow
#

Yeah, it's not easy to find at all

rancid musk
#

ModManifestBuilder version 2.4.0 is out now! This has a couple fixes, as well as one new feature:

  • Added support for ModBuildConfig's <ContentPacks>. This will automatically update the version for any bundled content pack's manifest. The feature can be disabled, and can be controlled on an individual basis.
  • Fixed the issue where it tries to use the wrong DLL sometimes and complains. (I think? In theory it's fixed.)
  • Fixed the build hash being included when it uses a version for something.
rancid musk
simple spoke
#

I didn't have much luck with the code. Smapi always gives me an error message, but I would like to try to create a version with it, but I would need help again for that.

lucid iron
#

!log Can you send the error

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.

lucid iron
#

!json and json

ocean sailBOT
#

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

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

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

lucid iron
#

I'll have to go inspect frontier farm myself so give me a bit

simple spoke
#

No stress, I'm just doing this for learning reasons. I'm excited about anything I could learn from it.

tiny zealot
#

hey friends, i am continuing to work on my location that is accessible from anywhere. ideally, i would like it to continue playing the music of the map you entered from, perhaps slightly muted. is there a convenient way to do this? (i am trying to find a way to set the location's MusicContext to MusicContext.SubLocation, since maybe that will help, but i am creating the location on the fly instead of baking it into Data/Locations and i don't see a way to set that)

brittle pasture
#

every location that uses the same context will carry music over

tiny zealot
#

i am already setting the context to match the entry map, but (for example) if it's raining and i'm in the mines, inside my map the mine music stops and the rain starts

ocean sailBOT
#

Log Info: SMAPI 4.1.6 with SDV 1.6.13 build 24313 on Microsoft Windows 11 Pro, with 149 C# mods and 310 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

tiny zealot
#

music does continue as expected on e.g. Ginger Island, so maybe (likely?) it's the mines that have special behavior wrt music

lucid iron
#

Mines do that thing where it pause and start the music periodically

brittle pasture
#

yeah mine music is fked six ways to sunday

calm nebula
#

Does harmony patching the method that is named something like checkfornewmusic do nothing useful here?

#

(I literally don't know haha

lucid iron
#

ah yea u gotta put the block with Actions right under Changes

simple spoke
#

Im still not very sure what i need to put into the Target section

hard fern
#

what are you trying to do?

lucid iron
#

if u look at CP frontier farm, there's this part for loading the tmx

{
  "Action": "Load",
  "Target": "Maps/Farm_FrontierFarm",
  "FromFile": "Assets/Maps/FrontierFarm.tmx",
},
#

you need to do EditMap on Maps/Farm_FrontierFarm

#

since that is where sve loaded the map

simple spoke
#

I try to make a Standalone Version for Grandpas Shed for the "The Neighborly Collection" Mod and i have Problems getting it to work for Frontier Farm

lucid iron
#

hm looks like in frontier farm the tilesheet is named zspring_z_extra

simple spoke
#

really? see nothing inside the Files

lucid iron
#

it also seem like you put the pixel position for x and y

#

it needs to be the tile position

#

this is the tilesheet name

#

which can be different than the actual tile texture

#

also the tiles for the roof is on AlwaysFront

simple spoke
#

oh okay

lucid iron
#

in tiled u can press H to toggle the mode to highlight tiles on the current selected layer

shut grove
#

so, making my own maps, how do I set up seasonal tiles? I couldn't find an explanation for that

#

H mode is very helpful in tiled

lucid iron
#

use spring_MyTiles to edit, but load summer_MyTiles fall_MyTiles winter_MyTiles

shut grove
#

ok

#

was gonna need to know that for my custom houses and stuff

lucid iron
#

r these 3 tiles what u wanna edit

#

if u mouse over a tile the bottom left shows the coordinates

#

22, 13 in this example

simple spoke
#

one more above

simple spoke
simple spoke
lucid iron
#

the tile position/coordinates comes from the map

#

as mentioned earlier u gotta hover over (on the map editing side, rather than tilesheet side)

simple spoke
lucid iron
#

yep, the little 22, 13

#

u can get that in game with debug mode or lookup anything too

simple spoke
#

good to know

iron ridge
iron ridge
#

yay decompression

mystic birch
#

What is the general size for like. An item. If I wanted to make an item in the game what are the dimensions

bronze jungle
#

16x16 iirc

mystic birch
#

epic

#

can i scale with that if i wanted to have more pixel details

hard fern
#

scale up exists

mystic birch
#

hell yeah

#

omfg checked ur bio yaoi real

fresh gust
#

hi, i'm editing ridgeside village tmx files and there's some stuff that's always drawn on top of the player that i'd like to edit. idk how to find those files, does anyone know? i'm just a little guy and it's been hard to find the info myself

mystic birch
#

im making a little haha silly mod that adds a little fandom-centric items to the game that work like artifacts

mystic birch
lucid iron
#

the 16x16 is kind of part of game style though

mystic birch
#

It is yeah but for some items maybe if I cant get them to look good enough in my eyes I can scale em up a bit

#

I need to make them at least somewhat recognizable

#

Im planning on 16x16 but its just good to know im not limited to that

fresh gust
#

this one specifically

iron ridge
#

Assets/Tilesheets probably

fresh gust
#

sorry if this isn't the right place to ask, but they turned me away in their discord thecat

iron ridge
#

and the vanilla game folder

mystic birch
#

time to finally whip out aesprite

tight rivet
#

So I got .. heavily distracted by life. But I'm mostly here to say that my github now contains the final update of my mods (I had some in progress). I think a lot are probably invalidated by other mods, and I'm OK with that, if I'm honest, but if people want to take my mods and update them, or use component bits, all I ask is you credit me. <_<

#

(this is a fancy way of saying I don't mod or play SDV anymore, but given comments on my mods I assume some people still play them.)

#

... and that's it! Thanks for helping me all those times, and I appreciate all the conversations with everyone here.

lucid iron
#

did you put a license that would let others update your mods?

tight rivet
#

uh..

iron ridge
#

yeah people cant update your mods with ARR

tight rivet
#

<_<

lucid iron
#

completely fine if you don't want to ofc, but aedenthorn is good example of how that can be positive wew

tight rivet
#

I may have forgot to updat the license

#

the license in vNext now reads: "You can use this code for examples in your own mod, or to learn from, and feel free to fork or use components in your own mod as long as I am credited. Assets will require you to ask them yourself, I'm afraid.

And you absolutely cannot redistribute the binaries.
"

#

I'm not sure anyone would want to do the latter, but I'll delete it to be on th safe side

lucid iron
#

These terms are bit ambiguous tbh

teal bridge
#

Just go pick up the MIT license and drop it in your repo as a license.txt. https://en.wikipedia.org/wiki/MIT_License

MIT license includes attribution requirement.

The MIT License is a permissive software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts very few restrictions on reuse and therefore has high license compatibility.
Unlike copyleft software licenses, the MIT License also permits reuse within proprietary software, provide...

#

Self-written licenses cause problems.

tight rivet
#

The problem with MIT is that some assets are not licensed for general use and I cannot speak for the people who did that

lucid iron
#

Imagine if someone want to make their own version of one of your mods, and they include a method copied from your mod, are they able to distribute built version?

tight rivet
#

Some of the modders aren't even in the scene anymore!

lucid iron
#

It's fine to exclude whatever asset or file you want from the license

teal bridge
#

(If some assets aren't valid for MIT license then you can always put a separate license for those.)

velvet narwhal
#

SDVpufferthink I'm pretty sure you can combine the two just put mit on code arr on assets

lucid iron
#

Just need to specify it

teal bridge
#

...we're not trying to be difficult or anything. But since you already went to the trouble of updating your mods and letting people know, then I assume you'd like if other people carried on your work, and that's far more likely to happen with a well-known permissive license (MIT or Apache), even if it only covers the code and not some of the assets.

tight rivet
#

eh. I think it's motly three mods

#

I'm just updating it now because I'd rather people not have to question

#

Because I respond to pings but not much else, and I know it can be a barrier if the person around isn't.. really talking?

lucid comet
#

hopefully/maybe stupid question: is there a way to edit/overwrite the GMCM icons with content patcher (instead of copy/paste in the file system)?

tight rivet
#

and done

lucid iron
#

Yeah so if u make it possible for someone else to take up maintenance, people can go bother them instead AquaThumbsup

tight rivet
#

Yeah..

#

In any case, if people take up the mods, let me know, I'll rewrite my mod page to link to them

#

I should.. probably poston them and let users know..

uncut viper
#

(i will also say though that if the assets you cant license are because they arent yours, saying they are just "all rights reserved" in your license kind of gives the impression that they are yours)

tight rivet
#

That's fair, since I usually attribute those in the README, the LICENSE is just a catch all.

lucid iron
tight rivet
#

I could go and copy them but at some point my interest in long-dead mods is pretty low because Climates is dead (go use Weather Wonders, it's great!)

lucid iron
#

gmcm loads through normal content so its possible to do normal cp things

tight rivet
#

and at this point I don't think I've done anything else with assets except maybeLunar Disturbances

lucid comet
#

very nice, ty :D

tight rivet
#

I'll go check

uncut viper
#

well, there isnt a README in the one mod i happened to check (FoggyWeather)

tight rivet
#

FoggyWeather was in alpha testing. c.c

#

I don;t think I released that one

uncut viper
#

but its in your repo, and you are claiming the assets in them are all rights reserved

tight rivet
#

.. k

#

I'll just delete theer epo then

#

Problem solved.

uncut viper
#

im not sure why you are taking issue with pointing out that proper credit needs to be given, from both a moral and legal standpoint

tight rivet
#

Because I don't care, and if you're going to get at me for mods I have not released yet except as alpha testing my patience for this drops into the negatives.

#

From a legal standpoint, yes, absollutely, if I had released it

#

I have not and I'm trying to summon up the willpower to deal with something I've long since stopped playing

simple spoke
#

@lucid iron Code is working but the Shed is still bugged i feel so bamboozled right know xD

tight rivet
#

Anyway.

#

I'm just going to delete it from the repo

#

it's quicker

simple spoke
#

i think the problem is that tree

lucid iron
#

try patch summary Maps/Farm_FrontierFarm and see what's being edited?

uncut viper
#

"if i had released it" is not how it works, but regardless, its not a problem i care to involve myself in any further, so ill leave it at that, then

teal bridge
#

Let's not give 'em a hard time - this is after all just to give access to anyone else who wants to maintain it.

#

If someone else picks it up, any possibly-copyrighted assets are the new maintainer's problem, they can either get rid of them or license them differently.

lucid iron
#

what r the legal characters for method names in C#, is it just [A-Za-z0-9_]

teal bridge
#

I'm guessing that all Latin characters are valid.

brittle pasture
#

brb mashing my keyboards in my ide until it complains

calm nebula
teal bridge
#

Probably a lot of non-Latin too, as long as they're "word characters"

calm nebula
#

Emoji is not

brittle pasture
#

names can't begin with numbers or special char

calm nebula
#

There goes my dream of naming a method ☕

brittle pasture
#

so 2cakes is out but not cakes2

bronze jungle
#

wait but why, what makes it not support emojis?

calm nebula
#

Microsoft is a killjoy?

brittle pasture
#

it just doesn't I guess.
Rust proves its superiority once more

teal bridge
#

Because they're annoying, that's why.

calm nebula
#

They're explicitly banned

lucid iron
#

oh so i should just be sanitizing illegal characters

calm nebula
#

You're a killjoy

bronze jungle
calm nebula
#

🧦 are my love

lucid iron
#

(context is i am make dumb source gen for the sound cue thing)

calm nebula
#

🌹 🎧 is the literal name of my headset in my phone

brittle pasture
#

some unicode chars seems fine though, I just named my function sả and it's not complaining

calm nebula
#

(It is pink.)

tight rivet
#

Updated.

teal bridge
#

Like I said, I think all "word characters" in any alphabet are fine.

lucid iron
#

i am a fool for trying to use - then

tight rivet
#

(yes, this update primarily was deleting all of the CoF stuff and moving some credits into the general license folder.)

calm nebula
#

My language is emoji, ficus

teal bridge
#

Maybe don't use box-drawing characters in method names.

#

I believe you, unfortunately.

brittle pasture
calm nebula
#

Also ehat fun is it if you can't use ascii bell in a method name smh

bronze jungle
velvet narwhal
#

(Int 'fire' made me laugh idk why)

teal bridge
#

If you want to mess with people, use characters like Ꜯ

#

They're allowed

brittle pasture
lucid comet
#

SDVpufferlurk java does allow a lot if not all iirc

lucid iron
#

perfect

teal bridge
#
public class Vector4 {}
public class VectorꜬ {}
public class Vectorꜭ {}
public class VectorꜮ {}
public class Vectorꜯ {}

Which will you choose?

brittle pasture
#

dang, Egyptian hieroglyphs not allowed

lucid iron
#

¯_(ツ)_/¯

bronze jungle
#

I can't call my function an ancient curse?!

iron ridge
#

IT WORKS
(yes that toolbar is moved in post to make it easier)

next plaza
#

Anyone seen this harmony error before?

This mod failed in the GameLoop.GameLaunched event. Technical details: 
HarmonyLib.HarmonyException: Patching exception in method System.Void StardewValley.Farmer::takeDamage(System.Int32 damage, System.Boolean overrideParry, StardewValley.Monsters.Monster damager)
 ---> ArgumentOutOfRangeException: Token 600011e is not valid in the scope of module System.ModuleHandle. (Parameter 'methodToken')
teal bridge
#

public record Point(int ꭓ, int Ɣ)

lucid iron
#

and it also work in content.json yay

bronze jungle
teal bridge
#

(Haven't actually run into it, though)

#

Or, possibly the ILgenerator is getting something that's not a method at all for an opcode that's supposed to take a method.

bronze jungle
lucid iron
#

is that a save editor for switch to enable the cheats

iron ridge
#

yes

lucid iron
#

exciting DokkanStare

tight rivet
#

oh, that's neat

iron ridge
#

well its an icon

final arch
iron ridge
#

WHY IS MY JPG A PNG

#

there now it's a jpeg

teal bridge
#

Why would you want it to be a jpeg?

iron ridge
#

it has to be a jpg

teal bridge
#

Oh it's some Switch thing

iron ridge
#

yes

teal bridge
#

Cheat snakes?

iron ridge
#

what

teal bridge
#

The name. Enable chat cheat snakes.

iron ridge
#

oh

next plaza
royal stump
rain basalt
#

🤔 so i have permission from some map makers for my mod however - would it be against terms if i create edits and loaders but require you to download the original mod and copy assets into a special folder for my mod to work properly?

lucid iron
#

not really, since you aren't distributing other people's files

lucid iron
#

it'd be kind of bad user experiance though

lucid comet
#

trying to find another target to overwrite - this time SnS - the "+" and the armor aaaand i cant even find the nice "+" in the files

lucid iron
rain basalt
#

yah im trying to get permissions from as many map authors as i can to add them into my mod with no issues but ... i cant get it from everyone lol

lucid comet
#

also: is it possible to swap which one of the preset UI themes from SnS are used?

hard fern
#

😭 im doomed yo i keep backtracking on ideas for my npc...

#

sigh... it's like i keep rewriting the dialogue like 20 times

next plaza
#

(Thanks for finding that though Esca)

hard fern
#

and am unable to find a "voice" for my npc that i like

#

how do you npc modders do it

proven spindle
#

I usually do my dialogues last

#

I let their personalities build up through events and actions that I want them to do

rain basalt
hard fern
#

sigh i still dont have anything planned for events or anything

rain basalt
#

just takes time

iron ridge
clever sinew
#

(Also this is nested within the mod, hence the lack of format)

uncut viper
clever sinew
#

yes

#

did i misspell something?

#

OH I see what i did

#

Okay thank you very much! dang brackets

#

this is why we don't write code at 2 am 😭

rain basalt
#

if you use Vs code it highlights mistakes as you make them

uncut viper
#

vscode wouldnt have caught that one

rain basalt
#

cause its double brackets ?

uncut viper
#

its not a syntax error. its a content patcher invalid token error

lucid iron
#

@rancid temple i finished my cue swap shenanigans, what sounds did u want to change for trinkets?

rain basalt
#

ah

uncut viper
#

as far as json is concerned, its valid

deep cypress
hard fern
deep cypress
#

Find a movie character who is like your character, and channel their boice.

hard fern
#

i dont really watch many movies...

deep cypress
#

Or any media.

#

Books, cartoons, comics, comic books, records, cd’s, cassette tapes, all valid opt!

proven spindle
#

Your own voice is also an option :)

faint ingot
#

Hello -- I am trying to add a dropbox but I don't get an interface when I click on it. What am I missing?

proven spindle
#

At least a quarter of my npcs' comments are just my own snark lol

faint ingot
#

yes

lucid iron
#

!json post the special order

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.

rain basalt
faint ingot
#

the buildings object layer

clever sinew
# clever sinew I think I may have missed something, but aren't personal tastes supposed to over...

I'm back because smapi is throwing me an error that I do not understand:
[18:00:25 WARN Content Patcher] Can't apply data patch "Yet Another Recipe Mod > Include assets/orange_scone.json > EditData Data/NPCGiftTastes > text operation #2" to Data/NPCGiftTastes: a 'Fields' path must have exactly two other segments: one for the entry key, and one for the field key or index.
[18:00:25 TRACE SMAPI] Content Patcher edited Data/NPCGiftTastes (for the 'Yet Another Recipe Mod' content pack).

rain basalt
clever sinew
faint ingot
clever sinew
#

I know those are very abstract but taking a step back can help sometimes

tight rivet
#

huh, Prismatic Tools has died yet another death

#

I swear tool mods are crused sometimes.

#

*cursed

rain basalt
#

remove the second dropbox from laujail and see if that fixes it

hard fern
#

like, i cant get down my ideas and get them to come through properly

rain basalt
#

thats how robins is set up

lucid iron
#

oh no i meant use that console command in game

clever sinew
#

Or neither

hard fern
#

😔 both

lucid iron
#

i guess i should ask whether Grandpa's Shed Replaced is on too

#

since i put that into When for you

clever sinew
# hard fern 😔 both

If you find this kind of character to be cool, what do you find interesting about them? I know you've said it's for yourself, but have you ever described them to others?

hard fern
#

🤔 not really tbh

#

i havent really had anyone to bouce ideas off of rip

simple spoke
rain basalt
faint ingot
rain basalt
#

looks fine

clever sinew
# hard fern i havent really had anyone to bouce ideas off of rip

I'm not trying to pester, just sometimes finding the "seed" of your character, the spark that interests you about them/why you care about them, can help in terms of writing/fleshing them out. Also totally okay to keep it to yourself if they're just for you, but what can you tell me about them?

lucid iron
#

the things we r attempt to set is tile index and tilesheet

hard fern
clever sinew
faint ingot
rain basalt
hard fern
#

SDVpufferfush o right the thread

#

it disappeared from my list of channels XD

velvet narwhal
#

cause it hasn't been posted in SDVpufferclueless

clever sinew
#

rippp

velvet narwhal
#

it is more or less a 'help need bounce' but also a 'blab with no repercussion if you don't want critique' SDVpufferclueless

lucid iron
#

vaguely sad that i added just enough code to push my mod above 69kb

velvet narwhal
clever sinew
#

sigh

#

thank you

faint ingot
#

dropbox still isn't working after trying the removal of dropbox from the name, and also adding a second dropbox tile next to the existing one : (

#

I feel like I'm missing something obvious

#

This is the donate section of the code let me know if anything jumps out as incorrect ``` {
"Type": "Donate",
"Text": "{{i18n:SpecialOrders.FieryFungi_DonateText}}",
"RequiredCount": "4",
"Data": {
"DropBox": "LaoJail",
"DropBoxGameLocation": "{{ModId}}_Jail",
"DropBoxIndicatorLocation": "14 16",
"AcceptedContextTags": "color_dark_pink, edible_mushroom, quality_iridium"

                        }
                    }```
rain basalt
#

no clue mabey its on the other end for the call of the box itself like minecart wont work if you dont add the location data to the list

calm nebula
#

The name of the Dropbox should just be LaoJail

#

Not LaoJailDropBox

rain basalt
#

yah case sencitive right cause i think jail is lowercase to

#

nvm im blind

faint ingot
#

I changed it to LaoJail which someone suggested

rain basalt
#

also are the cords correct that could mess it up

faint ingot
#

the coords are just for the "?" indicator, yes?

blissful saddle
#

I just added GMCM and making i18n translation to my first mod SDVpufferparty

rain basalt
#

its late lol my mind been looking at and editing 3000 lines of code and map tiles

faint ingot
#

oh wait I think I might know the problem

rain basalt
faint ingot
#

Nope, still doesn't work lol. The modding maps wiki says that after DropBox you need the matching ID of the specialorder, but that didn't seem to change anything

rain basalt
#

no clue i usualy mess with maps and location/buildings

#

from what i know the map side should be working

faint ingot
#

well thanks for trying I'll continue tinkering and if all else fails I'll have to use a vanilla dropbox i guess

hallow prism
#

!vmv has custom dropboxes if you need an example

ocean sailBOT
#

Visit Mount Vapius (https://www.nexusmods.com/stardewvalley/mods/9600) is an expansion mod that adds a new region in the mountains. Accessible by train, you'll enter the hamlet of Glimsap, with its tight-knit group of villagers, that holds a market twice a week. You'll get to explore new places, fight monsters, get new crops and forage, trade local coins for exclusive goods, and complete tasks to unlock special items, including machines, buildings, and animals.

latent mauve
#

Which is your special order ID?

hallow prism
#

(i would check that your property is on the right layer just in case)

#

(lot of map making issues are because of stuff on wrong layer)

rain basalt
#

yah that was first thing we checked lol

faint ingot
hallow prism
#

i have to go so i will not be around for questions before tomorrow but in 10+- hours ping me if it's not solved then

#

also

#

are you testing with a fresh order? some info are baked in the order and need a new, fresh one, to properly update

#

(by that, i mean, if you give yourself the order, sleep then change stuff, it's not changing the existing order)

simple spoke
#

@lucid iron So im going to bed. I used Lookup Anything but i guess im to tired to really make more progress today. Thanks for the help. ^^

pine elbow
#

Hello I'm trying to make my First Stardew Valley Map but I not sure were to start any tips?

hallow prism
#

!unpack

ocean sailBOT
#

Follow this guide to unpack the game's content files in order to see and explore how the game data is structured.
It's helpful when making your own mods, or just to learn about how the game works!

rain basalt
#

!tiled

hallow prism
#

this is where i would start

velvet narwhal
#

!mapmaking ?

ocean sailBOT
#

If you want to make mods that add or edit maps:

  1. Use Tiled to edit .tmx or .tbin files.

  2. Refer to the Maps wiki page for details on how maps work in Stardew Valley.

  3. Content Patcher allows you to create custom locations through editing Data/Locations

  4. Vanilla Maps can be edited via Content Patcher as well: EditMap

velvet narwhal
#

could probably make the tiled command redirect to this one

rain basalt
#

yah i couldnt remember mapmaking

ocean sailBOT
#

tiled is now an alias for mapmaking!

pine elbow
#

Adding a new Map.

rain basalt
#

new location or new farm type

pine elbow
#

New Location with my own Characters

rain basalt
#

ah you will want to learn about data/location as well its crucial for custom locations

#

but just to make the map start with unpacking game content with xnb taking a look at maps and map data with tiled and loading the content with CP

pine elbow
#

Okay Thanks

rain basalt
#

need help with maps let me know lol ill be on all day tomorow messing with them >.>

pine elbow
#

Okay It's my First Time And Thanks I'll like any kinda of help I never made a mod before.

hard fern
#

elliott has graciously donated his roof

rain basalt
#

lol

#

i stole junimo roofs and stretched them for my mod

faint ingot
rancid temple
#

As far as I could see at the time, all other trinket sounds were unique to those trinkets

rain basalt
#

hmm are those considered spoilers i see

rancid temple
#

But I haven't checked since I originally started making this mod

lucid iron
#

Nah that's good enough, if u want u can send me PR

#

You just have to add more attributes

#

And the harmony.Patch

rancid temple
#

Mk, I'll take a look at it on Monday, weekends are no good for me to get anything done lol

lucid iron
#

There is silly source gen in the back that makes the transpiler

merry rampart
#

is there a page somewhere that explains how blank.jsons work when making an npc? I think thats why i cant get my npc to do anything or interact with her but i cant find any info on it

rancid temple
#

Blank jsons just provide a base for you to edit so that you can use tokens

#

Otherwise when you try to Load a json that has tokens in it, they won't be tokenized

merry rampart
#

i dont have tokens, i dont think....

rain basalt
#

are you talking about loading blank sceduals and events ?

rancid temple
#

So as long as you avoid using any tokens, such as i18n or ModId, then you can just load a json directly

merry rampart
#

oh i do use i18n

#

so maybe that's my problem

rancid temple
#

Possibly, there are some other things that you have to have for an NPC to be interactable

#

Like gift tastes I think was one of them

merry rampart
#

I have those, a schedule, an intro event. all of which use i18n

rancid temple
#

Basically any asset that doesn't exist, like a schedule for a new NPC or an event for a location that doesn't already have events in it, needs a blank json Load that you then EditData the new stuff into

merry rampart
#

ok ill try that

#

i excluded the blank because i didnt understand how it works but now i see that i do need it

rancid temple
#

Yeah it's usually the i18n that gets people

velvet narwhal
#

blank is basically any named-specific .json in the character folder SDVpufferlurk so you see things like they have their own specified names, and because your npc doesn't have a file there, you have to create a file there with a blank.json

merry rampart
#

gotcha

lucid iron
#

Does blank.json need to be a real file

velvet narwhal
#

but like roku said if you're flat loading with something that looks like:

"Key": "Dialogue"
}``` as long as you're not using tokens, you should be fine
#

well you need to load it, so yeah SMCKekLmaoDog

brave fable
#

you do in fact need a file that contains {} to use as a blank json

lucid iron
#

Do u think Mr pathos would accept PR that add new action Initialize

#

To use in place of load blank

#

I am unsure how widespread the need for blank is

velvet narwhal
#

if editdata doesn't exist, create blank?

#

well you need it for any new location

faint ingot
#

@hallow prism @rain basalt I figured out the problem with the dropbox after looking at the MtVapius mod and something triggered my memory. It had been so long since I updated my map files I forgot to name the dropbox tile "TileData". Thanks for helping and sorry for my forgetfulness.

merry rampart
#

ok now i can interact with her

lucid iron
#

For me who also makes mods that give u custom assets

lucid iron
#

In those case I want to be the one to provide the default

velvet narwhal
#

afaik it's, characters/dialogue/<npc> , characters/dialogue/marriagedialogue<npc>, characters/schedules/<npc>, and any new custom location in data/events/<location>

uncut viper
merry rampart
lucid iron
#

Make a 0x0 image or map

merry rampart
#

blank, rather

lucid iron
#

So you probably shouldn't use it for that

#

Another reason it ought to be separate action

uncut viper
#

what if something is not allowed to be initialized missing a value though

faint ingot
lucid iron
#

What is the example you have in mind

uncut viper
#

dunno. didnt get that far

#

what would you have it do if you tried to initialize something that did already exist

#

or what if the initialization was conditional

merry rampart
#

One other issue that I'm having

I'm creating a custom warp totem to my new area, that way I don't have to map patch and have compatibility conflicts. It works fine, except I don't want it to be consumeable. And yet, it's being consumed...

https://smapi.io/json/none/bd8d799c60ae404ea2db036297007a81

#

im looking through spacecore's mod author notes but not really finding anything other than ConsumedOnUse

uncut viper
#

were you testing with a freshly spawned warp totem

merry rampart
#

yeah

lucid iron
lucid iron
uncut viper
#

would the no op be an error, a warning, or something only worthy of trace

lucid iron
#

Trace only

#

Same behavior as Load in non exclusive priority

uncut viper
#

what would it look like in patch summary

lucid iron
#

There's the [x] things right, I guess it is not checked?

#

Since it did nothing

uncut viper
#

but what if its only not checked bc its already initialized from something else

#

wouldnt that be confusing

#

for the record
i just ask these things so u have a good PR proposal

brave fable
#

i just feel like an Initialise action would be too much questionable behaviour just to get around having to add a 3 line Load action

uncut viper
#

i do also personally feel like theres not much benefit

#

just technically does have some

calm nebula
#

Annnddd an empty file

lucid iron
#
Low, Medium, or High: the highest-priority patch is applied. If multiple patches have the same priority, the first one in the list (by load order + patch order) is applied.
#

This is the logic I imagine Bolb

#

And I guess you can't really have exclusive Initialize?

#

Yeah I am just vaguely bothered by the idea of including a file that just says {} in every npc mod

merry rampart
uncut viper
#

well, the file doesnt have to be that blank

lucid iron
#

The condition question (what does When do?) is bigger deal though

#

I got no clue there

brave fable
#

like the most i'd ever suggest would be some Action: BlankData that just gives you an empty json

#

if only to save on having hundreds of blank json files

lucid iron
#

This is what it is yea

#

A new action

#

Not a token or whatever to Load

brave fable
#

i wouldn't want that combined with EditData at all though

uncut viper
#

yeah thats just what chu suggested but with a different name

lucid iron
#

Me neither

brave fable
#

sure, but also not for any other data type

lucid iron
#

It has to be thing ppl use with intention bolbthinking

#

And since it makes -2 sense for non data model formats ig we just raise error if someone tries to EditImage a thing that had Initialize

brave fable
#

well it probably would raise an error anyway, since any area you patch of a 0x0 image is going to be out of bounds

uncut viper
#

i guess if there is another benefit it would probably let content patcher make an immutable thing it can share around instead of loading files from every folder. that said i dont know how exactly the loading stuff works or if tyhis performance benefit would even really matter

lucid iron
#

Eh perf wise I think it just saves a bit of file read

uncut viper
#

i wasnt sure if cp actually read the files or just gave them to the game

lucid iron
#

Smapi wants a mutable new instance when I make custom asset so I can't imagine content patcher is any different

uncut viper
#

but isnt file io like, a pretty good thing to save on when you can all things considered tho

lucid iron
#

Yep

uncut viper
#

its been a year. maybe things have changed

#

but also maybe not

#

could always spin the pathos roulette

brave fable
#

i think the ever-expanding cosmos of content patcher complexity just means that holds even more true now than then lol

velvet narwhal
#

if you word it super nicely with some kind of semantic maybe pathos would grace you with a "i'll think about it"

calm nebula
#

Pathos, I want a custom Action that, when the moon is full, suddenly causes my eternity card to become confused

uncut viper
#

maybe if you just make a mod called Content Patcher Extensions and just harmony patch in all these extra helpers. that way instead of loading in a blank.json, people just need to set ur extensions as a dependency instead. ez

lucid iron
#

Welwick said my luck is -10 today I'll ask once I have chance to do a mvp

rancid temple
lucid iron
#

I think you default to crimes too often button

velvet narwhal
#

i don't know of any other files that require the blank.json other than the 4 (opt for more than 1 new location) but we could possibly get it for data/locations? idk about anything else

uncut viper
#

i havent been arrested for them yet, dont see why i wouldnt

rancid temple
#

Button feels no shame, it is just a Wednesday

velvet narwhal
#

where's the quote

#

.q 6247

uncut viper
#

i wish it was wednesday still

patent lanceBOT
#
#6247

if i disappear/drop dead before getting to do that then consider this message me giving mod authors in the mod making channel permission to change their licenses

velvet narwhal
#

wrong one

uncut viper
#

why do you remember the numbers

velvet narwhal
#

because mine is 6240

#

.q 6248

patent lanceBOT
#
#6248

i onlyh just woke up and barely followed what i was backreading but iwant you to know i will absolve you of any sins for any crimes you commit. i think you should do the weirdest and most sinful option personally

velvet narwhal
#

button absolves self crimes

lucid iron
#

Just so you know my cue swap is crimes free I didn't even end up using the dynamic method stuff

uncut viper
#

the fact that its still on my mind that idea to let you EditData other peoples internalassets despite pathos telling me it was a really really bad idea is testament to that

rancid temple
#

FWIW, I only call them crimes as a joke, I don't actually care either lmao

uncut viper
#

i know i was very disappointed in you SDVpufferpensive

velvet narwhal
#

he hit you with a 3 really's

rancid temple
#

Only 3, could be worse

next plaza
rancid temple
#

I don't recall any of them being capitalized

brave fable
#

if pathos wanted us to respect privacy he wouldn't have made reflection so deliciously easy to get to

uncut viper
#

im always saying this

rancid temple
uncut viper
#

this is the true benefit of open source mods, i can easily find where it would be easiest to break into their house

velvet narwhal
#

i mean that's not a house at that point that's just a shack with beds

uncut viper
#

you can have an open source house

merry rampart
#

im waiting for all my mods to update before i update the game. if a mod isnt working right and i havent updated it yet, thats on me. so ill just work around it for now. luckily i do have item spawner

uncut viper
#

just lots of glass walls and no locks

brave fable
#

open source? open door SDVdemetriums

next plaza
calm nebula
#

Monday is a bank holiday

uncut viper
#

all mods are open sourced enough under the thumb of ilspy

#

enough for crimes

next plaza
#

Jokes on you still, MMR is native C++ with C# interop. Have fun with Ghidra /s

merry rampart
#

in the meantime, i gotta figure out why her sleep animation isnt showing properly. probably missed a thing somewhere

calm nebula
#

Open source AND no reflection

uncut viper
calm nebula
#

Dammit Casey beat me to the joke

next plaza
#

Hmm, you know, rust might be superior since I doubt there's a decompiler yet

#

There's at least very basic ones for C++

blissful saddle
#

I like the scent of complete disregard for "intellectual property" I am sniffing here

calm nebula
#

(I strongly suspect you can use ghidra on rust

#

It's llvm anyways

next plaza
#

Wouldn't it output weird C++ instead?

calm nebula
#

Yeah but weird c++ is ay least something

uncut viper
#

i have utmost respect for other modders intellectual property with their code

next plaza
uncut viper
#

but injecting my own isnt getting in the way of that

calm nebula
next plaza
#

Though it sounds like Ghidra has rust support now

calm nebula
#

(I kid I kid.)

uncut viper
next plaza
uncut viper
#

harmony patching their mod with mine at runtime would violate GPL?

calm nebula
#

But people used to like that giant crop fertilizer

blissful saddle
#

nexus says 35

calm nebula
#

No that page is a lie

#

There are zer9

#

Zero

uncut viper
#

nexus actually wont even load any so

#

its just all skeleton loaders

calm nebula
#

Nexus lieeeeessssss

uncut viper
#

so you may as well have 0

calm nebula
#

Yay!

#

I have the agreement

blissful saddle
#

'Revive Dead Crops' is like first year graduation for Necromancer School

lucid iron
#

What is the infectiousness of gpl of u just print other mod's IL

calm nebula
lucid iron
#

Is that still source

calm nebula
#

I figured whatever, it's smal and silly and I didn't care

lucid iron
#

Button u should do shovel

velvet narwhal
#

ain't gonna lie, i still don't quite understand GPL in the modding space SDVpufferflat

uncut viper
#

i cant right now im busy reading the GPL license

calm nebula
#

Plus Button is retied, right?

next plaza
velvet narwhal
#

someone did want GI mainland adjustments

calm nebula
#

Which means you also only do what you want to

uncut viper
#

i am retired yes

blissful saddle
#

GPL in short keeps your code open source and anyone that changes it and publishes needs to keep it open source to be able to use the licenced assets

calm nebula
#

Let's put on some afternoon TV and listen to old people music, eh?

tight rivet
#

... your mod is under

#

I'm tired. It's really OK but admittedly, it's limited to SDV and maybe Minecraft

#

Beth mods are generally not open-source.

#

(I say "maybe" Minecraft because I don't play modded minecraft)

#

The advantages to GPL is that..

#

well, you can use GPL code. If someone else has a good bit of GUI code, you don't have to reinvent it, etc.

#

The disadvantage of GPL is that you cant

#

.. well, in this context, almost none. Unless you want to sell your mods.

#

(i'd say something about how DP is useless, but I mean you can still release alpha and beta versions via Patreon if you want. I'm not going to stop you!)

calm nebula
#

Wait why does gpl prevent you from selling

blissful saddle
#

you can yet sell your mods under GPL. you just need to also keep the source available

tight rivet
#

I guess that's a point.I'd expect people to just compile your mod and have knockoffs available if you tried that

#

but right, you can sell it

calm nebula
#

No, you aren't bound by the license like that

#

As the license holder you can do whatever

blissful saddle
#

GPL just ensures that no one can just take your code, make a little change to it, and profit over it without keeping the code open source. thats all.

calm nebula
#

Unless you got gpl by infection

uncut viper
#

im still just unsure where a harmony patch on GPL code would fall under now, if at all

blissful saddle
#

it avoid the 90's cases of enterprises getting a first version code through open source colaboration and so publishing a closed version 2 of the same code

brittle pasture
blissful saddle
uncut viper
#

i wouldve thought it moreso fine on the basis of "im not actually distributing any code from the GPL mod at all in the first place" standpoint but caseys comment made me unsure

next plaza
#

Considering you can't even link GPL libraries without also being GPL (I think)

#

It is something that is debated though

blissful saddle
#

GPL doesn't forces changed code to keep under GPL, but it needs to keep under an open source licence

lucid iron
#

Wouldn't dynamic linking fall under the same thing as api

next plaza
tiny zealot
#

i see i came back at a good time

uncut viper
#

is this FAQ from the gnu.org website relevant? a lot of this stuff goes over my head

lucid iron
#

Can't restrict with license

brittle pasture
lucid iron
#

Yes ichor it's IAmNotALawyer hours

tight rivet
#

"trapped by Windows" ah...

brittle pasture
#

at this point feel free to write an email to the FSF

wanton pebble
#

Not doing any current work on it right now, but is there a way to get whether a character has a beach outfit or not?

next plaza
#

I know linking is debated, but I feel like modifying GPL code definitely requires GPL (or something compatible)

tight rivet
#

Nostalgia for the 90s windows wars for a second

uncut viper
brittle pasture
uncut viper
#

emailing gnu to ask about whether or not my stardew mods are legal

blissful saddle
#

to what I know working under GPL-3 for all my academy life, the only request to attain for a code derivation from a source under GPL is that the derivation be open source, but don't request it to stay under GPL explicitly

tiny zealot
velvet narwhal
#

does vanilla even bother with IsIslandAttire?

tiny zealot
#

good point! i don't know

uncut viper
velvet narwhal
#

puts snorkel on since it's Not A Lawyer time

next plaza
uncut viper
#

like i am definitely not a lawyer but i thought if i wrote like a 2 line mod that just logged to console when i pressed A or whatever, that that was legally in the clear bc im not actually using anything from stardew itself i.e. assets or code? shrugs

next plaza
#

Yeah, I'm not a lawyer either, so my interpretation could be flawed as well

royal stump
wanton pebble
next plaza
#

But it seems pretty clear in the license text to me

wanton pebble
#

Thank you ichor and atra

blissful saddle
uncut viper
#

i think id need to know their legal definition of the phrase "based on"

#

i took that to mean like literally taking the code and using it as a base, but it could very well mean just moreso inspirationally?

calm nebula
#

Guys

#

Go bother the lawyer discord with this

next plaza
#

😛

calm nebula
#

....

uncut viper
#

can you point me to one

velvet narwhal
#

quill?

calm nebula
#

considers

#

Not quill, the lawyer discord

uncut viper
#

(you cant. not allowed in this server. trick question!)

#

guess you're stuck

lucid iron
#

Button you should make a gpl game for us to mod

uncut viper
#

that said im also fine with just moving on from the topic as it was mostly curiosity anyway, and i will just maybe keep it in mind if i ever need to do crimes at a GPL mod

lucid iron
#

Then we can find out

uncut viper
#

which i have not yet

velvet narwhal
uncut viper
#

it was about whether or not i could legally harmony patch a GPL mod so yes

velvet narwhal
#

from my dumb perspective, if you skip the gpl then it is no longer an infracture SDVpufferclueless

next plaza
#

For reference, FashionSense is GPL, and I didn't pursue a compat patch with S&S FarmerRenderer stuff for that reason

velvet narwhal
#

did your pr not go through? SDVpufferthink

uncut viper
#

did someone tell ichor

#

(/lh)

tiny zealot
#

hm?

next plaza
uncut viper
#

i thought you reflected into fashionsense for hats

lucid iron
#

I am looking at atra mods hm

brittle pasture
#

brb removing all future doubts by relicensing my mod to AGPL (the extra infectious variant)

lucid iron
#

Is more paint mask still needed

uncut viper
#

(i also didnt know you were lurking oops hi)

velvet narwhal
#

oh i must've misremembered, i thought you submitted for compat SDVpufferclueless

next plaza
#

I pinged about an API method, but never got a response

#

Though I suppose the API is GPL too since it's in the repo and not licensed separately

tiny zealot
#

oh yes, i did do some reflection crimes on fashion sense in order to do something its API doesn't support

uncut viper
#

then ichor shall be our legal guinea pig

brittle pasture
#

I look forward to reading about "PeacefulEnd V. Ichor (2028)"

tiny zealot
uncut viper
velvet narwhal
#

i like the heavy comment of "please don't come after me"

next plaza
uncut viper
#

(i still dont actually know what Pintail really is)

#

(probably mostly bc i still dont think i understand what "duck typing" is...)

jade island
#

Hi all! I'm currently adding compatibility for mods that affect monster loot drops for Combat Made Easy Suite's monster loot drop settings. If any of you know of any mods that add new monster loot (to vanilla monsters), please let me know! I currently have support made for the Alchemistry and More Boots mods. Thanks 🙂

uncut viper
#

i dont even know what that means in context

tiny zealot
uncut viper
#

also atra unfortunately your mods loaded on nexus so i am indeed looking at ones to update

rancid temple
#

I only know calling someone a snake in the context of an insult SDVkrobusgiggle

brittle pasture
blissful saddle
#

MIT seems the less troublesome for mods though

next plaza
uncut viper
#

you lose me after the word "type" there

next plaza
blissful saddle
#

and yeah, I jumped in the rabbit role of looking for some open source licenses

tight rivet
#

Tangential note: how many people are using CurseForge nowadays?

tiny zealot
jade island
brittle pasture
next plaza
#

There used to be some mods only on curseforge

#

No idea if they're up to date

calm nebula
#

Pythoner

next plaza
#

(Heck, the Weather Wonders beta version is only curseforge)

calm nebula
#

Or were you a Javascript

royal stump
#

(my mods are closed source now mostly to keep people from uploading them there SDVpuffersquint)
(or closed license or w/e the term is)

blissful saddle
#

Weather Wonders Beta for 1.6.9 is in CurseForge

uncut viper
tight rivet
#

Truly, our present is littered with the remanets of the attempts of the past

uncut viper
#

/j (i know fuckall about python)

tight rivet
#

.. or something like that.

next plaza
brittle pasture
uncut viper
#

(it was javascript)

next plaza
#

I don't feel like I can change future versions of my mods for that though - mainly because of SpaceCore

uncut viper
#

Esca's incident is also why all of mine are all rights reserved for now

brittle pasture
tight rivet
#

I'm going to assume this is a case of "someone stole code, changed a variable or two, uploaded to Nexus?"

velvet narwhal
#

SDVpufferlurk wait what someone stole from esca?

brittle pasture
#

huh

royal stump
#

tldr but someone added FTM to a modpack and told me to h#ck off when I asked them not to

brittle pasture
#

nvm lol

uncut viper
#

i mean, its technically hard to say "stole" when a license allowed for it, but its not very nice

velvet narwhal
#

oh modpacks

tight rivet
#

(I'd normally say this is why I care but I've reached teh point of "I am no longer maintaining my mods" and I don't want to bug people specificaly.)

velvet narwhal
#

well stole i assume it was, flat reupload on curse without consent or some other mod hosting site

uncut viper
#

that would be allowed under an open source permissive license

next plaza
royal stump
#

(there haven't been any new attempts at that since curseforge's "have the most popular pack" contest thing ended)

uncut viper
#

a license like that is the consent

#

legally speaking

brittle pasture
#

because of all the last amount of activity I remember literally zero of it was "add attribution to casey" or "rip out the part I copied wholesale"

royal stump
next plaza
uncut viper
#

oh definitely! i was responding to Avi about Esca

royal stump
#

I think it's still in the pack (they forked it on github and all), but it's a few updates behind by now

velvet narwhal
#

ye i didn't hear about esca's but i was watching smui SDVpufferlurk

uncut viper
#

i, for one, am in favour of FTM's next major update which makes it not backwards compatible with the curseforge version in order to have it break for them /s

next plaza
#

I wonder if the SMUI person got banned, seeing as they basically just reposted the mod later exactly the same

#

I think it got taken down again I reported it again

uncut viper
#

i did see it was under moderation review last i checked

next plaza
#

It just says not found for both 28773 and 27519 (both were SMUI, the latter being the first posted version)

#

On Nexus

uncut viper
#

it does say DELETED in the title bar too

#

i dont remember which ID i found it at

#

bc i found it at random

#

but it definitely said "Moderation Review" or similar in the tab title at the time

royal stump
#

(all that said, I'm still fine with people using my code/doing unofficials if i vanish/etc, just ping me if you're worried about license stuff)
(and don't copy-paste my whole mods to win paid contests SDVpuffermlem)

uncut viper
#

it mustve been 28773 actually bc it was when i was uploading graveyards, which is 28788

velvet narwhal
#

oh right i forgot curse does paid contests huh

#

it's nice but i feel like that just brings about the thieves

royal stump
#

yeah, haven't heard about any issues since that last one finished

next plaza
brittle pasture
#

yay, you wrote down a list of mods into a text file, that's worth rewarding the same amount of money as the ppl who made said mods in the first place

velvet narwhal
#

i think that's why i haven't been bothered by collections on nexus, it's not blatantly in my face and i never have to see it SDVpufferclueless

uncut viper
#

i feel like they just don't consider how it works for anything outside of Minecraft

paper turret
#

Hi i used to have a tractor and big greenhouse mod and for some reason they disappeared after i updated Smapi and content patcher. Everything is updated i think so idk why its happening. Anyone know how i can get those back?

velvet narwhal
#

given i still don't understand the incentive of applying dp to collections but maybe that's just me being a hardass

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).

uncut viper
#

(how am I only just finding out there's a command for that)

calm nebula
#

I don't really mind dp to collections; the dp is so small it's basically negligible in my book

#

Admittedly that is extraordinarily privileged of me to say but

velvet narwhal
next plaza
calm nebula
velvet narwhal
#

3 doller

#

(i don't actually know)

next plaza
tight rivet
#

You can get a bit. I was getting a bit even being passive on Nexus, tbh

drowsy pewter
#

(and it can be a lot more to people who arent from the US)

lucid iron
#

collections is another one of those fine tuned for beth games features LilyDerp

uncut viper
#

yeah, even if they weren't making like, thousands, the dp to effort ratio was absurd

tight rivet
#

Collections is why you can't delete mods. :V

lucid iron
#

it is a respectable amount of work to get a good load order where as in sdv i toss thing into folder and smapi hoofs it up wew

tight rivet
#

Even though I'd really like to, now, because having played around with Weather Wonders, it replaces pretty neatly and does alot better than Lunar Disturbances.

uncut viper
#

they really did not like people deleting their Skyrim mods and breaking the big popular collections

calm nebula
#

I have high doubts many mods make as much as spacecore

uncut viper
#

it wouldn't need to be a single mod if you were collection farming, though

next plaza
tight rivet
velvet narwhal
#

smapi, "dependency? ok! hoover noise"

tight rivet
#

It's still annoying

uncut viper
#

oh I definitely wasn't speaking in favor there, i would also like it if we had the ability to delete things permanently

velvet narwhal
#

we're a weird ecosystem SMCKekLmaoDog

lucid iron
#

what is behavior if you archive all ur files on a mod

calm nebula
#

Speak for yourself

lucid iron
#

does collection still get to download

next plaza
#

Fun fact - Nexus hasn't put more money into the DP pot since May (even though they raised prices in june/july ish if I remember correctly)

uncut viper
#

Yes

calm nebula
lucid iron
#

weh

uncut viper
#

that's why the archive system exists now

tight rivet
#

(I do find it funny Nexus has so many rules about people making money, and yet it made like.. 3 million last year.)

lucid iron
#

they should let ppl just dl from it then medlook

uncut viper
#

And actually, it really just hides the download button. You can still manually download it yourself if you get the ID of the file and change the URL

velvet narwhal
#

tbf, i'mma play the bad guy, but baldheadedgate3 got mod support and i can only imagine the network load

tight rivet
#

Unless they lost money in FY 2023 -> FY 2024, it's very funny lol

next plaza
tight rivet
#

yeah

#

I've heard skyrim modders who moved to the Creation Club saying it's very night and day how much money you make in that program

next plaza
next plaza
velvet narwhal
#

(i am wholly still salty about that news post trying to be like 'you're modders! be holier than thou! it's a hobby!" suck my shorts)

uncut viper
#

isn't bg3 early access like 4 years old?

next plaza
#

Is it that old? I didn't realize that

uncut viper
#

not a bad amount of time to gain mods

tight rivet
next plaza
#

It really exploded post release though

next plaza
lucid iron
#

do u think an actual not for profit mod platform would work out think

velvet narwhal
#

yeah it's like, patch 7? where they 'opened the floodgates' on their... modding resource? idk

uncut viper
#

that's what modrinth is trying to be, isn't it?

next plaza
lucid iron
#

like putting aside the problems with getting users, would they be able to break even

uncut viper
#

though I think they only do Minecraft atm

tight rivet
#

I'm not usre it would, but my gripe with Nexus is how they cloak it.

#

But I mean, also: I'd like to point you to Steam Workshop, which runs it becuase it sells games. >_>

next plaza
velvet narwhal
#

i imagine NFP would be heavily riddled with ads but as long as the downloads weren't, i'd be pretty happy

rancid musk
#

On this topic, I've always wondered how many tax write offs Nexus gets from all the DP people spend on charity.

next plaza
tight rivet
brittle pasture
next plaza
blissful saddle
#

I was reading and almost made a declaration about this pointing to capitalism logic, but it's my bed time already, so I will not strike this match

tight rivet
#

's "free" because it's expenses are spent by people buying games.

lucid iron
#

valve mod platform funded by csgo money when

uncut viper
#

i still like whoever's idea it was of just setting up one big opt in peer to peer file share network for all our mods SDVpuffersquee

brittle pasture
#

didn't they try paid mods like a decade ago and got torn apart

next plaza
#

There's mod.io I guess, which also lets developers support console modding. But I dunno how they monetize

calm nebula
#

Paid mods seems legally dubious

next plaza
#

Although they do allow the game dev to set up a paid modding ecosystem

rancid musk
calm nebula
#

But I don't know, Casey could ask Mr. CA about that

tight rivet