# Scripting

- [Getting Started](https://docs.hogwarp.com/hogwarp/scripting/getting-started.md)
- [Client side](https://docs.hogwarp.com/hogwarp/scripting/client-side.md)
- [Basics](https://docs.hogwarp.com/hogwarp/scripting/client-side/basics.md)
- [Setting up mods](https://docs.hogwarp.com/hogwarp/scripting/client-side/setting-up-mods.md)
- [Local Cooking / Building](https://docs.hogwarp.com/hogwarp/scripting/client-side/setting-up-mods/local-cooking-building.md): The following page describes how to build / locally cook your client mod
- [Server side](https://docs.hogwarp.com/hogwarp/scripting/server-side.md)
- [Plugin](https://docs.hogwarp.com/hogwarp/scripting/server-side/plugin.md)
- [Creating a Plugin](https://docs.hogwarp.com/hogwarp/scripting/server-side/plugin/creating-a-plugin.md): A general tutorial for creating a Hogwarp plugin. Version: 0.8.0 beta 2
- [Structure / Lifecycle](https://docs.hogwarp.com/hogwarp/scripting/server-side/plugin/structure-lifecycle.md): The following page describes the general layout and lifecycle of a plugin.
- [Plugin ↔ Plugin](https://docs.hogwarp.com/hogwarp/scripting/server-side/plugin/plugin-plugin.md): The following page describes how a plugin may interact with another plugin, e.g. calling functions.
- [Debugging](https://docs.hogwarp.com/hogwarp/scripting/server-side/debugging.md): How to set up the debugger in Visual Studio or JetBrains Rider.
- [Event handling](https://docs.hogwarp.com/hogwarp/scripting/server-side/event-handling.md)
- [API Documentation](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation.md)
- [Server](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/server.md): HogWarpSdk.Server
- [IPlugin](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/server/iplugin.md)
- [PlayerSystem](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/server/playersystem.md)
- [RpcManager](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/server/rpcmanager.md)
- [Timer](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/server/timer.md)
- [World](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/server/world.md)
- [Game](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/game.md): HogWarpSdk.Game
- [Types](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/game/types.md)
- [Systems](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/systems.md): HogWarpSdk.Systems
- [Logger](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/systems/logger.md)
- [ClientRpcAttribute](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/systems/clientrpcattribute.md)
- [ReplicatedAttribute](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/systems/replicatedattribute.md)
- [ServerRpcAttribute](https://docs.hogwarp.com/hogwarp/scripting/server-side/api-documentation/systems/serverrpcattribute.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hogwarp.com/hogwarp/scripting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
