Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f4c4ca3
refactor: update page header
fynnbauer Nov 3, 2024
2652516
feat: update proxy essentials documentation
Dominic-Kaemereit Dec 26, 2024
f2922c1
ref: update npc inventory configuration
niklasnieberler Dec 27, 2024
aa4b4e1
Merge remote-tracking branch 'origin/develop' into develop
niklasnieberler Dec 27, 2024
99eff68
ref: update npc configuration
niklasnieberler Dec 27, 2024
cd49815
ref: update npc configuration
niklasnieberler Dec 27, 2024
0e0c861
Merge branch 'refs/heads/develop' into proxy-info-update
FllipEis Dec 27, 2024
3fb9999
Merge pull request #17 from theSimpleCloud/proxy-info-update
FllipEis Dec 27, 2024
4635550
Merge branch 'main' into feat/command-plugin
fynnbauer Dec 27, 2024
702808c
refactor: update cloud get commands to info
fynnbauer Dec 27, 2024
764f9b9
Merge branch 'develop' into feat/command-plugin
fynnbauer Dec 27, 2024
1019f4a
Merge pull request #19 from theSimpleCloud/feat/command-plugin
fynnbauer Dec 27, 2024
4ee5aeb
feat: contribute and metrics droplet page (only with basic structure)
egyboyy Dec 25, 2024
fd3b7de
refactor: whats next
egyboyy Dec 27, 2024
5c1fdf3
feat: create group gifs
egyboyy Dec 27, 2024
39cbe50
fix: image urls
egyboyy Dec 27, 2024
83c7cd9
refactor: remove comments in quickstart
egyboyy Dec 27, 2024
6aad398
refactor: improvements in npcs, proxy essentials and signs
egyboyy Dec 27, 2024
c751454
refactor: added screenshots in npcs and proxy essentials
egyboyy Dec 27, 2024
ea518ef
refactor: added stroke and rounded corners for images
egyboyy Dec 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions src/app/cli/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -238,8 +238,11 @@ These flags are available for all commands:
- `-c, --connection string`: Specify the connection name for the current session.
- `-h, --help`: Show help information.

## What's Next?
## What's next?

- [Controller Setup](/controller)
- [Group Configuration](/groups)
- [Server Management](/resources/server)
Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
2 changes: 2 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
# Contribute

9 changes: 9 additions & 0 deletions src/app/controller/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -60,3 +60,12 @@ But like the old v2 Manager, the controller is the heart of SimpleCloud. Without
<DangerNote>
The controller does not start droplets. This is the job of the [CLI](/cli)
</DangerNote>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the CLI](/cli)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
8 changes: 8 additions & 0 deletions src/app/dashboard/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -37,3 +37,11 @@ Upcoming Features:
Self-hosting won’t be available during the Public Beta, as we want to squash all major bugs first. That way, you won’t have to deal with constant updates right after launch. Don't miss any updates on our [Community Discord](https://discord.simplecloud.com).
</Note>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the CLI](/cli)
- [Understand the Server Host Droplet](/droplet/serverhost)
17 changes: 17 additions & 0 deletions src/app/droplet/metrics/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
import {CodeGroup, Note} from "../../../components/mdx";
export const metadata = {
title: 'Metrics Droplet',
description:
" ",
}

# Metrics Droplet

## Understanding the Metrics Droplet

## Features

## API Documentation

For detailed information about using the Metrics Droplet API, including code examples and implementation details, see our [Metrics API documentation](/api/droplet/metrics).

4 changes: 4 additions & 0 deletions src/app/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,6 +36,10 @@ Use SimpleCloud to manage and create your own Minecraft server (network) in a li
src={"https://github.com/simplecloudapp/branding/blob/main/images/header.png?raw=true"}
alt=""
className="w-full aspect-video object-cover"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## Key Features
Expand Down
14 changes: 9 additions & 5 deletions src/app/plugin/cloud-command/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,7 @@ export const metadata = {
description: "Manage your server network with powerful in-game proxy commands"
}

# Command Plugin
# Cloud Command Plugin

The Cloud Command Plugin empowers your network with in-game proxy commands, enabling efficient cloud management directly from within the game. Easily start, stop, and manage servers using commands. {{ className: 'lead' }}

Expand DownExpand Up@@ -36,17 +36,21 @@ If you would like to add support for a missing server software, feel free to sub
| --------------------------------- | -------------------------------------------------------- |
| `/cloud start <group>` | Starts a server from a specified group |
| `/cloud stop <group> <id>` | Stops a specific server from a specified group |
| `/cloud get servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud get groups [group]` | Retrieves one or all groups |
| `/cloud info servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud info groups [group]` | Retrieves one or all groups |

<img
src={"https://github.com/simplecloudapp/branding/blob/main/docs/images/cloud-command.png?raw=true"}
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/cloud-command/help.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## What's Next?

- [Server API Documentation](/api#server)
- [Proxy Configuration](/proxy)
- [Plugin Development](/plugins)
- [Plugin Development](/plugins)
171 changes: 124 additions & 47 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
import {Button, DangerNote, Note} from "../../../components/mdx";
import {Button, CodeGroup, Note} from "../../../components/mdx";

export const metadata = {
title: 'NPCs Plugin',
Expand DownExpand Up@@ -64,22 +64,6 @@ Here you will find all available actions and their options:
| `transfer_to_server` | server.ip, server.port | Send a player to an external server with the transfer method |


## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |

## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## Creating a NPC

First, make sure that the NPC plugin is installed on your server, and if you want to use a supported NPC system, ensure that it is also installed on the server.
Expand All@@ -99,10 +83,10 @@ If you want to use our NPC plugin as a standalone, create an NPC with the follow
When you create an NPC using our plugin or another plugin, a separate configuration for each new NPC will be generated in the plugin folder.

```yaml
version: '1.0'
id: bedwars
holograms:
default:
start-height: 2.073
- start-height: 2.073
lores:
- text: <group_name> - <property:server-software>
billboard: CENTER
Expand All@@ -115,32 +99,21 @@ actions:
- player-interaction: LEFT_CLICK
action: OPEN_INVENTORY
options:
- key: inventory.name
value: quickjoin.bedwars
- key: play.sound
value: block.chest.open
- key: sound.pitch
value: "3"
- key: sound.volume
value: "2"
inventory.name: bedwars
play.sound: block.chest.open
sound.pitch: 3
sound.volume: 2
- player-interaction: RIGHT_CLICK
action: TRANSFER_TO_SERVER
options:
- key: server.ip
value: demo-server.com
- key: server.port
value: "25565"
- key: send.actionbar
value: abda
server.ip: demo-server.com
server.port: 25565
send.actionbar: abda
options:
- key: hologram.placeholder.group
value: lobby
- key: send.message
value: <rainbow>Some cool text here
- key: send.title
value: title text
- key: send.subtitle
value: subtitle text
hologram.placeholder.group: lobby
send.message: <rainbow>Some cool text here
send.title: title
send.subtitle: some cool subtitle
```
Configure the NPC either in the NPC configuration file or through commands.
The configuration will be automatically reloaded if any changes are made to the file.
Expand All@@ -156,20 +129,124 @@ Options are sent as feedback when an action is performed. You can set the follow
| `send.subtitle` | Sends a subtitle |
| `play.sound` | Plays a sound |

// Gif
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/npc.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Inventories
If you specify the action `OPEN_INVENTORY`, you need to reference an inventory from the plugin folder under `inventories/`. Configure inventories in the configuration file as follows:
```yaml
// Inventory Config
version: '1.0'
id: quickjoin.bedwars
title: <#ffffff>Bedwars
rows: 6
pagination:
listed-group-name: bedwars
server-name-pattern: <group_name>-<numerical_id>
state-items:
PREPARING: starting_pagination_item
STARTING: starting_pagination_item
AVAILABLE: available_pagination_item
INGAME: ingame_pagination_item
from-slot:
row: 1
column: 1
to-slot:
row: 3
column: 7
excluded-slots:
- row: 1
column: 8
- row: 2
column: 0
- row: 2
column: 8
- row: 3
column: 0
next-page-item:
item: next_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: 1
previous-page-item:
item: previous_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: -1
static-slots:
- item: red_previous_pagination_item
slots:
- row: 5
column: 0
- item: red_next_pagination_item
slots:
- row: 5
column: 8
items:
- id: next_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Next Page
- id: previous_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Previous Page
- id: red_next_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Next Page
- id: red_previous_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Previous Page
- id: starting_pagination_item
material: ORANGE_BANNER
display-name: <group_name> <numerical_id>
- id: available_pagination_item
material: LIME_BANNER
display-name: <group_name> <numerical_id>
lores:
- "<gray>Players: <#38bdf8><player_count><dark_gray><dark_gray>/<#38bdf8><max_players>"
- ""
- "<gray>Version: <#a3a3a3><property:server-software> <property:minecraft-version>"
- "<gray>Template: <#a3a3a3><property:template-id>"
- id: ingame_pagination_item
material: BROWN_BANNER
display-name: <group_name> <numerical_id>
```

// Image Inventory
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/inventory.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Holograms
If you want to create a hologram above the NPC, use our [Placeholders plugin](/plugin/placeholder).
## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |
| `/scnpc createInventory <name>` | Create a new Inventory Configuration |

// Gif Preview
## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## What's Next?

Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f4c4ca3
refactor: update page header
fynnbauer Nov 3, 2024
2652516
feat: update proxy essentials documentation
Dominic-Kaemereit Dec 26, 2024
f2922c1
ref: update npc inventory configuration
niklasnieberler Dec 27, 2024
aa4b4e1
Merge remote-tracking branch 'origin/develop' into develop
niklasnieberler Dec 27, 2024
99eff68
ref: update npc configuration
niklasnieberler Dec 27, 2024
cd49815
ref: update npc configuration
niklasnieberler Dec 27, 2024
0e0c861
Merge branch 'refs/heads/develop' into proxy-info-update
FllipEis Dec 27, 2024
3fb9999
Merge pull request #17 from theSimpleCloud/proxy-info-update
FllipEis Dec 27, 2024
4635550
Merge branch 'main' into feat/command-plugin
fynnbauer Dec 27, 2024
702808c
refactor: update cloud get commands to info
fynnbauer Dec 27, 2024
764f9b9
Merge branch 'develop' into feat/command-plugin
fynnbauer Dec 27, 2024
1019f4a
Merge pull request #19 from theSimpleCloud/feat/command-plugin
fynnbauer Dec 27, 2024
4ee5aeb
feat: contribute and metrics droplet page (only with basic structure)
egyboyy Dec 25, 2024
fd3b7de
refactor: whats next
egyboyy Dec 27, 2024
5c1fdf3
feat: create group gifs
egyboyy Dec 27, 2024
39cbe50
fix: image urls
egyboyy Dec 27, 2024
83c7cd9
refactor: remove comments in quickstart
egyboyy Dec 27, 2024
6aad398
refactor: improvements in npcs, proxy essentials and signs
egyboyy Dec 27, 2024
c751454
refactor: added screenshots in npcs and proxy essentials
egyboyy Dec 27, 2024
ea518ef
refactor: added stroke and rounded corners for images
egyboyy Dec 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions src/app/cli/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -238,8 +238,11 @@ These flags are available for all commands:
- `-c, --connection string`: Specify the connection name for the current session.
- `-h, --help`: Show help information.

## What's Next?
## What's next?

- [Controller Setup](/controller)
- [Group Configuration](/groups)
- [Server Management](/resources/server)
Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
2 changes: 2 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
# Contribute

9 changes: 9 additions & 0 deletions src/app/controller/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -60,3 +60,12 @@ But like the old v2 Manager, the controller is the heart of SimpleCloud. Without
<DangerNote>
The controller does not start droplets. This is the job of the [CLI](/cli)
</DangerNote>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the CLI](/cli)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
8 changes: 8 additions & 0 deletions src/app/dashboard/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -37,3 +37,11 @@ Upcoming Features:
Self-hosting won’t be available during the Public Beta, as we want to squash all major bugs first. That way, you won’t have to deal with constant updates right after launch. Don't miss any updates on our [Community Discord](https://discord.simplecloud.com).
</Note>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the CLI](/cli)
- [Understand the Server Host Droplet](/droplet/serverhost)
17 changes: 17 additions & 0 deletions src/app/droplet/metrics/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
import {CodeGroup, Note} from "../../../components/mdx";
export const metadata = {
title: 'Metrics Droplet',
description:
" ",
}

# Metrics Droplet

## Understanding the Metrics Droplet

## Features

## API Documentation

For detailed information about using the Metrics Droplet API, including code examples and implementation details, see our [Metrics API documentation](/api/droplet/metrics).

4 changes: 4 additions & 0 deletions src/app/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,6 +36,10 @@ Use SimpleCloud to manage and create your own Minecraft server (network) in a li
src={"https://github.com/simplecloudapp/branding/blob/main/images/header.png?raw=true"}
alt=""
className="w-full aspect-video object-cover"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## Key Features
Expand Down
14 changes: 9 additions & 5 deletions src/app/plugin/cloud-command/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,7 @@ export const metadata = {
description: "Manage your server network with powerful in-game proxy commands"
}

# Command Plugin
# Cloud Command Plugin

The Cloud Command Plugin empowers your network with in-game proxy commands, enabling efficient cloud management directly from within the game. Easily start, stop, and manage servers using commands. {{ className: 'lead' }}

Expand DownExpand Up@@ -36,17 +36,21 @@ If you would like to add support for a missing server software, feel free to sub
| --------------------------------- | -------------------------------------------------------- |
| `/cloud start <group>` | Starts a server from a specified group |
| `/cloud stop <group> <id>` | Stops a specific server from a specified group |
| `/cloud get servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud get groups [group]` | Retrieves one or all groups |
| `/cloud info servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud info groups [group]` | Retrieves one or all groups |

<img
src={"https://github.com/simplecloudapp/branding/blob/main/docs/images/cloud-command.png?raw=true"}
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/cloud-command/help.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## What's Next?

- [Server API Documentation](/api#server)
- [Proxy Configuration](/proxy)
- [Plugin Development](/plugins)
- [Plugin Development](/plugins)
171 changes: 124 additions & 47 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
import {Button, DangerNote, Note} from "../../../components/mdx";
import {Button, CodeGroup, Note} from "../../../components/mdx";

export const metadata = {
title: 'NPCs Plugin',
Expand DownExpand Up@@ -64,22 +64,6 @@ Here you will find all available actions and their options:
| `transfer_to_server` | server.ip, server.port | Send a player to an external server with the transfer method |


## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |

## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## Creating a NPC

First, make sure that the NPC plugin is installed on your server, and if you want to use a supported NPC system, ensure that it is also installed on the server.
Expand All@@ -99,10 +83,10 @@ If you want to use our NPC plugin as a standalone, create an NPC with the follow
When you create an NPC using our plugin or another plugin, a separate configuration for each new NPC will be generated in the plugin folder.

```yaml
version: '1.0'
id: bedwars
holograms:
default:
start-height: 2.073
- start-height: 2.073
lores:
- text: <group_name> - <property:server-software>
billboard: CENTER
Expand All@@ -115,32 +99,21 @@ actions:
- player-interaction: LEFT_CLICK
action: OPEN_INVENTORY
options:
- key: inventory.name
value: quickjoin.bedwars
- key: play.sound
value: block.chest.open
- key: sound.pitch
value: "3"
- key: sound.volume
value: "2"
inventory.name: bedwars
play.sound: block.chest.open
sound.pitch: 3
sound.volume: 2
- player-interaction: RIGHT_CLICK
action: TRANSFER_TO_SERVER
options:
- key: server.ip
value: demo-server.com
- key: server.port
value: "25565"
- key: send.actionbar
value: abda
server.ip: demo-server.com
server.port: 25565
send.actionbar: abda
options:
- key: hologram.placeholder.group
value: lobby
- key: send.message
value: <rainbow>Some cool text here
- key: send.title
value: title text
- key: send.subtitle
value: subtitle text
hologram.placeholder.group: lobby
send.message: <rainbow>Some cool text here
send.title: title
send.subtitle: some cool subtitle
```
Configure the NPC either in the NPC configuration file or through commands.
The configuration will be automatically reloaded if any changes are made to the file.
Expand All@@ -156,20 +129,124 @@ Options are sent as feedback when an action is performed. You can set the follow
| `send.subtitle` | Sends a subtitle |
| `play.sound` | Plays a sound |

// Gif
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/npc.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Inventories
If you specify the action `OPEN_INVENTORY`, you need to reference an inventory from the plugin folder under `inventories/`. Configure inventories in the configuration file as follows:
```yaml
// Inventory Config
version: '1.0'
id: quickjoin.bedwars
title: <#ffffff>Bedwars
rows: 6
pagination:
listed-group-name: bedwars
server-name-pattern: <group_name>-<numerical_id>
state-items:
PREPARING: starting_pagination_item
STARTING: starting_pagination_item
AVAILABLE: available_pagination_item
INGAME: ingame_pagination_item
from-slot:
row: 1
column: 1
to-slot:
row: 3
column: 7
excluded-slots:
- row: 1
column: 8
- row: 2
column: 0
- row: 2
column: 8
- row: 3
column: 0
next-page-item:
item: next_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: 1
previous-page-item:
item: previous_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: -1
static-slots:
- item: red_previous_pagination_item
slots:
- row: 5
column: 0
- item: red_next_pagination_item
slots:
- row: 5
column: 8
items:
- id: next_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Next Page
- id: previous_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Previous Page
- id: red_next_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Next Page
- id: red_previous_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Previous Page
- id: starting_pagination_item
material: ORANGE_BANNER
display-name: <group_name> <numerical_id>
- id: available_pagination_item
material: LIME_BANNER
display-name: <group_name> <numerical_id>
lores:
- "<gray>Players: <#38bdf8><player_count><dark_gray><dark_gray>/<#38bdf8><max_players>"
- ""
- "<gray>Version: <#a3a3a3><property:server-software> <property:minecraft-version>"
- "<gray>Template: <#a3a3a3><property:template-id>"
- id: ingame_pagination_item
material: BROWN_BANNER
display-name: <group_name> <numerical_id>
```

// Image Inventory
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/inventory.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Holograms
If you want to create a hologram above the NPC, use our [Placeholders plugin](/plugin/placeholder).
## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |
| `/scnpc createInventory <name>` | Create a new Inventory Configuration |

// Gif Preview
## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## What's Next?

Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f4c4ca3
refactor: update page header
fynnbauer Nov 3, 2024
2652516
feat: update proxy essentials documentation
Dominic-Kaemereit Dec 26, 2024
f2922c1
ref: update npc inventory configuration
niklasnieberler Dec 27, 2024
aa4b4e1
Merge remote-tracking branch 'origin/develop' into develop
niklasnieberler Dec 27, 2024
99eff68
ref: update npc configuration
niklasnieberler Dec 27, 2024
cd49815
ref: update npc configuration
niklasnieberler Dec 27, 2024
0e0c861
Merge branch 'refs/heads/develop' into proxy-info-update
FllipEis Dec 27, 2024
3fb9999
Merge pull request #17 from theSimpleCloud/proxy-info-update
FllipEis Dec 27, 2024
4635550
Merge branch 'main' into feat/command-plugin
fynnbauer Dec 27, 2024
702808c
refactor: update cloud get commands to info
fynnbauer Dec 27, 2024
764f9b9
Merge branch 'develop' into feat/command-plugin
fynnbauer Dec 27, 2024
1019f4a
Merge pull request #19 from theSimpleCloud/feat/command-plugin
fynnbauer Dec 27, 2024
4ee5aeb
feat: contribute and metrics droplet page (only with basic structure)
egyboyy Dec 25, 2024
fd3b7de
refactor: whats next
egyboyy Dec 27, 2024
5c1fdf3
feat: create group gifs
egyboyy Dec 27, 2024
39cbe50
fix: image urls
egyboyy Dec 27, 2024
83c7cd9
refactor: remove comments in quickstart
egyboyy Dec 27, 2024
6aad398
refactor: improvements in npcs, proxy essentials and signs
egyboyy Dec 27, 2024
c751454
refactor: added screenshots in npcs and proxy essentials
egyboyy Dec 27, 2024
ea518ef
refactor: added stroke and rounded corners for images
egyboyy Dec 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions src/app/cli/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -238,8 +238,11 @@ These flags are available for all commands:
- `-c, --connection string`: Specify the connection name for the current session.
- `-h, --help`: Show help information.

## What's Next?
## What's next?

- [Controller Setup](/controller)
- [Group Configuration](/groups)
- [Server Management](/resources/server)
Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
2 changes: 2 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
# Contribute

9 changes: 9 additions & 0 deletions src/app/controller/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -60,3 +60,12 @@ But like the old v2 Manager, the controller is the heart of SimpleCloud. Without
<DangerNote>
The controller does not start droplets. This is the job of the [CLI](/cli)
</DangerNote>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the CLI](/cli)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
8 changes: 8 additions & 0 deletions src/app/dashboard/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -37,3 +37,11 @@ Upcoming Features:
Self-hosting won’t be available during the Public Beta, as we want to squash all major bugs first. That way, you won’t have to deal with constant updates right after launch. Don't miss any updates on our [Community Discord](https://discord.simplecloud.com).
</Note>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the CLI](/cli)
- [Understand the Server Host Droplet](/droplet/serverhost)
17 changes: 17 additions & 0 deletions src/app/droplet/metrics/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
import {CodeGroup, Note} from "../../../components/mdx";
export const metadata = {
title: 'Metrics Droplet',
description:
" ",
}

# Metrics Droplet

## Understanding the Metrics Droplet

## Features

## API Documentation

For detailed information about using the Metrics Droplet API, including code examples and implementation details, see our [Metrics API documentation](/api/droplet/metrics).

4 changes: 4 additions & 0 deletions src/app/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,6 +36,10 @@ Use SimpleCloud to manage and create your own Minecraft server (network) in a li
src={"https://github.com/simplecloudapp/branding/blob/main/images/header.png?raw=true"}
alt=""
className="w-full aspect-video object-cover"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## Key Features
Expand Down
14 changes: 9 additions & 5 deletions src/app/plugin/cloud-command/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,7 @@ export const metadata = {
description: "Manage your server network with powerful in-game proxy commands"
}

# Command Plugin
# Cloud Command Plugin

The Cloud Command Plugin empowers your network with in-game proxy commands, enabling efficient cloud management directly from within the game. Easily start, stop, and manage servers using commands. {{ className: 'lead' }}

Expand DownExpand Up@@ -36,17 +36,21 @@ If you would like to add support for a missing server software, feel free to sub
| --------------------------------- | -------------------------------------------------------- |
| `/cloud start <group>` | Starts a server from a specified group |
| `/cloud stop <group> <id>` | Stops a specific server from a specified group |
| `/cloud get servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud get groups [group]` | Retrieves one or all groups |
| `/cloud info servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud info groups [group]` | Retrieves one or all groups |

<img
src={"https://github.com/simplecloudapp/branding/blob/main/docs/images/cloud-command.png?raw=true"}
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/cloud-command/help.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## What's Next?

- [Server API Documentation](/api#server)
- [Proxy Configuration](/proxy)
- [Plugin Development](/plugins)
- [Plugin Development](/plugins)
171 changes: 124 additions & 47 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
import {Button, DangerNote, Note} from "../../../components/mdx";
import {Button, CodeGroup, Note} from "../../../components/mdx";

export const metadata = {
title: 'NPCs Plugin',
Expand DownExpand Up@@ -64,22 +64,6 @@ Here you will find all available actions and their options:
| `transfer_to_server` | server.ip, server.port | Send a player to an external server with the transfer method |


## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |

## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## Creating a NPC

First, make sure that the NPC plugin is installed on your server, and if you want to use a supported NPC system, ensure that it is also installed on the server.
Expand All@@ -99,10 +83,10 @@ If you want to use our NPC plugin as a standalone, create an NPC with the follow
When you create an NPC using our plugin or another plugin, a separate configuration for each new NPC will be generated in the plugin folder.

```yaml
version: '1.0'
id: bedwars
holograms:
default:
start-height: 2.073
- start-height: 2.073
lores:
- text: <group_name> - <property:server-software>
billboard: CENTER
Expand All@@ -115,32 +99,21 @@ actions:
- player-interaction: LEFT_CLICK
action: OPEN_INVENTORY
options:
- key: inventory.name
value: quickjoin.bedwars
- key: play.sound
value: block.chest.open
- key: sound.pitch
value: "3"
- key: sound.volume
value: "2"
inventory.name: bedwars
play.sound: block.chest.open
sound.pitch: 3
sound.volume: 2
- player-interaction: RIGHT_CLICK
action: TRANSFER_TO_SERVER
options:
- key: server.ip
value: demo-server.com
- key: server.port
value: "25565"
- key: send.actionbar
value: abda
server.ip: demo-server.com
server.port: 25565
send.actionbar: abda
options:
- key: hologram.placeholder.group
value: lobby
- key: send.message
value: <rainbow>Some cool text here
- key: send.title
value: title text
- key: send.subtitle
value: subtitle text
hologram.placeholder.group: lobby
send.message: <rainbow>Some cool text here
send.title: title
send.subtitle: some cool subtitle
```
Configure the NPC either in the NPC configuration file or through commands.
The configuration will be automatically reloaded if any changes are made to the file.
Expand All@@ -156,20 +129,124 @@ Options are sent as feedback when an action is performed. You can set the follow
| `send.subtitle` | Sends a subtitle |
| `play.sound` | Plays a sound |

// Gif
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/npc.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Inventories
If you specify the action `OPEN_INVENTORY`, you need to reference an inventory from the plugin folder under `inventories/`. Configure inventories in the configuration file as follows:
```yaml
// Inventory Config
version: '1.0'
id: quickjoin.bedwars
title: <#ffffff>Bedwars
rows: 6
pagination:
listed-group-name: bedwars
server-name-pattern: <group_name>-<numerical_id>
state-items:
PREPARING: starting_pagination_item
STARTING: starting_pagination_item
AVAILABLE: available_pagination_item
INGAME: ingame_pagination_item
from-slot:
row: 1
column: 1
to-slot:
row: 3
column: 7
excluded-slots:
- row: 1
column: 8
- row: 2
column: 0
- row: 2
column: 8
- row: 3
column: 0
next-page-item:
item: next_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: 1
previous-page-item:
item: previous_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: -1
static-slots:
- item: red_previous_pagination_item
slots:
- row: 5
column: 0
- item: red_next_pagination_item
slots:
- row: 5
column: 8
items:
- id: next_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Next Page
- id: previous_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Previous Page
- id: red_next_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Next Page
- id: red_previous_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Previous Page
- id: starting_pagination_item
material: ORANGE_BANNER
display-name: <group_name> <numerical_id>
- id: available_pagination_item
material: LIME_BANNER
display-name: <group_name> <numerical_id>
lores:
- "<gray>Players: <#38bdf8><player_count><dark_gray><dark_gray>/<#38bdf8><max_players>"
- ""
- "<gray>Version: <#a3a3a3><property:server-software> <property:minecraft-version>"
- "<gray>Template: <#a3a3a3><property:template-id>"
- id: ingame_pagination_item
material: BROWN_BANNER
display-name: <group_name> <numerical_id>
```

// Image Inventory
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/inventory.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Holograms
If you want to create a hologram above the NPC, use our [Placeholders plugin](/plugin/placeholder).
## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |
| `/scnpc createInventory <name>` | Create a new Inventory Configuration |

// Gif Preview
## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## What's Next?

Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f4c4ca3
refactor: update page header
fynnbauer Nov 3, 2024
2652516
feat: update proxy essentials documentation
Dominic-Kaemereit Dec 26, 2024
f2922c1
ref: update npc inventory configuration
niklasnieberler Dec 27, 2024
aa4b4e1
Merge remote-tracking branch 'origin/develop' into develop
niklasnieberler Dec 27, 2024
99eff68
ref: update npc configuration
niklasnieberler Dec 27, 2024
cd49815
ref: update npc configuration
niklasnieberler Dec 27, 2024
0e0c861
Merge branch 'refs/heads/develop' into proxy-info-update
FllipEis Dec 27, 2024
3fb9999
Merge pull request #17 from theSimpleCloud/proxy-info-update
FllipEis Dec 27, 2024
4635550
Merge branch 'main' into feat/command-plugin
fynnbauer Dec 27, 2024
702808c
refactor: update cloud get commands to info
fynnbauer Dec 27, 2024
764f9b9
Merge branch 'develop' into feat/command-plugin
fynnbauer Dec 27, 2024
1019f4a
Merge pull request #19 from theSimpleCloud/feat/command-plugin
fynnbauer Dec 27, 2024
4ee5aeb
feat: contribute and metrics droplet page (only with basic structure)
egyboyy Dec 25, 2024
fd3b7de
refactor: whats next
egyboyy Dec 27, 2024
5c1fdf3
feat: create group gifs
egyboyy Dec 27, 2024
39cbe50
fix: image urls
egyboyy Dec 27, 2024
83c7cd9
refactor: remove comments in quickstart
egyboyy Dec 27, 2024
6aad398
refactor: improvements in npcs, proxy essentials and signs
egyboyy Dec 27, 2024
c751454
refactor: added screenshots in npcs and proxy essentials
egyboyy Dec 27, 2024
ea518ef
refactor: added stroke and rounded corners for images
egyboyy Dec 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions src/app/cli/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -238,8 +238,11 @@ These flags are available for all commands:
- `-c, --connection string`: Specify the connection name for the current session.
- `-h, --help`: Show help information.

## What's Next?
## What's next?

- [Controller Setup](/controller)
- [Group Configuration](/groups)
- [Server Management](/resources/server)
Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
2 changes: 2 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
# Contribute

9 changes: 9 additions & 0 deletions src/app/controller/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -60,3 +60,12 @@ But like the old v2 Manager, the controller is the heart of SimpleCloud. Without
<DangerNote>
The controller does not start droplets. This is the job of the [CLI](/cli)
</DangerNote>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the CLI](/cli)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
8 changes: 8 additions & 0 deletions src/app/dashboard/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -37,3 +37,11 @@ Upcoming Features:
Self-hosting won’t be available during the Public Beta, as we want to squash all major bugs first. That way, you won’t have to deal with constant updates right after launch. Don't miss any updates on our [Community Discord](https://discord.simplecloud.com).
</Note>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the CLI](/cli)
- [Understand the Server Host Droplet](/droplet/serverhost)
17 changes: 17 additions & 0 deletions src/app/droplet/metrics/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
import {CodeGroup, Note} from "../../../components/mdx";
export const metadata = {
title: 'Metrics Droplet',
description:
" ",
}

# Metrics Droplet

## Understanding the Metrics Droplet

## Features

## API Documentation

For detailed information about using the Metrics Droplet API, including code examples and implementation details, see our [Metrics API documentation](/api/droplet/metrics).

4 changes: 4 additions & 0 deletions src/app/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,6 +36,10 @@ Use SimpleCloud to manage and create your own Minecraft server (network) in a li
src={"https://github.com/simplecloudapp/branding/blob/main/images/header.png?raw=true"}
alt=""
className="w-full aspect-video object-cover"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## Key Features
Expand Down
14 changes: 9 additions & 5 deletions src/app/plugin/cloud-command/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,7 @@ export const metadata = {
description: "Manage your server network with powerful in-game proxy commands"
}

# Command Plugin
# Cloud Command Plugin

The Cloud Command Plugin empowers your network with in-game proxy commands, enabling efficient cloud management directly from within the game. Easily start, stop, and manage servers using commands. {{ className: 'lead' }}

Expand DownExpand Up@@ -36,17 +36,21 @@ If you would like to add support for a missing server software, feel free to sub
| --------------------------------- | -------------------------------------------------------- |
| `/cloud start <group>` | Starts a server from a specified group |
| `/cloud stop <group> <id>` | Stops a specific server from a specified group |
| `/cloud get servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud get groups [group]` | Retrieves one or all groups |
| `/cloud info servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud info groups [group]` | Retrieves one or all groups |

<img
src={"https://github.com/simplecloudapp/branding/blob/main/docs/images/cloud-command.png?raw=true"}
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/cloud-command/help.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## What's Next?

- [Server API Documentation](/api#server)
- [Proxy Configuration](/proxy)
- [Plugin Development](/plugins)
- [Plugin Development](/plugins)
171 changes: 124 additions & 47 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
import {Button, DangerNote, Note} from "../../../components/mdx";
import {Button, CodeGroup, Note} from "../../../components/mdx";

export const metadata = {
title: 'NPCs Plugin',
Expand DownExpand Up@@ -64,22 +64,6 @@ Here you will find all available actions and their options:
| `transfer_to_server` | server.ip, server.port | Send a player to an external server with the transfer method |


## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |

## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## Creating a NPC

First, make sure that the NPC plugin is installed on your server, and if you want to use a supported NPC system, ensure that it is also installed on the server.
Expand All@@ -99,10 +83,10 @@ If you want to use our NPC plugin as a standalone, create an NPC with the follow
When you create an NPC using our plugin or another plugin, a separate configuration for each new NPC will be generated in the plugin folder.

```yaml
version: '1.0'
id: bedwars
holograms:
default:
start-height: 2.073
- start-height: 2.073
lores:
- text: <group_name> - <property:server-software>
billboard: CENTER
Expand All@@ -115,32 +99,21 @@ actions:
- player-interaction: LEFT_CLICK
action: OPEN_INVENTORY
options:
- key: inventory.name
value: quickjoin.bedwars
- key: play.sound
value: block.chest.open
- key: sound.pitch
value: "3"
- key: sound.volume
value: "2"
inventory.name: bedwars
play.sound: block.chest.open
sound.pitch: 3
sound.volume: 2
- player-interaction: RIGHT_CLICK
action: TRANSFER_TO_SERVER
options:
- key: server.ip
value: demo-server.com
- key: server.port
value: "25565"
- key: send.actionbar
value: abda
server.ip: demo-server.com
server.port: 25565
send.actionbar: abda
options:
- key: hologram.placeholder.group
value: lobby
- key: send.message
value: <rainbow>Some cool text here
- key: send.title
value: title text
- key: send.subtitle
value: subtitle text
hologram.placeholder.group: lobby
send.message: <rainbow>Some cool text here
send.title: title
send.subtitle: some cool subtitle
```
Configure the NPC either in the NPC configuration file or through commands.
The configuration will be automatically reloaded if any changes are made to the file.
Expand All@@ -156,20 +129,124 @@ Options are sent as feedback when an action is performed. You can set the follow
| `send.subtitle` | Sends a subtitle |
| `play.sound` | Plays a sound |

// Gif
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/npc.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Inventories
If you specify the action `OPEN_INVENTORY`, you need to reference an inventory from the plugin folder under `inventories/`. Configure inventories in the configuration file as follows:
```yaml
// Inventory Config
version: '1.0'
id: quickjoin.bedwars
title: <#ffffff>Bedwars
rows: 6
pagination:
listed-group-name: bedwars
server-name-pattern: <group_name>-<numerical_id>
state-items:
PREPARING: starting_pagination_item
STARTING: starting_pagination_item
AVAILABLE: available_pagination_item
INGAME: ingame_pagination_item
from-slot:
row: 1
column: 1
to-slot:
row: 3
column: 7
excluded-slots:
- row: 1
column: 8
- row: 2
column: 0
- row: 2
column: 8
- row: 3
column: 0
next-page-item:
item: next_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: 1
previous-page-item:
item: previous_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: -1
static-slots:
- item: red_previous_pagination_item
slots:
- row: 5
column: 0
- item: red_next_pagination_item
slots:
- row: 5
column: 8
items:
- id: next_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Next Page
- id: previous_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Previous Page
- id: red_next_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Next Page
- id: red_previous_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Previous Page
- id: starting_pagination_item
material: ORANGE_BANNER
display-name: <group_name> <numerical_id>
- id: available_pagination_item
material: LIME_BANNER
display-name: <group_name> <numerical_id>
lores:
- "<gray>Players: <#38bdf8><player_count><dark_gray><dark_gray>/<#38bdf8><max_players>"
- ""
- "<gray>Version: <#a3a3a3><property:server-software> <property:minecraft-version>"
- "<gray>Template: <#a3a3a3><property:template-id>"
- id: ingame_pagination_item
material: BROWN_BANNER
display-name: <group_name> <numerical_id>
```

// Image Inventory
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/inventory.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Holograms
If you want to create a hologram above the NPC, use our [Placeholders plugin](/plugin/placeholder).
## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |
| `/scnpc createInventory <name>` | Create a new Inventory Configuration |

// Gif Preview
## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## What's Next?

Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f4c4ca3
refactor: update page header
fynnbauer Nov 3, 2024
2652516
feat: update proxy essentials documentation
Dominic-Kaemereit Dec 26, 2024
f2922c1
ref: update npc inventory configuration
niklasnieberler Dec 27, 2024
aa4b4e1
Merge remote-tracking branch 'origin/develop' into develop
niklasnieberler Dec 27, 2024
99eff68
ref: update npc configuration
niklasnieberler Dec 27, 2024
cd49815
ref: update npc configuration
niklasnieberler Dec 27, 2024
0e0c861
Merge branch 'refs/heads/develop' into proxy-info-update
FllipEis Dec 27, 2024
3fb9999
Merge pull request #17 from theSimpleCloud/proxy-info-update
FllipEis Dec 27, 2024
4635550
Merge branch 'main' into feat/command-plugin
fynnbauer Dec 27, 2024
702808c
refactor: update cloud get commands to info
fynnbauer Dec 27, 2024
764f9b9
Merge branch 'develop' into feat/command-plugin
fynnbauer Dec 27, 2024
1019f4a
Merge pull request #19 from theSimpleCloud/feat/command-plugin
fynnbauer Dec 27, 2024
4ee5aeb
feat: contribute and metrics droplet page (only with basic structure)
egyboyy Dec 25, 2024
fd3b7de
refactor: whats next
egyboyy Dec 27, 2024
5c1fdf3
feat: create group gifs
egyboyy Dec 27, 2024
39cbe50
fix: image urls
egyboyy Dec 27, 2024
83c7cd9
refactor: remove comments in quickstart
egyboyy Dec 27, 2024
6aad398
refactor: improvements in npcs, proxy essentials and signs
egyboyy Dec 27, 2024
c751454
refactor: added screenshots in npcs and proxy essentials
egyboyy Dec 27, 2024
ea518ef
refactor: added stroke and rounded corners for images
egyboyy Dec 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions src/app/cli/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -238,8 +238,11 @@ These flags are available for all commands:
- `-c, --connection string`: Specify the connection name for the current session.
- `-h, --help`: Show help information.

## What's Next?
## What's next?

- [Controller Setup](/controller)
- [Group Configuration](/groups)
- [Server Management](/resources/server)
Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
2 changes: 2 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
# Contribute

9 changes: 9 additions & 0 deletions src/app/controller/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -60,3 +60,12 @@ But like the old v2 Manager, the controller is the heart of SimpleCloud. Without
<DangerNote>
The controller does not start droplets. This is the job of the [CLI](/cli)
</DangerNote>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the CLI](/cli)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
8 changes: 8 additions & 0 deletions src/app/dashboard/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -37,3 +37,11 @@ Upcoming Features:
Self-hosting won’t be available during the Public Beta, as we want to squash all major bugs first. That way, you won’t have to deal with constant updates right after launch. Don't miss any updates on our [Community Discord](https://discord.simplecloud.com).
</Note>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the CLI](/cli)
- [Understand the Server Host Droplet](/droplet/serverhost)
17 changes: 17 additions & 0 deletions src/app/droplet/metrics/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
import {CodeGroup, Note} from "../../../components/mdx";
export const metadata = {
title: 'Metrics Droplet',
description:
" ",
}

# Metrics Droplet

## Understanding the Metrics Droplet

## Features

## API Documentation

For detailed information about using the Metrics Droplet API, including code examples and implementation details, see our [Metrics API documentation](/api/droplet/metrics).

4 changes: 4 additions & 0 deletions src/app/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,6 +36,10 @@ Use SimpleCloud to manage and create your own Minecraft server (network) in a li
src={"https://github.com/simplecloudapp/branding/blob/main/images/header.png?raw=true"}
alt=""
className="w-full aspect-video object-cover"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## Key Features
Expand Down
14 changes: 9 additions & 5 deletions src/app/plugin/cloud-command/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,7 @@ export const metadata = {
description: "Manage your server network with powerful in-game proxy commands"
}

# Command Plugin
# Cloud Command Plugin

The Cloud Command Plugin empowers your network with in-game proxy commands, enabling efficient cloud management directly from within the game. Easily start, stop, and manage servers using commands. {{ className: 'lead' }}

Expand DownExpand Up@@ -36,17 +36,21 @@ If you would like to add support for a missing server software, feel free to sub
| --------------------------------- | -------------------------------------------------------- |
| `/cloud start <group>` | Starts a server from a specified group |
| `/cloud stop <group> <id>` | Stops a specific server from a specified group |
| `/cloud get servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud get groups [group]` | Retrieves one or all groups |
| `/cloud info servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud info groups [group]` | Retrieves one or all groups |

<img
src={"https://github.com/simplecloudapp/branding/blob/main/docs/images/cloud-command.png?raw=true"}
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/cloud-command/help.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## What's Next?

- [Server API Documentation](/api#server)
- [Proxy Configuration](/proxy)
- [Plugin Development](/plugins)
- [Plugin Development](/plugins)
171 changes: 124 additions & 47 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
import {Button, DangerNote, Note} from "../../../components/mdx";
import {Button, CodeGroup, Note} from "../../../components/mdx";

export const metadata = {
title: 'NPCs Plugin',
Expand DownExpand Up@@ -64,22 +64,6 @@ Here you will find all available actions and their options:
| `transfer_to_server` | server.ip, server.port | Send a player to an external server with the transfer method |


## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |

## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## Creating a NPC

First, make sure that the NPC plugin is installed on your server, and if you want to use a supported NPC system, ensure that it is also installed on the server.
Expand All@@ -99,10 +83,10 @@ If you want to use our NPC plugin as a standalone, create an NPC with the follow
When you create an NPC using our plugin or another plugin, a separate configuration for each new NPC will be generated in the plugin folder.

```yaml
version: '1.0'
id: bedwars
holograms:
default:
start-height: 2.073
- start-height: 2.073
lores:
- text: <group_name> - <property:server-software>
billboard: CENTER
Expand All@@ -115,32 +99,21 @@ actions:
- player-interaction: LEFT_CLICK
action: OPEN_INVENTORY
options:
- key: inventory.name
value: quickjoin.bedwars
- key: play.sound
value: block.chest.open
- key: sound.pitch
value: "3"
- key: sound.volume
value: "2"
inventory.name: bedwars
play.sound: block.chest.open
sound.pitch: 3
sound.volume: 2
- player-interaction: RIGHT_CLICK
action: TRANSFER_TO_SERVER
options:
- key: server.ip
value: demo-server.com
- key: server.port
value: "25565"
- key: send.actionbar
value: abda
server.ip: demo-server.com
server.port: 25565
send.actionbar: abda
options:
- key: hologram.placeholder.group
value: lobby
- key: send.message
value: <rainbow>Some cool text here
- key: send.title
value: title text
- key: send.subtitle
value: subtitle text
hologram.placeholder.group: lobby
send.message: <rainbow>Some cool text here
send.title: title
send.subtitle: some cool subtitle
```
Configure the NPC either in the NPC configuration file or through commands.
The configuration will be automatically reloaded if any changes are made to the file.
Expand All@@ -156,20 +129,124 @@ Options are sent as feedback when an action is performed. You can set the follow
| `send.subtitle` | Sends a subtitle |
| `play.sound` | Plays a sound |

// Gif
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/npc.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Inventories
If you specify the action `OPEN_INVENTORY`, you need to reference an inventory from the plugin folder under `inventories/`. Configure inventories in the configuration file as follows:
```yaml
// Inventory Config
version: '1.0'
id: quickjoin.bedwars
title: <#ffffff>Bedwars
rows: 6
pagination:
listed-group-name: bedwars
server-name-pattern: <group_name>-<numerical_id>
state-items:
PREPARING: starting_pagination_item
STARTING: starting_pagination_item
AVAILABLE: available_pagination_item
INGAME: ingame_pagination_item
from-slot:
row: 1
column: 1
to-slot:
row: 3
column: 7
excluded-slots:
- row: 1
column: 8
- row: 2
column: 0
- row: 2
column: 8
- row: 3
column: 0
next-page-item:
item: next_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: 1
previous-page-item:
item: previous_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: -1
static-slots:
- item: red_previous_pagination_item
slots:
- row: 5
column: 0
- item: red_next_pagination_item
slots:
- row: 5
column: 8
items:
- id: next_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Next Page
- id: previous_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Previous Page
- id: red_next_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Next Page
- id: red_previous_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Previous Page
- id: starting_pagination_item
material: ORANGE_BANNER
display-name: <group_name> <numerical_id>
- id: available_pagination_item
material: LIME_BANNER
display-name: <group_name> <numerical_id>
lores:
- "<gray>Players: <#38bdf8><player_count><dark_gray><dark_gray>/<#38bdf8><max_players>"
- ""
- "<gray>Version: <#a3a3a3><property:server-software> <property:minecraft-version>"
- "<gray>Template: <#a3a3a3><property:template-id>"
- id: ingame_pagination_item
material: BROWN_BANNER
display-name: <group_name> <numerical_id>
```

// Image Inventory
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/inventory.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Holograms
If you want to create a hologram above the NPC, use our [Placeholders plugin](/plugin/placeholder).
## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |
| `/scnpc createInventory <name>` | Create a new Inventory Configuration |

// Gif Preview
## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## What's Next?

Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f4c4ca3
refactor: update page header
fynnbauer Nov 3, 2024
2652516
feat: update proxy essentials documentation
Dominic-Kaemereit Dec 26, 2024
f2922c1
ref: update npc inventory configuration
niklasnieberler Dec 27, 2024
aa4b4e1
Merge remote-tracking branch 'origin/develop' into develop
niklasnieberler Dec 27, 2024
99eff68
ref: update npc configuration
niklasnieberler Dec 27, 2024
cd49815
ref: update npc configuration
niklasnieberler Dec 27, 2024
0e0c861
Merge branch 'refs/heads/develop' into proxy-info-update
FllipEis Dec 27, 2024
3fb9999
Merge pull request #17 from theSimpleCloud/proxy-info-update
FllipEis Dec 27, 2024
4635550
Merge branch 'main' into feat/command-plugin
fynnbauer Dec 27, 2024
702808c
refactor: update cloud get commands to info
fynnbauer Dec 27, 2024
764f9b9
Merge branch 'develop' into feat/command-plugin
fynnbauer Dec 27, 2024
1019f4a
Merge pull request #19 from theSimpleCloud/feat/command-plugin
fynnbauer Dec 27, 2024
4ee5aeb
feat: contribute and metrics droplet page (only with basic structure)
egyboyy Dec 25, 2024
fd3b7de
refactor: whats next
egyboyy Dec 27, 2024
5c1fdf3
feat: create group gifs
egyboyy Dec 27, 2024
39cbe50
fix: image urls
egyboyy Dec 27, 2024
83c7cd9
refactor: remove comments in quickstart
egyboyy Dec 27, 2024
6aad398
refactor: improvements in npcs, proxy essentials and signs
egyboyy Dec 27, 2024
c751454
refactor: added screenshots in npcs and proxy essentials
egyboyy Dec 27, 2024
ea518ef
refactor: added stroke and rounded corners for images
egyboyy Dec 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions src/app/cli/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -238,8 +238,11 @@ These flags are available for all commands:
- `-c, --connection string`: Specify the connection name for the current session.
- `-h, --help`: Show help information.

## What's Next?
## What's next?

- [Controller Setup](/controller)
- [Group Configuration](/groups)
- [Server Management](/resources/server)
Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
2 changes: 2 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
# Contribute

9 changes: 9 additions & 0 deletions src/app/controller/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -60,3 +60,12 @@ But like the old v2 Manager, the controller is the heart of SimpleCloud. Without
<DangerNote>
The controller does not start droplets. This is the job of the [CLI](/cli)
</DangerNote>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the CLI](/cli)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
8 changes: 8 additions & 0 deletions src/app/dashboard/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -37,3 +37,11 @@ Upcoming Features:
Self-hosting won’t be available during the Public Beta, as we want to squash all major bugs first. That way, you won’t have to deal with constant updates right after launch. Don't miss any updates on our [Community Discord](https://discord.simplecloud.com).
</Note>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the CLI](/cli)
- [Understand the Server Host Droplet](/droplet/serverhost)
17 changes: 17 additions & 0 deletions src/app/droplet/metrics/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
import {CodeGroup, Note} from "../../../components/mdx";
export const metadata = {
title: 'Metrics Droplet',
description:
" ",
}

# Metrics Droplet

## Understanding the Metrics Droplet

## Features

## API Documentation

For detailed information about using the Metrics Droplet API, including code examples and implementation details, see our [Metrics API documentation](/api/droplet/metrics).

4 changes: 4 additions & 0 deletions src/app/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,6 +36,10 @@ Use SimpleCloud to manage and create your own Minecraft server (network) in a li
src={"https://github.com/simplecloudapp/branding/blob/main/images/header.png?raw=true"}
alt=""
className="w-full aspect-video object-cover"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## Key Features
Expand Down
14 changes: 9 additions & 5 deletions src/app/plugin/cloud-command/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,7 @@ export const metadata = {
description: "Manage your server network with powerful in-game proxy commands"
}

# Command Plugin
# Cloud Command Plugin

The Cloud Command Plugin empowers your network with in-game proxy commands, enabling efficient cloud management directly from within the game. Easily start, stop, and manage servers using commands. {{ className: 'lead' }}

Expand DownExpand Up@@ -36,17 +36,21 @@ If you would like to add support for a missing server software, feel free to sub
| --------------------------------- | -------------------------------------------------------- |
| `/cloud start <group>` | Starts a server from a specified group |
| `/cloud stop <group> <id>` | Stops a specific server from a specified group |
| `/cloud get servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud get groups [group]` | Retrieves one or all groups |
| `/cloud info servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud info groups [group]` | Retrieves one or all groups |

<img
src={"https://github.com/simplecloudapp/branding/blob/main/docs/images/cloud-command.png?raw=true"}
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/cloud-command/help.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## What's Next?

- [Server API Documentation](/api#server)
- [Proxy Configuration](/proxy)
- [Plugin Development](/plugins)
- [Plugin Development](/plugins)
171 changes: 124 additions & 47 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
import {Button, DangerNote, Note} from "../../../components/mdx";
import {Button, CodeGroup, Note} from "../../../components/mdx";

export const metadata = {
title: 'NPCs Plugin',
Expand DownExpand Up@@ -64,22 +64,6 @@ Here you will find all available actions and their options:
| `transfer_to_server` | server.ip, server.port | Send a player to an external server with the transfer method |


## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |

## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## Creating a NPC

First, make sure that the NPC plugin is installed on your server, and if you want to use a supported NPC system, ensure that it is also installed on the server.
Expand All@@ -99,10 +83,10 @@ If you want to use our NPC plugin as a standalone, create an NPC with the follow
When you create an NPC using our plugin or another plugin, a separate configuration for each new NPC will be generated in the plugin folder.

```yaml
version: '1.0'
id: bedwars
holograms:
default:
start-height: 2.073
- start-height: 2.073
lores:
- text: <group_name> - <property:server-software>
billboard: CENTER
Expand All@@ -115,32 +99,21 @@ actions:
- player-interaction: LEFT_CLICK
action: OPEN_INVENTORY
options:
- key: inventory.name
value: quickjoin.bedwars
- key: play.sound
value: block.chest.open
- key: sound.pitch
value: "3"
- key: sound.volume
value: "2"
inventory.name: bedwars
play.sound: block.chest.open
sound.pitch: 3
sound.volume: 2
- player-interaction: RIGHT_CLICK
action: TRANSFER_TO_SERVER
options:
- key: server.ip
value: demo-server.com
- key: server.port
value: "25565"
- key: send.actionbar
value: abda
server.ip: demo-server.com
server.port: 25565
send.actionbar: abda
options:
- key: hologram.placeholder.group
value: lobby
- key: send.message
value: <rainbow>Some cool text here
- key: send.title
value: title text
- key: send.subtitle
value: subtitle text
hologram.placeholder.group: lobby
send.message: <rainbow>Some cool text here
send.title: title
send.subtitle: some cool subtitle
```
Configure the NPC either in the NPC configuration file or through commands.
The configuration will be automatically reloaded if any changes are made to the file.
Expand All@@ -156,20 +129,124 @@ Options are sent as feedback when an action is performed. You can set the follow
| `send.subtitle` | Sends a subtitle |
| `play.sound` | Plays a sound |

// Gif
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/npc.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Inventories
If you specify the action `OPEN_INVENTORY`, you need to reference an inventory from the plugin folder under `inventories/`. Configure inventories in the configuration file as follows:
```yaml
// Inventory Config
version: '1.0'
id: quickjoin.bedwars
title: <#ffffff>Bedwars
rows: 6
pagination:
listed-group-name: bedwars
server-name-pattern: <group_name>-<numerical_id>
state-items:
PREPARING: starting_pagination_item
STARTING: starting_pagination_item
AVAILABLE: available_pagination_item
INGAME: ingame_pagination_item
from-slot:
row: 1
column: 1
to-slot:
row: 3
column: 7
excluded-slots:
- row: 1
column: 8
- row: 2
column: 0
- row: 2
column: 8
- row: 3
column: 0
next-page-item:
item: next_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: 1
previous-page-item:
item: previous_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: -1
static-slots:
- item: red_previous_pagination_item
slots:
- row: 5
column: 0
- item: red_next_pagination_item
slots:
- row: 5
column: 8
items:
- id: next_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Next Page
- id: previous_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Previous Page
- id: red_next_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Next Page
- id: red_previous_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Previous Page
- id: starting_pagination_item
material: ORANGE_BANNER
display-name: <group_name> <numerical_id>
- id: available_pagination_item
material: LIME_BANNER
display-name: <group_name> <numerical_id>
lores:
- "<gray>Players: <#38bdf8><player_count><dark_gray><dark_gray>/<#38bdf8><max_players>"
- ""
- "<gray>Version: <#a3a3a3><property:server-software> <property:minecraft-version>"
- "<gray>Template: <#a3a3a3><property:template-id>"
- id: ingame_pagination_item
material: BROWN_BANNER
display-name: <group_name> <numerical_id>
```

// Image Inventory
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/inventory.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Holograms
If you want to create a hologram above the NPC, use our [Placeholders plugin](/plugin/placeholder).
## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |
| `/scnpc createInventory <name>` | Create a new Inventory Configuration |

// Gif Preview
## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## What's Next?

Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f4c4ca3
refactor: update page header
fynnbauer Nov 3, 2024
2652516
feat: update proxy essentials documentation
Dominic-Kaemereit Dec 26, 2024
f2922c1
ref: update npc inventory configuration
niklasnieberler Dec 27, 2024
aa4b4e1
Merge remote-tracking branch 'origin/develop' into develop
niklasnieberler Dec 27, 2024
99eff68
ref: update npc configuration
niklasnieberler Dec 27, 2024
cd49815
ref: update npc configuration
niklasnieberler Dec 27, 2024
0e0c861
Merge branch 'refs/heads/develop' into proxy-info-update
FllipEis Dec 27, 2024
3fb9999
Merge pull request #17 from theSimpleCloud/proxy-info-update
FllipEis Dec 27, 2024
4635550
Merge branch 'main' into feat/command-plugin
fynnbauer Dec 27, 2024
702808c
refactor: update cloud get commands to info
fynnbauer Dec 27, 2024
764f9b9
Merge branch 'develop' into feat/command-plugin
fynnbauer Dec 27, 2024
1019f4a
Merge pull request #19 from theSimpleCloud/feat/command-plugin
fynnbauer Dec 27, 2024
4ee5aeb
feat: contribute and metrics droplet page (only with basic structure)
egyboyy Dec 25, 2024
fd3b7de
refactor: whats next
egyboyy Dec 27, 2024
5c1fdf3
feat: create group gifs
egyboyy Dec 27, 2024
39cbe50
fix: image urls
egyboyy Dec 27, 2024
83c7cd9
refactor: remove comments in quickstart
egyboyy Dec 27, 2024
6aad398
refactor: improvements in npcs, proxy essentials and signs
egyboyy Dec 27, 2024
c751454
refactor: added screenshots in npcs and proxy essentials
egyboyy Dec 27, 2024
ea518ef
refactor: added stroke and rounded corners for images
egyboyy Dec 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions src/app/cli/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -238,8 +238,11 @@ These flags are available for all commands:
- `-c, --connection string`: Specify the connection name for the current session.
- `-h, --help`: Show help information.

## What's Next?
## What's next?

- [Controller Setup](/controller)
- [Group Configuration](/groups)
- [Server Management](/resources/server)
Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
2 changes: 2 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
# Contribute

9 changes: 9 additions & 0 deletions src/app/controller/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -60,3 +60,12 @@ But like the old v2 Manager, the controller is the heart of SimpleCloud. Without
<DangerNote>
The controller does not start droplets. This is the job of the [CLI](/cli)
</DangerNote>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the CLI](/cli)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
8 changes: 8 additions & 0 deletions src/app/dashboard/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -37,3 +37,11 @@ Upcoming Features:
Self-hosting won’t be available during the Public Beta, as we want to squash all major bugs first. That way, you won’t have to deal with constant updates right after launch. Don't miss any updates on our [Community Discord](https://discord.simplecloud.com).
</Note>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the CLI](/cli)
- [Understand the Server Host Droplet](/droplet/serverhost)
17 changes: 17 additions & 0 deletions src/app/droplet/metrics/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
import {CodeGroup, Note} from "../../../components/mdx";
export const metadata = {
title: 'Metrics Droplet',
description:
" ",
}

# Metrics Droplet

## Understanding the Metrics Droplet

## Features

## API Documentation

For detailed information about using the Metrics Droplet API, including code examples and implementation details, see our [Metrics API documentation](/api/droplet/metrics).

4 changes: 4 additions & 0 deletions src/app/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,6 +36,10 @@ Use SimpleCloud to manage and create your own Minecraft server (network) in a li
src={"https://github.com/simplecloudapp/branding/blob/main/images/header.png?raw=true"}
alt=""
className="w-full aspect-video object-cover"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## Key Features
Expand Down
14 changes: 9 additions & 5 deletions src/app/plugin/cloud-command/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,7 @@ export const metadata = {
description: "Manage your server network with powerful in-game proxy commands"
}

# Command Plugin
# Cloud Command Plugin

The Cloud Command Plugin empowers your network with in-game proxy commands, enabling efficient cloud management directly from within the game. Easily start, stop, and manage servers using commands. {{ className: 'lead' }}

Expand DownExpand Up@@ -36,17 +36,21 @@ If you would like to add support for a missing server software, feel free to sub
| --------------------------------- | -------------------------------------------------------- |
| `/cloud start <group>` | Starts a server from a specified group |
| `/cloud stop <group> <id>` | Stops a specific server from a specified group |
| `/cloud get servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud get groups [group]` | Retrieves one or all groups |
| `/cloud info servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud info groups [group]` | Retrieves one or all groups |

<img
src={"https://github.com/simplecloudapp/branding/blob/main/docs/images/cloud-command.png?raw=true"}
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/cloud-command/help.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## What's Next?

- [Server API Documentation](/api#server)
- [Proxy Configuration](/proxy)
- [Plugin Development](/plugins)
- [Plugin Development](/plugins)
171 changes: 124 additions & 47 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
import {Button, DangerNote, Note} from "../../../components/mdx";
import {Button, CodeGroup, Note} from "../../../components/mdx";

export const metadata = {
title: 'NPCs Plugin',
Expand DownExpand Up@@ -64,22 +64,6 @@ Here you will find all available actions and their options:
| `transfer_to_server` | server.ip, server.port | Send a player to an external server with the transfer method |


## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |

## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## Creating a NPC

First, make sure that the NPC plugin is installed on your server, and if you want to use a supported NPC system, ensure that it is also installed on the server.
Expand All@@ -99,10 +83,10 @@ If you want to use our NPC plugin as a standalone, create an NPC with the follow
When you create an NPC using our plugin or another plugin, a separate configuration for each new NPC will be generated in the plugin folder.

```yaml
version: '1.0'
id: bedwars
holograms:
default:
start-height: 2.073
- start-height: 2.073
lores:
- text: <group_name> - <property:server-software>
billboard: CENTER
Expand All@@ -115,32 +99,21 @@ actions:
- player-interaction: LEFT_CLICK
action: OPEN_INVENTORY
options:
- key: inventory.name
value: quickjoin.bedwars
- key: play.sound
value: block.chest.open
- key: sound.pitch
value: "3"
- key: sound.volume
value: "2"
inventory.name: bedwars
play.sound: block.chest.open
sound.pitch: 3
sound.volume: 2
- player-interaction: RIGHT_CLICK
action: TRANSFER_TO_SERVER
options:
- key: server.ip
value: demo-server.com
- key: server.port
value: "25565"
- key: send.actionbar
value: abda
server.ip: demo-server.com
server.port: 25565
send.actionbar: abda
options:
- key: hologram.placeholder.group
value: lobby
- key: send.message
value: <rainbow>Some cool text here
- key: send.title
value: title text
- key: send.subtitle
value: subtitle text
hologram.placeholder.group: lobby
send.message: <rainbow>Some cool text here
send.title: title
send.subtitle: some cool subtitle
```
Configure the NPC either in the NPC configuration file or through commands.
The configuration will be automatically reloaded if any changes are made to the file.
Expand All@@ -156,20 +129,124 @@ Options are sent as feedback when an action is performed. You can set the follow
| `send.subtitle` | Sends a subtitle |
| `play.sound` | Plays a sound |

// Gif
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/npc.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Inventories
If you specify the action `OPEN_INVENTORY`, you need to reference an inventory from the plugin folder under `inventories/`. Configure inventories in the configuration file as follows:
```yaml
// Inventory Config
version: '1.0'
id: quickjoin.bedwars
title: <#ffffff>Bedwars
rows: 6
pagination:
listed-group-name: bedwars
server-name-pattern: <group_name>-<numerical_id>
state-items:
PREPARING: starting_pagination_item
STARTING: starting_pagination_item
AVAILABLE: available_pagination_item
INGAME: ingame_pagination_item
from-slot:
row: 1
column: 1
to-slot:
row: 3
column: 7
excluded-slots:
- row: 1
column: 8
- row: 2
column: 0
- row: 2
column: 8
- row: 3
column: 0
next-page-item:
item: next_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: 1
previous-page-item:
item: previous_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: -1
static-slots:
- item: red_previous_pagination_item
slots:
- row: 5
column: 0
- item: red_next_pagination_item
slots:
- row: 5
column: 8
items:
- id: next_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Next Page
- id: previous_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Previous Page
- id: red_next_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Next Page
- id: red_previous_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Previous Page
- id: starting_pagination_item
material: ORANGE_BANNER
display-name: <group_name> <numerical_id>
- id: available_pagination_item
material: LIME_BANNER
display-name: <group_name> <numerical_id>
lores:
- "<gray>Players: <#38bdf8><player_count><dark_gray><dark_gray>/<#38bdf8><max_players>"
- ""
- "<gray>Version: <#a3a3a3><property:server-software> <property:minecraft-version>"
- "<gray>Template: <#a3a3a3><property:template-id>"
- id: ingame_pagination_item
material: BROWN_BANNER
display-name: <group_name> <numerical_id>
```

// Image Inventory
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/inventory.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Holograms
If you want to create a hologram above the NPC, use our [Placeholders plugin](/plugin/placeholder).
## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |
| `/scnpc createInventory <name>` | Create a new Inventory Configuration |

// Gif Preview
## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## What's Next?

Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f4c4ca3
refactor: update page header
fynnbauer Nov 3, 2024
2652516
feat: update proxy essentials documentation
Dominic-Kaemereit Dec 26, 2024
f2922c1
ref: update npc inventory configuration
niklasnieberler Dec 27, 2024
aa4b4e1
Merge remote-tracking branch 'origin/develop' into develop
niklasnieberler Dec 27, 2024
99eff68
ref: update npc configuration
niklasnieberler Dec 27, 2024
cd49815
ref: update npc configuration
niklasnieberler Dec 27, 2024
0e0c861
Merge branch 'refs/heads/develop' into proxy-info-update
FllipEis Dec 27, 2024
3fb9999
Merge pull request #17 from theSimpleCloud/proxy-info-update
FllipEis Dec 27, 2024
4635550
Merge branch 'main' into feat/command-plugin
fynnbauer Dec 27, 2024
702808c
refactor: update cloud get commands to info
fynnbauer Dec 27, 2024
764f9b9
Merge branch 'develop' into feat/command-plugin
fynnbauer Dec 27, 2024
1019f4a
Merge pull request #19 from theSimpleCloud/feat/command-plugin
fynnbauer Dec 27, 2024
4ee5aeb
feat: contribute and metrics droplet page (only with basic structure)
egyboyy Dec 25, 2024
fd3b7de
refactor: whats next
egyboyy Dec 27, 2024
5c1fdf3
feat: create group gifs
egyboyy Dec 27, 2024
39cbe50
fix: image urls
egyboyy Dec 27, 2024
83c7cd9
refactor: remove comments in quickstart
egyboyy Dec 27, 2024
6aad398
refactor: improvements in npcs, proxy essentials and signs
egyboyy Dec 27, 2024
c751454
refactor: added screenshots in npcs and proxy essentials
egyboyy Dec 27, 2024
ea518ef
refactor: added stroke and rounded corners for images
egyboyy Dec 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions src/app/cli/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -238,8 +238,11 @@ These flags are available for all commands:
- `-c, --connection string`: Specify the connection name for the current session.
- `-h, --help`: Show help information.

## What's Next?
## What's next?

- [Controller Setup](/controller)
- [Group Configuration](/groups)
- [Server Management](/resources/server)
Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
2 changes: 2 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
# Contribute

9 changes: 9 additions & 0 deletions src/app/controller/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -60,3 +60,12 @@ But like the old v2 Manager, the controller is the heart of SimpleCloud. Without
<DangerNote>
The controller does not start droplets. This is the job of the [CLI](/cli)
</DangerNote>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the CLI](/cli)
- [Learn about the Dashboard](/dashboard)
- [Understand the Server Host Droplet](/droplet/serverhost)
8 changes: 8 additions & 0 deletions src/app/dashboard/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -37,3 +37,11 @@ Upcoming Features:
Self-hosting won’t be available during the Public Beta, as we want to squash all major bugs first. That way, you won’t have to deal with constant updates right after launch. Don't miss any updates on our [Community Discord](https://discord.simplecloud.com).
</Note>

## What's next?

Here are a few links that might be helpful as you continue to explore SimpleCloud:

- [Learn about the structure](/structure)
- [Learn about the Controller](/controller)
- [Learn about the CLI](/cli)
- [Understand the Server Host Droplet](/droplet/serverhost)
17 changes: 17 additions & 0 deletions src/app/droplet/metrics/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
import {CodeGroup, Note} from "../../../components/mdx";
export const metadata = {
title: 'Metrics Droplet',
description:
" ",
}

# Metrics Droplet

## Understanding the Metrics Droplet

## Features

## API Documentation

For detailed information about using the Metrics Droplet API, including code examples and implementation details, see our [Metrics API documentation](/api/droplet/metrics).

4 changes: 4 additions & 0 deletions src/app/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,6 +36,10 @@ Use SimpleCloud to manage and create your own Minecraft server (network) in a li
src={"https://github.com/simplecloudapp/branding/blob/main/images/header.png?raw=true"}
alt=""
className="w-full aspect-video object-cover"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## Key Features
Expand Down
14 changes: 9 additions & 5 deletions src/app/plugin/cloud-command/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,7 @@ export const metadata = {
description: "Manage your server network with powerful in-game proxy commands"
}

# Command Plugin
# Cloud Command Plugin

The Cloud Command Plugin empowers your network with in-game proxy commands, enabling efficient cloud management directly from within the game. Easily start, stop, and manage servers using commands. {{ className: 'lead' }}

Expand DownExpand Up@@ -36,17 +36,21 @@ If you would like to add support for a missing server software, feel free to sub
| --------------------------------- | -------------------------------------------------------- |
| `/cloud start <group>` | Starts a server from a specified group |
| `/cloud stop <group> <id>` | Stops a specific server from a specified group |
| `/cloud get servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud get groups [group]` | Retrieves one or all groups |
| `/cloud info servers [group] [id]` | Retrieves one or multiple servers from a specified group |
| `/cloud info groups [group]` | Retrieves one or all groups |

<img
src={"https://github.com/simplecloudapp/branding/blob/main/docs/images/cloud-command.png?raw=true"}
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/cloud-command/help.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

## What's Next?

- [Server API Documentation](/api#server)
- [Proxy Configuration](/proxy)
- [Plugin Development](/plugins)
- [Plugin Development](/plugins)
171 changes: 124 additions & 47 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
import {Button, DangerNote, Note} from "../../../components/mdx";
import {Button, CodeGroup, Note} from "../../../components/mdx";

export const metadata = {
title: 'NPCs Plugin',
Expand DownExpand Up@@ -64,22 +64,6 @@ Here you will find all available actions and their options:
| `transfer_to_server` | server.ip, server.port | Send a player to an external server with the transfer method |


## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |

## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## Creating a NPC

First, make sure that the NPC plugin is installed on your server, and if you want to use a supported NPC system, ensure that it is also installed on the server.
Expand All@@ -99,10 +83,10 @@ If you want to use our NPC plugin as a standalone, create an NPC with the follow
When you create an NPC using our plugin or another plugin, a separate configuration for each new NPC will be generated in the plugin folder.

```yaml
version: '1.0'
id: bedwars
holograms:
default:
start-height: 2.073
- start-height: 2.073
lores:
- text: <group_name> - <property:server-software>
billboard: CENTER
Expand All@@ -115,32 +99,21 @@ actions:
- player-interaction: LEFT_CLICK
action: OPEN_INVENTORY
options:
- key: inventory.name
value: quickjoin.bedwars
- key: play.sound
value: block.chest.open
- key: sound.pitch
value: "3"
- key: sound.volume
value: "2"
inventory.name: bedwars
play.sound: block.chest.open
sound.pitch: 3
sound.volume: 2
- player-interaction: RIGHT_CLICK
action: TRANSFER_TO_SERVER
options:
- key: server.ip
value: demo-server.com
- key: server.port
value: "25565"
- key: send.actionbar
value: abda
server.ip: demo-server.com
server.port: 25565
send.actionbar: abda
options:
- key: hologram.placeholder.group
value: lobby
- key: send.message
value: <rainbow>Some cool text here
- key: send.title
value: title text
- key: send.subtitle
value: subtitle text
hologram.placeholder.group: lobby
send.message: <rainbow>Some cool text here
send.title: title
send.subtitle: some cool subtitle
```
Configure the NPC either in the NPC configuration file or through commands.
The configuration will be automatically reloaded if any changes are made to the file.
Expand All@@ -156,20 +129,124 @@ Options are sent as feedback when an action is performed. You can set the follow
| `send.subtitle` | Sends a subtitle |
| `play.sound` | Plays a sound |

// Gif
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/npc.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Inventories
If you specify the action `OPEN_INVENTORY`, you need to reference an inventory from the plugin folder under `inventories/`. Configure inventories in the configuration file as follows:
```yaml
// Inventory Config
version: '1.0'
id: quickjoin.bedwars
title: <#ffffff>Bedwars
rows: 6
pagination:
listed-group-name: bedwars
server-name-pattern: <group_name>-<numerical_id>
state-items:
PREPARING: starting_pagination_item
STARTING: starting_pagination_item
AVAILABLE: available_pagination_item
INGAME: ingame_pagination_item
from-slot:
row: 1
column: 1
to-slot:
row: 3
column: 7
excluded-slots:
- row: 1
column: 8
- row: 2
column: 0
- row: 2
column: 8
- row: 3
column: 0
next-page-item:
item: next_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: 1
previous-page-item:
item: previous_pagination_item
slot:
row: 4
column: 0
increments:
LEFT: -1
static-slots:
- item: red_previous_pagination_item
slots:
- row: 5
column: 0
- item: red_next_pagination_item
slots:
- row: 5
column: 8
items:
- id: next_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Next Page
- id: previous_pagination_item
material: LIME_STAINED_GLASS_PANE
display-name: <green>Previous Page
- id: red_next_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Next Page
- id: red_previous_pagination_item
material: RED_STAINED_GLASS_PANE
display-name: <red>Previous Page
- id: starting_pagination_item
material: ORANGE_BANNER
display-name: <group_name> <numerical_id>
- id: available_pagination_item
material: LIME_BANNER
display-name: <group_name> <numerical_id>
lores:
- "<gray>Players: <#38bdf8><player_count><dark_gray><dark_gray>/<#38bdf8><max_players>"
- ""
- "<gray>Version: <#a3a3a3><property:server-software> <property:minecraft-version>"
- "<gray>Template: <#a3a3a3><property:template-id>"
- id: ingame_pagination_item
material: BROWN_BANNER
display-name: <group_name> <numerical_id>
```

// Image Inventory
<img
src={"https://github.com/simplecloudapp/branding/blob/main/media/plugin/npcs/inventory.png?raw=true"}
alt=""
className="w-full"
style={{
borderRadius: '1rem',
border: '1px solid rgba(255, 255, 255, 0.1)',
}}
/>

### Configure Holograms
If you want to create a hologram above the NPC, use our [Placeholders plugin](/plugin/placeholder).
## Commands
| Command | Description |
|----------------------------------------------------------|-----------------------------------------------------------|
| `/scnpc create <name>` | Create a NPC with our own NPC implementation |
| `/scnpc <id> interact <type> setAction <action>` | Set Actions, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> setOption <key> <value>` | Set options, type can be `right_click` or `left_click` |
| `/scnpc <id> interact <type> removeOption <key> <value>` | Remove options, type can be `right_click` or `left_click` |
| `/scnpc <id> setOption <key> <value>` | Set global options |
| `/scnpc <id> removeOption <key> <value>` | Remove global options |
| `/scnpc <id> setHologramGroup <groupName>` | Set the Group for the Hologram Placeholders |
| `/scnpc createInventory <name>` | Create a new Inventory Configuration |

// Gif Preview
## Permissions
| Permission | Description |
| ------------------------- | -------------------- |
| `simplecloud.command.npc` | For `/scnps` Command |

## What's Next?

Expand Down
Loading