GithubHelp home page GithubHelp logo

grafdimenzio / neuronsl Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 0.0 54 KB

Enhance your SCP Secret Laboratory server with Neuron's Universal Mod Loader. Simplifies plugin loading, dependency management, and extends functionality

License: GNU General Public License v3.0

C# 100.00%
module plugin plugin-loader plugin-manager scp scp-sl scpsl secret-laboratory

neuronsl's Introduction

NeuonSL

Overview

NeuonSL is a project designed to enhance the functionality of the SCP Secret Laboratory (SCP: SL) server by integrating the Universal Mod Loader Neuron. Neuron provides a powerful framework for loading plugins and modules while managing their dependencies, making it easier for developers to write APIs within modules that can be utilized by other modules and plugins. Additionally, Neuron includes its own Event System with prioritization and meta-reflection capabilities, allowing seamless interaction with the API through attributes within modules.

Features

The NeuonSL project consists of the following core components:

1. Neuron Core

The core functionality of Neuron is responsible for loading plugins and modules, resolving dependencies, and providing a solid foundation for extending the SCP: SL server.

2. Patcher Module

The Patcher Module utilizes Harmony to enable the execution of patches solely through attributes. This module streamlines the process of making modifications to the game by allowing developers to easily apply changes through attributes without having to modify the game's original code.

3. Command Module

The Command Module offers an API for creating new command handlers and consoles quickly. It simplifies the process of implementing custom commands within the SCP: SL environment.

4. Config Module

The Config Module simplifies the registration and management of configurations through attributes. It automatically creates and updates configurations, while also providing support for translations in multiple languages.

In addition to the core components, NeuonSL includes the following custom modules:

5. Permission Module

The Permission Module implements the permission system from Synapse, providing comprehensive permission management capabilities within the SCP: SL server.

6. SlCommand Module

The SlCommand Module integrates the Neuron Command Module into the SCP: SL environment. It allows for seamless execution of commands within the game, leveraging the power of Neuron's command handling capabilities.

7. Reload Module

The Reload Module offers an API for reloading configurations, plugins, and modules. This module provides the flexibility to make changes on the fly without restarting the entire server.

Installation and Usage

To install NeuonSL and Neuron for your SCP: SL server, follow these steps:

  1. Download the latest release of NeuonSL from the repository's Releases page.
  2. Locate the application data folder for your operating system:
    • Windows: Open the File Explorer and enter %appdata% in the search bar. Press Enter. This will take you to the AppData folder. Look for the SCP Secret Laboratory folder.
    • Linux: Open your file manager and navigate to the .config directory in your home folder. Inside, locate the SCP Secret Laboratory folder.
  3. Copy the contents of the NeuonSL zip file into the SCP Secret Laboratory folder.
  4. Start your SCP: SL server. NeuonSL and Neuron will automatically generate the necessary files and configurations.

License

NeuonSL is released under the GNU General Public License v3.0. Please see the LICENSE file for more details.

neuronsl's People

Contributors

grafdimenzio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.