Table of Contents

Namespace Vintagestory.ServerMods.NoObf

Classes

BlockCropPropertiesType

Used for crop blocks that grow over time. Open in GitHub

BlockType

Defines an in-game block using a json file. BlockTypes use all properties from CollectibleType and RegistryObjectType, but also contain some unique properties. Any json file placed in your "assets/blocktypes" folder will be loaded as a blocktype in the game. Open in GitHub

ClientEntityConfig

Specific configuration settings for entities on the client-side. Open in GitHub

CollectibleBehaviorType

A type of behavior to attach to a CollectibleType object. Open in GitHub

CollectibleType

A type of in-game collectible object. Extends from RegistryObjectType. This is mainly used to control items (and block's items) when they are in the inventory. ItemTypes get most of their data from here, BlockTypes use this as well as their own specific data. Open in GitHub

CropBehaviorType

Allows further complex behavior for crop blocks. Open in GitHub

EntityType

An entity type. Any json files inside of assets/entities will be loaded in as this type. Open in GitHub

ItemType

Defines an in-game item using a json file. Note that all json properties for items come from the base CollectibleType and RegistryObjectType classes. Any json file inside the "assets/itemtypes" folder will be loaded as an itemtype in the game. Open in GitHub

JsonPatch

Defines a patch for a json asset. This allows modifying json files through mods without directly editing them. To help with creating patches, it is highly recommended to learn how to use the in-built modmaker program. See https://wiki.vintagestory.at/Modding:Inbuilt_ModMaker for more info. Open in GitHub

PatchCondition

A condition for a json patch. Conditions are based on the currently loaded worldconfig. Open in GitHub

PatchModDependence

A mod-dependence for a json patch. If your patch depends on another mod, you need to use this. Open in GitHub

RegistryObjectType

The very base class for an in-game object. Extended by blocktypes, itemtypes, and entitytypes. Controls the object's code, variant types, allowed/disallowed variants, world interactions, and a class for extra functionality. Open in GitHub

ServerEntityConfig

Specific configuration settings for entities on the server-side. Open in GitHub

Enums

EnumJsonPatchOp

A set of operations that define what a patch will do. See https://datatracker.ietf.org/doc/html/rfc6902#section-4.1 for more information on each operation type. Open in GitHub