File information

Last updated

Original upload

Created by

Cookay

Uploaded by

M3dicCookie

Virus scan

Safe to use

About this mod

A mod that lets you make custom items ranging from
Custombuildables
Custombuildables with storage
Customfoods
CustomPoster
CustomMedkit
CustomOxygenTank
CustomHealItem
CustomHullplates

Requirements
Permissions and credits
Changelogs
MoreDeco and MoreLockers  Is Included in CustomItems As Samples
Also you should delete MoreDecoJson before loading Customitems because its the same mod on its own page.
.CustomItems : Includes Moredeco as a base is set by a Json file so don't use both. 
CustomItems(AKA MoreDecojson) update adds new features
New Easier Sharing Update all items have their own Json file with the information in them that goes into the Items Folder.
Custombuildables
Custombuildables with storage
Customfoods
CustomPoster
CustomMedkit
CustomOxygenTank
CustomHealItem
Json recipes for all the items so you can set the recipes.
[code]CustomBuildables: how to make custom buildable item from assets already in the game.
LabCart.json
{
        "Tooltip": "A LabCart.", <--- this is your tooltip
        "FriendlyName": " LabCart",<-- your items name
        "InternalName": "Lcart",<-- your Techtype and name for the json file that has to be made in recipes
        "Spritename": "Lcart", <-- your name of your sprite thats within the assets folder
        "ResourceId": "af165b07-a2a3-4d85-8ad7-0c801334c115", <--- the ResourceId for the items your cloning.
        "ObjectName":"discovery_lab_cart_01", <--- the objects model name this is used to get the item
        "NothingNeeded": true <-- if nothing needs to be modified you use this
        "buildable": true  <---- has to be set to make a buildable item as well

}
CustomBuildables with storage: how to make a custom buildable item with storage from assets already in the game

Forklift.json
{
        "Tooltip": "A ForkLift.",
        "FriendlyName": " ForkLift",
        "InternalName": "ForkLift",
        "Spritename": "ForkLift",
        "ResourceId": "13d0fb01-2957-49e0-b153-6dc88332694c",
        "ObjectName":"generic_forklift",
        "AddStorage": true, <--- If your using Buildables bool and want to add the storage
        "Height": 3, <--- set this for the Height of the storage
        "Width": 3 <--- set this for the Width of the storage
    "buildable": true  <---- has to be set to make a buildable item as well
        
    }
CustomBuildable Artifact: these are the alien artifacts that need different things setting to make work
    "IsAnArtifact": true, <--- depending on what the item needed you have different options to set it.
"IsGunArtifact": true , <--- this one is used for the Alienrifle
"IsBasicArtifact": true, <--- an artifact that doesn't need much settings
"IsArtifact": true, <-- removes some of the collision and adds lighting
"IsTable": true, <-- mostly for the precursertable resizes it and the collision
CustomFoods: use assets in the game to make CustomFoods.
Food.json
{
        "Tooltip": "Test Food Tray.",
        "FriendlyName": "Food Tray",
        "InternalName": "WFood",
        "Spritename": "FoodTray",
        "ResourceId": "9aec63ec-4966-45ea-8ec0-3f311505c016",
        "ObjectName":"docking_food_01_tray7",
        "Isfood": true, <--- set this if your customfood is to be eaten
        "Food": 19, <--- this is the number that is given when eating it
        "Drink": 5 <---- this is the number that is given when eating it
        
}
Drink.json
{
        "Tooltip": "A Bottle of drink.",
        "FriendlyName": "RootBeer",
        "InternalName": "RBeer",
        "Spritename": "Bottlezz",
        "ResourceId": "41399588-124d-4e01-92b7-f5b10c882ac8",
        "ObjectName":"docking_bar_bottle_05",        
        "Isdrink": true,<--- set this to make it a drink
        "Food": 2,
        "Drink": 29
        
}
CustomPosters: make a customposter from cloning already in the game Posters and replacing the pictures with your own.

Hposter.json
{
        "Tooltip": "Test Horizontal Poster.",
        "FriendlyName": "Horizontal poster",
        "InternalName": "TPoster",
        "Spritename": "HSPoster",
        "ResourceId": "d809cb15-6784-4f7c-bf5d-f7d0c5bf8546",
        "ObjectName":"model",
        "IsPosterH": true, <---- set this to make a Horizontal poster.
        "Placeable": true  <---- has to be set to make a poster as well
        
}
Vposter.json
{
        "Tooltip": "Test Vertical Poster.",
        "FriendlyName": "Vertical poster",
        "InternalName": "VPoster",<--- this is the full image that is shown on the poster
        "Spritename": "VSPoster", <--- this is the icon for the quickbar and the inventory
        "ResourceId": "876cbea4-b4bf-4311-8264-5118bfef291c",
        "ObjectName":"model",
        "IsPosterV": true, <--- set this to make a vertical Poster         
"Placeable": true  <---- has to be set to make a poster as well

        
}
CustomMedkit: make a custommedkit from cloning already in the game medkit model and setting the amount of health given when eaten.

medkit.json
{
        "Tooltip": "HEALTH:+30 sample medkit.",
        "FriendlyName": "Medkit Sample",
        "InternalName": "Medkits",
        "Spritename": "Medkit",
        "ResourceId": "4021307d-b4d1-4a7d-bf3a-078ff2202aee",
        "ObjectName":"model",
        "MedKititem": true,
        "Health": 30
}
        
CustomOxygenTank: by setting  the "ResourceId" and the "ObjectName" anything can become an oxygen tank that give you oxygen when eaten.

o2tank.json
{
        "Tooltip": "Oxygen:+30 Tank full of oxygen.",
        "FriendlyName": "Oxygen Tank",
        "InternalName": "OxygenTank",
        "Spritename": "Tanks",
        "ResourceId": "4021307d-b4d1-4a7d-bf3a-078ff2202aee",
        "ObjectName":"model",
        "Tankitem": true,
        "Oxygen": 30
       
}

CustomHealitem: by setting  the "ResourceId" and the "ObjectName" anything can become an item that you can eat and heal yourself that give you health and food plus water when eaten.

TowelPaper.json
{
        "Tooltip": "HEALTH:+15 a roll of wet toilet paper.",
        "FriendlyName": "Toilet paper",
        "InternalName": "ToiletPaper",
        "Spritename": "ToiletPaper",
        "ResourceId": "4021307d-b4d1-4a7d-bf3a-078ff2202aee",
        "ObjectName":"model",
        "HealItem": true,
        "Food": 90,
        "Drink": 20,
        "Health": 15
        
}
CustomHullplates using the "InternalName" as the main image for the hullplate and the "Spritename" as the main image for the build menu.
RayHullPlate.json
{
        "Tooltip": "Many years of Service to Subnautica Modding Ray .",
        "FriendlyName": "Ray HullPlate",
        "InternalName": "RayPlate", <--- name of the Sprite for the image in the hullplate
        "Spritename": "RayIcon", <--- Image for the build menu
        "ResourceId": "03a0d4b1-2447-44fd-918b-f97354e8d574", <--- not really used but you can just set anything
        "ObjectName":"model_offset", <--- not really used but keep it set.
        "CustomHullPlates": true <--- set this to make the customitem a customhullplate
        
        
        
}
CustomStorage: to make an object have storage any item.

GirlLocker.json
{
 "Tooltip": "A Locker with a photo of a Girl.",
        "FriendlyName": " Girl Locker",
        "InternalName": "GirlLocker",
        "Spritename": "GirlLocker",
        "ResourceId": "078b41f8-968e-4ca3-8a7e-4e3d7d98422c",
        "ObjectName":"submarine_locker_05",
        "HasStorage": true, <--- makes it process Throught HasStorage
        "Height": 8,
        "Width": 6
}

LongLocker.Json
{
 "Tooltip": "A long locker.",
        "FriendlyName": " Long Locker",
        "InternalName": "LongLocker",
        "Spritename": "LongLocker",
        "ResourceId": "367656d6-87d9-42a1-926c-3cf959ea1c85",
        "ObjectName":"submarine_locker_03",
        "ExtraObjectName": "submarine_locker_03_door_01",<--- if you use TwoExtra this is the First Object Name
        "ExtraObjectName2": "submarine_locker_03_door_02",<-- if you use TwoExtra this is the Second objects Name
        "HasStorage": true,
        "IsmultObject":true, <--- if your item Has Extra Object or Objects attached to it
        "TwoExtra" : true, <--- if your object has Two items like Doors or other Ojects
        "Height": 8,
        "Width": 8
       
}
LeeLocker.json
{
  "Tooltip": "A Tall locker.",
        "FriendlyName": " Tall Locker",
        "InternalName": "LeeLocker",
        "Spritename": "TallLocker",
        "ResourceId": "cd34fecd-794c-4a0c-8012-dd81b77f2840",
        "ObjectName":"submarine_locker_04",
        "ExtraObjectName": "submarine_locker_03_door_01", <--- much like TwoExtra OneExtra uses the same But Just one Object Name
        "HasStorage": true,
        "IsmultObject":true,
        "OneExtra" : true, <--- much like TwoExtra but this is if your object only has one extra object attached to it.
        "Height": 8,
        "Width": 8
       
}

How do i get the ResourceId? SN1-PrefabPaths.json.
How do i get the objectname : AssetStudio or UnityExplorer or SubnauticaRuntimeEditor
whichever you want to use.
How can i get the sprite for it ?
One its buildable you can just build it and get the screenshot from with in game and edit it down make sure the name matches.
This mod Adds More items you can build to make your base look more lived in.
  翻译: