You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Backbone is a powerful and flexible plugin for Spigot-based Minecraft servers, designed to supercharge server customization. Its core philosophy is to enable server administrators and developers to write, test, and update server logic on a live server without requiring restarts, dramatically accelerating the development lifecycle.
11
+
Backbone is a powerful and flexible plugin for Spigot-based Minecraft servers, designed to supercharge server customization. Its core philosophy is to enable server administrators and developers to write, test, and update server logic on a live server without requiring restarts, dramatically speeding up the development lifecycle.
11
12
12
13
Whether you're a server administrator looking to add custom features with simple scripts or a developer prototyping new ideas, Backbone provides the tools you need to be more productive and creative.
13
14
@@ -17,7 +18,7 @@ Whether you're a server administrator looking to add custom features with simple
17
18
-**Advanced Scripting:** Go beyond simple scripts with support for inter-script imports, Maven dependencies, and custom compiler options.
18
19
-**Event System:** A custom event bus that complements Bukkit's event system, offering more control and flexibility within your scripts.
19
20
-**Command Framework:** A simple yet powerful command system to create custom commands directly from your scripts.
20
-
-**Storage Abstraction:**Easily manage data with a flexible storage system that supports SQLite databases and typed configuration files.
21
+
-**Storage Abstraction:**Manage data with a flexible storage system that supports SQLite databases and typed configuration files.
21
22
-**GUI Framework:** A declarative GUI framework for creating complex and interactive inventories from your scripts.
22
23
-**Text Formatting:** A flexible text formatting system with support for custom alphabets and color codes.
23
24
-**Entity Framework:** Custom entity utility for adding custom entities via the goals api.
@@ -26,11 +27,11 @@ Whether you're a server administrator looking to add custom features with simple
26
27
27
28
## Getting Started
28
29
29
-
Getting started with Backbone is simple. The primary way to use Backbone is by installing it as a plugin and then creating your own custom features through its scripting engine.
30
+
Getting started with Backbone is straightforward. The primary way to use Backbone is by installing it as a plugin and then creating your own custom features through its scripting engine.
30
31
31
32
### Requirements
32
33
- Minecraft Java Edition Server version 1.21 or higher.
33
-
-[PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.62/) (optional, for placeholder support).
34
+
-[PlaceholderAPI](https://modrinth.com/plugin/placeholderapi) (optional, for placeholder support).
34
35
35
36
### Installation
36
37
1.**Download:** Download the latest release from the [official releases page](https://github.com/integr-dev/backbone/releases).
@@ -186,7 +187,7 @@ This will create directories at `storage/mystorage/` and `config/myconfig/` in y
186
187
187
188
#### Configuration
188
189
189
-
You can easily manage typed configuration files. Backbone handles the serialization and deserialization of your data classes automatically.
190
+
You can manage typed configuration files. Backbone handles the serialization and deserialization of your data classes automatically.
190
191
191
192
First, define a serializable data class for your configuration:
You can create a custom `CommandFeedbackFormat` to change how command responses are displayed. Or simply inherit from it to unlock even more customisation via the component system.
470
+
You can create a custom `CommandFeedbackFormat` to change how command responses are displayed. Or inherit from it to unlock even more customization via the component system.
471
471
472
472
```kotlin
473
473
val myFormat =CommandFeedbackFormat("MyPlugin", Color.RED)
@@ -486,12 +486,7 @@ You can create your own custom alphabets by implementing the `Alphabet` interfac
486
486
487
487
```kotlin
488
488
object MyAlphabet : Alphabet {
489
-
constvalALPHABET="..."// Your custom alphabet characters
490
-
491
-
overridefunencode(str:String): String {
492
-
// Your encoding logic here
493
-
return"encoded_string"
494
-
}
489
+
overrideval alphabet ="..."// Your custom alphabet characters
0 commit comments