{"version":1,"pages":[{"id":"-MB9BzcEm0oClusbKBge","title":"What is Onsharp?","pathname":"/docs","siteSpaceId":"sitesp_WaCDw","description":"Onsharp is a so called C# Wrapper and Runtime for the Onset Game. If you install Onsharp on your server, Onsharp starts a .NET Core Runtime when starting and loads custom plugins which than can do any"},{"id":"-MC8ngmLIqRfPsMV4_58","title":"Changelog","pathname":"/docs/changelog","siteSpaceId":"sitesp_WaCDw","description":"On this page you'll find the changelog of Onsharp."},{"id":"-MBLgqT8J5VSF4-N1s0z","title":"Onsharp Runtime Environment","pathname":"/docs/onsharp-environment/onsharp-runtime-environment","siteSpaceId":"sitesp_WaCDw","description":"On this page we will introduce you to the Onsharp Runtime Environment and its basic functionality as well as the needed handling for it.","breadcrumbs":[{"label":"Onsharp Environment"}]},{"id":"-MBLgRhYV7R5UJxFiYz2","title":"Installation","pathname":"/docs/onsharp-environment/installation","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain the really simple process of installing Onsharp and keeping it up to date, as well as installing plugins.","breadcrumbs":[{"label":"Onsharp Environment"}]},{"id":"-MBLo4ukw6l551Twl0KK","title":"Configuration","pathname":"/docs/onsharp-environment/configuration","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain the config file of ORE itself.","breadcrumbs":[{"label":"Onsharp Environment"}]},{"id":"-MB9DFlOgtVQRZsZinEP","title":"Preparation","pathname":"/docs/basic-usage/preparation","siteSpaceId":"sitesp_WaCDw","description":"On this page you learn how to prepare your workspace to work with Onsharp.","breadcrumbs":[{"label":"Basic Usage"}]},{"id":"-MB9O8f0w45v1APra3dl","title":"Create a Basic Plugin","pathname":"/docs/basic-usage/create-a-basic-plugin","siteSpaceId":"sitesp_WaCDw","description":"On this page we want to show you the real basics of Onsharp plugin development. We will create our first class with all needings so it will be loaded by Onsharp and explain the base concepts of it.","breadcrumbs":[{"label":"Basic Usage"}]},{"id":"-MBzOr0Rs1CuG6DqQLU-","title":"Concept of Entry Points","pathname":"/docs/basic-usage/concept-of-entry-points","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain the concept of entry points.","breadcrumbs":[{"label":"Basic Usage"}]},{"id":"-MBzNCd7dT8FOO5xzAgw","title":"Create Commands","pathname":"/docs/basic-usage/create-commands","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain how to create commands.","breadcrumbs":[{"label":"Basic Usage"}]},{"id":"-MBzPDLGvUCcGEhGWk1N","title":"The EventAPI of Onsharp","pathname":"/docs/basic-usage/the-eventapi-of-onsharp","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain you how to use the event API of Onsharp.","breadcrumbs":[{"label":"Basic Usage"}]},{"id":"-MBzPdboSl1uyX4P7Wmz","title":"Configs and DataStorage","pathname":"/docs/basic-usage/configs-and-datastorage","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain the built in config system as well as the predefinied data directory for your plugin.","breadcrumbs":[{"label":"Basic Usage"}]},{"id":"-MBzQXDk75XFxDRQDaY2","title":"Logging","pathname":"/docs/basic-usage/logging","siteSpaceId":"sitesp_WaCDw","description":"On this page, we will explain you, how to log your plugin with the built in logging system.","breadcrumbs":[{"label":"Basic Usage"}]},{"id":"-MGiD5H6fTLdlvWmE7Hm","title":"Debugging","pathname":"/docs/basic-usage/debugging","siteSpaceId":"sitesp_WaCDw","description":"On this page we explain how to setup debugging in Visual Studio so you can debug your plugins while running an Onset server.","breadcrumbs":[{"label":"Basic Usage"}]},{"id":"-MBLgJkRvdzMeeMJzvGs","title":"Auto Updater","pathname":"/docs/advance-usage/auto-updater","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain how to implement the integrated auto updater into your plugin.","breadcrumbs":[{"label":"Advance Usage"}]},{"id":"-MBzIUkXC3LnOOtMnETl","title":"Overriding Entity Factories","pathname":"/docs/advance-usage/overriding-entity-factories","siteSpaceId":"sitesp_WaCDw","description":"On this page we will introduce the procedure to override an entity factory allowing to wrap native entity classes.","breadcrumbs":[{"label":"Advance Usage"}]},{"id":"-MBzPSHPticT3JoOz-JF","title":"Interop of LUA and vice versa","pathname":"/docs/advance-usage/interop-of-lua-and-vice-versa","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain how to interop LUA and interop C# from LUA.","breadcrumbs":[{"label":"Advance Usage"}]},{"id":"-MBzQIHTPeJvi-8iX7uq","title":"Entity Pool Refreshing","pathname":"/docs/advance-usage/entity-pool-refreshing","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain the concept of entity pool refreshing.","breadcrumbs":[{"label":"Advance Usage"}]},{"id":"-MBzQTl82ofk2rBaVJpa","title":"Create Console Commands","pathname":"/docs/advance-usage/create-console-commands","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain how to create own console commands.","breadcrumbs":[{"label":"Advance Usage"}]},{"id":"-MDW8Ykoq5JnoylFvEhF","title":"Providing LUA packages","pathname":"/docs/advance-usage/providing-lua-packages","siteSpaceId":"sitesp_WaCDw","description":"On this page we will explain how you can provide a LUA package to the Onset server by your Onsharp plugin as source.","breadcrumbs":[{"label":"Advance Usage"}]},{"id":"-MGiGa6eovRKXFLL9zLx","title":"Lazy Mover","pathname":"/docs/modules/lazy-mover","siteSpaceId":"sitesp_WaCDw","description":"On this page we explain the lazy mover module. This module can be used for debugging purposes or just if the developer of a plugin is too lazy to specify the right places for the right libraries.","breadcrumbs":[{"label":"Modules"}]},{"id":"-MGiI1aUuax_vSlDUeAK","title":"I18n","pathname":"/docs/modules/i18n","siteSpaceId":"sitesp_WaCDw","description":"WIP","breadcrumbs":[{"label":"Modules"}]}]}