Skip to content

A collection of mods for VintageStory.

License

Notifications You must be signed in to change notification settings

ravenrockrp/VintageStory

Repository files navigation

RavenRock RP Vintage Story Mods

This repostitory contains all of the official, custom mods used in the RavenRock RP Community. These mods are open source and provided for reference under the LGPL license.

Libraries

LuzFaltex.VintageStory.ChatChannels

This library replaces the in-game chat system to allow for multiple channels (both ranged and global), alternative chat views, advanced permissioning, chat moderation, and command hints and tab completion.

LuzFaltex.VintageStory.Commands

This library extends the default command system. Powered by Remora.Commands, this library strives to provide a more powerful command system with code generation as well as powering the command hints and tab completion available to RavenChat.

LuzFaltex.VintageStory.CoreLib

Inspired by the Vault plugin from Bukkit/Spigot Minecraft Servers, this plugin provides some base API functionality for bridging mods in a way that requires zero knowlege of the consumer or the provider.

The system works like passing notes in class. The consumer writes a note that says "I want $5 from this user." CoreLib passes that note to the economy mod, who then takes the money from the user and passes it back to CoreLib. CoreLib then passes it back to the consumer.

Current API providers:

  • Economy API - connect your mod with a generic economy API to allow for purchases or exchange of currency.

LuzFaltex.VintageStory.Extensions

A basic extension library. Just provides some helpers to make life easier when consuming the Vintage Story API.

LuzFaltex.VintageStory.Guilds

Provides the ability to create Guilds or Factions, as well as parties. Guilds are highly customizable, formalized groups with an owner and the ability to claim land as complete chunks (32^3^ areas).

Parties are designed to give groups of players advantages in adventuring. It is intended for RPG servers. Party members are able to share information such as health and hunger, access a shared inventory where healing supplies and other resources can be held, and when used with RavenChat, will have a private channel just for their party.

The LuzFaltex.VintageStory.Guilds.Abstractions library is provided for mod developers who wish to integrate with factions to provide extended features. It contains all of the interfaces used to describe parties, guilds, and other aspects of the system.

LuzFaltex.VintageStory.PlaceholderAPI

Provides the ability to use placeholders in formatting strings. Mods can register placeholder strings and an IReplacementHandler for that placeholder string. Mods like RavenChat can then request PlaceholderAPI to perform the replacement, searching for the requested replacement handler based off the placeholder string and then executing that replacement handler to retrieve the result.

There are several built-in handlers. Please review the documentation for this mod for more details.

About

A collection of mods for VintageStory.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages