ALRIGHT SO this is for a basic content pack, they can get pretty crazy LOL
the [Link] loads the mod into the game, it will need some basic info
Name: Whatever you want your mod to be called, this will show in the SMAPI console
when it loads
Author: whatever you want your author name to be, also shows up in the SMAPI
console
Version: Usually starts at 1.0 unless it's a beta testing version. If you have
update keys, it will alert people with the mod installed when you change the
version number.
Description: A quick summary of your mod, shows up in the SMAPI console
UniqueID: used to identify your mod. Usually uses [Link] or something
similar
Update Keys: You can put your mod ID from github, Nexus and ModDrop between the [ ]
like [ "GitHub:whitebalverines/Akahana", "ModDrop:????" ]
MinimumApiVersion: Oldest version of SMAPI the user can have. If you are using
newer CP functions, you would need a higher version like 3.8, etc
ContentPackFor: What mod this is a pack for, uses the UniqueID for that mod
Dependencies: Optional. If your mod needs an additional mod to function, you would
put the uniqueIDs here and "true" or "false" if it's a hard requirement or if it
just needs to load the other mod first.
---
The [Link] can be simple or complex, just depending on what you need to do.
This one is very simple because it just needs to load our new data.
Format: What version of content patcher it uses, will need to be whatever the
latest version is if you're using new codes, otherwise it isn't a huge deal
Changes: This is because we are editing game data. There are other things you can
use, like CustomLocations, but we don't need that right now.
//FISH DATA: stuff like this isn't required, but it helps make your code less
confusing if there's a lot going on. anything behind // is considered a note and
will not affect your code
The two swirly brackets below fish data contain the code we're using, there's a ton
of stuff you can edit and do here, some examples can be seen on the content patcher
wiki
"Include" is because my fish data is contained in a different file instead of
directly editing any files
"FromFile" is where the file is found in our folder
---
The JSON assets manifest is pretty much the same, you can add the same fields, but
isn't really necessary if it's included with your CP mod
The objects will be inside the [JA] folder with your manifest and are named
appropriately, such as "Objects" for new items, and "Weapons" for new weapons.
There will be an .json and .png named whatever the item type is, not a custom name.
So even though our folder and item are called "Speial Secret Weapon", it will need
to have [Link] and [Link] in its folder.
The [Link] will look like this
Name: A unique name for your weapon
Description: a short summary of the item
Type: sword, dagger, etc
MinimumDamage: The lowest damage the weapon can do. I set this and the max damage a
little higher than the galaxy sword, which is 60/80
MaximumDamage: The highest damage the weapon can do
Knockback: how much recoil there is. 1 is standard for strong swords, can be lower
or higher
Speed: How fast you can swing the weapon, again I set all these stats a little
better than the galaxy sword.
Accuracy: How likely it is to hit the enemy
Defense: If it gives you any protection against enemies
CritChance: How likely it is to do critical damage. 1 would be 100% of the time, so
usually you want a lower number
CritMultiplier: How many times the damage will be multiplied when a critical hit is
landed, 2 is standard but could also be 1.5, 3, etc
CanPurchase: true or false, if true you would need to add info for who it can be
bought from and how
the [Link] will look like this
Name: A unique name for the item/fish/whatever
Description:
Category: Fish for what we're doing, but can be any object type.
Edibility: How much health it will restore when you eat it. -300 makes it inedible,
you could add a number like "20" to give it the same as the standard fish and
recover a little health
Price: How much it sells for
IsColored: Only required for flowers, allows you to add colored files
Recipe: If the item is obtained from a cooking recipe
GiftTastes: Decides how NPCs feel about the item when gifted, else they just see it
as neutral. I didn't show it in my image, but I added Demetrius to the Love section
like "Love": [ "Demetrius" ] and any other NPC names are seperated by a comma