Table of Contents

Namespace Vintagestory.ServerMods.NoObf

Classes

BlockCropPropertiesType

Used for crop blocks that grow over time.

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.

ClientEntityConfig

Specific configuration settings for entities on the client-side.

CollectibleBehaviorType

A type of behavior to attach to a CollectibleType object.

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.

CropBehaviorType

Allows further complex behavior for crop blocks.

EntityType

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

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.

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.

PatchCondition

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

PatchModDependence

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

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.

ServerEntityConfig

Specific configuration settings for entities on the server-side.

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.