<commit_before>Bundles are the way you modify Ranvier's functionality without having to touch
the core code. They let you modify basically everything about the game: how
commands are interpreted, commands themselves, channels, items, rooms, npcs,
quests, login flow, and spell effects.

[TOC]

## Default Bundles

Ranvier comes with a set of bundles that provide a base level amount of
functionality expected in most Diku-style MUDs.

* `core-areas` - Small example area demonstrating diku-style rooms, npcs,
  items, and quests.
* `core-channels` - Set of example channels: say, tell, yell, and chat
* `core-combat` - Basic diku style real-time auto combat
* `core-effects` - (_currently unused_) Set of example spell effects
* `core-input-events` - Diku-style implementation of login flow with accounts
  and Diku-style command interpretation
    * **Warning:** Disabling this bundle is ill-advised unless you have studied
      well the [Input Events](/extending/input-events.md) documentation
* `core-player-events` - Example implementation of experience/leveling for the
  player
* `core-skills` - (_currently unused_) Set of example spell effects
* `debug-commands` - Commands useful while debugging (`givexp` for example)
    * **Warning:** It is highly recommend that you disable this module for your
      live server as it would otherwise effectively give players access to cheatcodes

## Enabling &amp; Disabling Bundles

Enabling and disabling bundles is done in the `ranvier.json` config. You can see an overview of that file in the [Server Configuration](/get_started/#server-configuration) section.

## Creating a Bundle


Each individual bundle is a standalone modification to the game, think of them
like a Skyrim mod. A mod could add a single item or it could completely
transform the game. Unlike Skyrim mods load order does not matter.

### What's in a Bundle

A bundle can contain any or all of the following children though it's suggested that you keep your bundles as modular as possible. Click on any of the items below to see an in-depth tutorial.

<pre>
<a href="/extending/areas/">areas/</a>
  Areas contain items, rooms, npcs, and quests.<commit_msg>Fix missing default bundle<commit_after>Bundles are the way you modify Ranvier's functionality without having to touch
the core code. They let you modify basically everything about the game: how
commands are interpreted, commands themselves, channels, items, rooms, npcs,
quests, login flow, and spell effects.

[TOC]

## Default Bundles

Ranvier comes with a set of bundles that provide a base level amount of
functionality expected in most Diku-style MUDs.

* `core-areas` - Small example area demonstrating diku-style rooms, npcs,
  items, and quests.
* `core-channels` - Set of example channels: say, tell, yell, and chat
* `core-combat` - Basic diku style real-time auto combat
* `core-commands` - Set of basic diku style commands: movement, look, get, drop, wear, who, etc.
* `core-effects` - (_currently unused_) Set of example spell effects
* `core-input-events` - Diku-style implementation of login flow with accounts
  and Diku-style command interpretation
    * **Warning:** Disabling this bundle is ill-advised unless you have studied
      well the [Input Events](/extending/input-events.md) documentation
* `core-player-events` - Example implementation of experience/leveling for the
  player
* `core-skills` - (_currently unused_) Set of example spell effects
* `debug-commands` - Commands useful while debugging (`givexp` for example)
    * **Warning:** It is highly recommend that you disable this module for your
      live server as it would otherwise effectively give players access to cheatcodes

## Enabling &amp; Disabling Bundles

Enabling and disabling bundles is done in the `ranvier.json` config. You can see an overview of that file in the [Server Configuration](/get_started/#server-configuration) section.

## Creating a Bundle


Each individual bundle is a standalone modification to the game, think of them
like a Skyrim mod. A mod could add a single item or it could completely
transform the game. Unlike Skyrim mods load order does not matter.

### What's in a Bundle

A bundle can contain any or all of the following children though it's suggested that you keep your bundles as modular as possible. Click on any of the items below to see an in-depth tutorial.

<pre>
<a href="/extending/areas/">areas/</a>
  Areas contain items, rooms, npcs, and quests.
{'fraction_non_alphanumeric': 0.07187639946260636, 'fraction_numerical': 0.0, 'mean_word_length': 4.375451263537906, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1971503', 'n_tokens_mistral': 1201, 'n_tokens_neox': 1154, 'n_words': 600}