Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
5 changes: 5 additions & 0 deletions src/app/comparison/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Comparison",
description: "Comparison between SimpleCloud v3, CloudNet, Kubernetes and other solutions"
}

# Comparison
On this page, we compare SimpleCloud v3 with other Minecraft cloud solutions (CloudNet and PoloCloud) and Kubernetes. We briefly discuss our development journey and share our experiences with different solutions. Our goal is to remain as objective as possible. This page aims to highlight which solutions are most suitable for different target audiences, rather than positioning SimpleCloud as the ultimate choice.

Expand Down
5 changes: 5 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
export const metadata = {
title: "Contribute",
description: "A small guide on how to contribute to simplecloud"
}

# Contribute

41 changes: 41 additions & 0 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -248,6 +248,47 @@ items:
|---------------------------|----------------------|
| `simplecloud.command.npc` | For `/scnps` Command |

## Available Placeholders
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Hologram Placeholders

| Placeholder | Description |
|------------------------|-----------------------------------------------------|
| `<group_name>` | Name of the group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<start_port>` | Start port of the Group |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

### Inventory Placeholders

| Placeholder | Description |
|------------------------|--------------------------------------------------------------------------------|
| `<id>` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `<group_name>` | Name of the group |
| `<numerical_id>` | Numerical ID within group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<state>` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<ip>` | Server IP address |
| `<port>` | Server port |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

## What's Next?

- [Placeholder Plugin](/plugin/placeholder)
42 changes: 21 additions & 21 deletions src/app/plugin/placeholder/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,29 +39,29 @@ The following table shows all currently supported server implementations:
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Server Placeholder
| Placeholder | Description |
|-----------------------------------|--------------------------------------------------------------------------------|
| %simplecloud_server_id% | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| %simplecloud_server_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_server_state% | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| %simplecloud_server_host% | Host machine identifier |
| %simplecloud_server_numerical_id% | Numerical ID within group |
| %simplecloud_server_ip% | Server IP address |
| %simplecloud_server_port% | Server port |
| %simplecloud_server_max_players% | Maximum allowed players |
| %simplecloud_server_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_server_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_server_player_count% | Current player count |
| Placeholder | Description |
|-------------------------------------|--------------------------------------------------------------------------------|
| `%simplecloud_server_id%` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `%simplecloud_server_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_server_state%` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `%simplecloud_server_host%` | Host machine identifier |
| `%simplecloud_server_numerical_id%` | Numerical ID within group |
| `%simplecloud_server_ip%` | Server IP address |
| `%simplecloud_server_port%` | Server port |
| `%simplecloud_server_max_players%` | Maximum allowed players |
| `%simplecloud_server_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_server_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_server_player_count%` | Current player count |

### Group Placeholder
| Placeholder | Description |
|----------------------------------|---------------------------------------------|
| %simplecloud_group_name% | Unique identifier for the group |
| %simplecloud_group_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_group_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_group_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_group_max_players% | Maximum players per server |
| %simplecloud_group_player_count% | Current players count |
| Placeholder | Description |
|------------------------------------|---------------------------------------------|
| `%simplecloud_group_name%` | Unique identifier for the group |
| `%simplecloud_group_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_group_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_group_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_group_max_players%` | Maximum players per server |
| `%simplecloud_group_player_count%` | Current players count |

## What's Next?

Expand Down
8 changes: 4 additions & 4 deletions src/app/plugin/server-registration/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -46,19 +46,19 @@ The configuration file is located at `config.yml` in the plugin's data folder:

```yml
# Server naming pattern
serverNamePattern: "%GROUP_NAME%-%NUMERICAL_ID%"
server-name-pattern: "%GROUP%-%NUMERICAL_ID%"
# Available placeholder:
# %GROUP_NAME% - Group name
# %GROUP% - Group name
# %ID% - Unique server ID
# %NUMERICAL_ID% - Numerical server ID

# Ignored server groups
ignoreServerGroups:
ignore-server-groups:
- "bedwars"
- "skywars"

# Additional non-cloud servers
additionalServers:
additional-servers:
- name: "build"
address: "127.0.0.1"
port: 225555
Expand Down
5 changes: 5 additions & 0 deletions src/app/testimonials/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Testimonials",
description: "A small guide on how to contribute as a testimonial"
}

# Testimonials
On our landing page, we have a testimonials section. We appreciate every positive review and feedback we receive from you and would love to use your voices to convince new users of SimpleCloud. In this section, you'll learn how to create a testimonial.

Expand Down
67 changes: 67 additions & 0 deletions src/app/troubleshooting/example/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
import { Note, DangerNote } from "../../../components/mdx";
import { TroubleShootingHeroPattern } from '../../../components/TroubleShootingHeroPattern'

export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

<TroubleShootingHeroPattern />

# Minecraft Server nutzt falsche Java Version
In diesem Troubleshooting erfährst du, warum dein Minecraft Server nicht mit der richtigen Java Version startet und wie du das Problem beheben kannst.

## Symptomes
- Windspigot wirft mir diesen Fehler: https://pastes.dev/tJtcMoN73Y
```bash
java.lang.NoSuchMethodError: 'com.google.common.collect.MapMaker com.google.common.collect.MapMaker.softValues()'
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.<init>(CraftServer.java:190) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.PlayerList.<init>(PlayerList.java:177) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.<init>(SourceFile:14) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:196) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620) ~[WINDSPIGOT-1.8.8.jar:]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
```
- 1.8 Server startet nicht

## Possible Causes
- Du hast eine zu zu alte Java Version
- Es wurde eine falsche Java Version in den enviroments/screen.yml angelegt

## Resolution
1. Gehe zuerst zu diesen pfag `/components/serverhost/environments/`
2. Kopiere die `screen.yml` Datei und benenne sie zu `java-version-screen.yml` um
3. Öffne nun die java-version-screen.yml` Datei
4. Ändere die Config zu:
```yaml
enabled: true
is-screen: true
use-screen-stop: true
is-docker: false
name: java-version-screen # Hier musst du es umbennenen wie du die datei genannt hast lol
start:
command:
- screen
- -L
- -Logfile
- '%LOG_FILE%'
- -dmS
- '%SCREEN_NAME%'
- /opt/jdk-21.0.4+7/bin/java # Hier musst du dann den passenden installations-pfad von Java 18 angeben
- -Xms%MIN_MEMORY%M
- -Xmx%MAX_MEMORY%M
- -Dcom.mojang.eula.agree=true
- -cp
- /home/simplecloud/components/serverhost/../libs/*:%SERVER_FILE% # Hier deinen Pfad von der Cloud angeben :)
- '%MAIN_CLASS%'
- nogui
version: '1'
```
5. Gehe unter `/components/serverhost/options/runtime/<serverGruppe>.yml` und öffne die Gruppen datei, bei der du die Java Version ändern möchtest
6. Ändere die `environment` zu `java-version-screen.yml`

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

Last Updated: 02.01.2025
23 changes: 23 additions & 0 deletions src/app/troubleshooting/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

# Troubleshooting

Welcome to the troubleshooting page for SimpleCloud v3!
Here, you’ll find solutions to common issues and guidance on how to resolve them efficiently.
Whether you’re a new user or an experienced developer, this page aims to help you get the most out of SimpleCloud v3.

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

## Lorem ipsum dolor sit amet, consectetur adipiscing elit
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
2 changes: 1 addition & 1 deletion src/components/HeroPattern.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -30,4 +30,4 @@ export function HeroPattern() {
</div>
</div>
)
}
}
3 changes: 2 additions & 1 deletion src/components/Navigation.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -242,7 +242,8 @@ export const navigation: Array<NavGroup> = [
{ title: 'Controller', href: "/controller" },
{ title: 'CLI', href: "/cli" },
{ title: 'Dashboard', href: '/dashboard' },
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" }
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" },
{ title: 'Troubleshooting', href: '/troubleshooting', tag: "Soon", tagColor: "rose" }
],
},
{
Expand Down
34 changes: 34 additions & 0 deletions src/components/TroubleShootingHeroPattern.tsx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
import { GridPattern } from '@/components/GridPattern'

export function TroubleShootingHeroPattern() {
return (
<div className="absolute inset-0 -z-10 mx-0 max-w-none overflow-hidden">
<div className="absolute left-1/2 top-0 ml-[-38rem] h-[25rem] w-[81.25rem] dark:[mask-image:linear-gradient(white,transparent)]">
<div className="absolute inset-0 bg-gradient-to-r from-[#36b49f] to-[#DBFF75] opacity-40 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-[#36b49f]/30 dark:to-[#DBFF75]/30 dark:opacity-100"
>
<GridPattern
width={72}
height={56}
x={-12}
y={4}
squares={[
[4, 3],
[2, 1],
[7, 3],
[10, 6],
]}
className="absolute inset-x-0 inset-y-[-50%] h-[200%] w-full skew-y-[-18deg] fill-black/40 stroke-black/50 mix-blend-overlay dark:fill-white/2.5 dark:stroke-white/5"
/>
</div>
<svg
viewBox="0 0 1113 440"
aria-hidden="true"
className="absolute left-1/2 top-0 ml-[-19rem] w-[69.5625rem] fill-white blur-[26px] dark:hidden"
>
<path d="M.016 439.5s-9.5-300 434-300S882.516 20 882.516 20V0h230.004v439.5H.016Z" />
</svg>
</div>
</div>
)
}

, '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
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
5 changes: 5 additions & 0 deletions src/app/comparison/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Comparison",
description: "Comparison between SimpleCloud v3, CloudNet, Kubernetes and other solutions"
}

# Comparison
On this page, we compare SimpleCloud v3 with other Minecraft cloud solutions (CloudNet and PoloCloud) and Kubernetes. We briefly discuss our development journey and share our experiences with different solutions. Our goal is to remain as objective as possible. This page aims to highlight which solutions are most suitable for different target audiences, rather than positioning SimpleCloud as the ultimate choice.

Expand Down
5 changes: 5 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
export const metadata = {
title: "Contribute",
description: "A small guide on how to contribute to simplecloud"
}

# Contribute

41 changes: 41 additions & 0 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -248,6 +248,47 @@ items:
|---------------------------|----------------------|
| `simplecloud.command.npc` | For `/scnps` Command |

## Available Placeholders
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Hologram Placeholders

| Placeholder | Description |
|------------------------|-----------------------------------------------------|
| `<group_name>` | Name of the group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<start_port>` | Start port of the Group |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

### Inventory Placeholders

| Placeholder | Description |
|------------------------|--------------------------------------------------------------------------------|
| `<id>` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `<group_name>` | Name of the group |
| `<numerical_id>` | Numerical ID within group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<state>` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<ip>` | Server IP address |
| `<port>` | Server port |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

## What's Next?

- [Placeholder Plugin](/plugin/placeholder)
42 changes: 21 additions & 21 deletions src/app/plugin/placeholder/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,29 +39,29 @@ The following table shows all currently supported server implementations:
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Server Placeholder
| Placeholder | Description |
|-----------------------------------|--------------------------------------------------------------------------------|
| %simplecloud_server_id% | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| %simplecloud_server_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_server_state% | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| %simplecloud_server_host% | Host machine identifier |
| %simplecloud_server_numerical_id% | Numerical ID within group |
| %simplecloud_server_ip% | Server IP address |
| %simplecloud_server_port% | Server port |
| %simplecloud_server_max_players% | Maximum allowed players |
| %simplecloud_server_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_server_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_server_player_count% | Current player count |
| Placeholder | Description |
|-------------------------------------|--------------------------------------------------------------------------------|
| `%simplecloud_server_id%` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `%simplecloud_server_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_server_state%` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `%simplecloud_server_host%` | Host machine identifier |
| `%simplecloud_server_numerical_id%` | Numerical ID within group |
| `%simplecloud_server_ip%` | Server IP address |
| `%simplecloud_server_port%` | Server port |
| `%simplecloud_server_max_players%` | Maximum allowed players |
| `%simplecloud_server_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_server_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_server_player_count%` | Current player count |

### Group Placeholder
| Placeholder | Description |
|----------------------------------|---------------------------------------------|
| %simplecloud_group_name% | Unique identifier for the group |
| %simplecloud_group_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_group_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_group_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_group_max_players% | Maximum players per server |
| %simplecloud_group_player_count% | Current players count |
| Placeholder | Description |
|------------------------------------|---------------------------------------------|
| `%simplecloud_group_name%` | Unique identifier for the group |
| `%simplecloud_group_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_group_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_group_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_group_max_players%` | Maximum players per server |
| `%simplecloud_group_player_count%` | Current players count |

## What's Next?

Expand Down
8 changes: 4 additions & 4 deletions src/app/plugin/server-registration/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -46,19 +46,19 @@ The configuration file is located at `config.yml` in the plugin's data folder:

```yml
# Server naming pattern
serverNamePattern: "%GROUP_NAME%-%NUMERICAL_ID%"
server-name-pattern: "%GROUP%-%NUMERICAL_ID%"
# Available placeholder:
# %GROUP_NAME% - Group name
# %GROUP% - Group name
# %ID% - Unique server ID
# %NUMERICAL_ID% - Numerical server ID

# Ignored server groups
ignoreServerGroups:
ignore-server-groups:
- "bedwars"
- "skywars"

# Additional non-cloud servers
additionalServers:
additional-servers:
- name: "build"
address: "127.0.0.1"
port: 225555
Expand Down
5 changes: 5 additions & 0 deletions src/app/testimonials/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Testimonials",
description: "A small guide on how to contribute as a testimonial"
}

# Testimonials
On our landing page, we have a testimonials section. We appreciate every positive review and feedback we receive from you and would love to use your voices to convince new users of SimpleCloud. In this section, you'll learn how to create a testimonial.

Expand Down
67 changes: 67 additions & 0 deletions src/app/troubleshooting/example/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
import { Note, DangerNote } from "../../../components/mdx";
import { TroubleShootingHeroPattern } from '../../../components/TroubleShootingHeroPattern'

export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

<TroubleShootingHeroPattern />

# Minecraft Server nutzt falsche Java Version
In diesem Troubleshooting erfährst du, warum dein Minecraft Server nicht mit der richtigen Java Version startet und wie du das Problem beheben kannst.

## Symptomes
- Windspigot wirft mir diesen Fehler: https://pastes.dev/tJtcMoN73Y
```bash
java.lang.NoSuchMethodError: 'com.google.common.collect.MapMaker com.google.common.collect.MapMaker.softValues()'
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.<init>(CraftServer.java:190) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.PlayerList.<init>(PlayerList.java:177) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.<init>(SourceFile:14) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:196) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620) ~[WINDSPIGOT-1.8.8.jar:]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
```
- 1.8 Server startet nicht

## Possible Causes
- Du hast eine zu zu alte Java Version
- Es wurde eine falsche Java Version in den enviroments/screen.yml angelegt

## Resolution
1. Gehe zuerst zu diesen pfag `/components/serverhost/environments/`
2. Kopiere die `screen.yml` Datei und benenne sie zu `java-version-screen.yml` um
3. Öffne nun die java-version-screen.yml` Datei
4. Ändere die Config zu:
```yaml
enabled: true
is-screen: true
use-screen-stop: true
is-docker: false
name: java-version-screen # Hier musst du es umbennenen wie du die datei genannt hast lol
start:
command:
- screen
- -L
- -Logfile
- '%LOG_FILE%'
- -dmS
- '%SCREEN_NAME%'
- /opt/jdk-21.0.4+7/bin/java # Hier musst du dann den passenden installations-pfad von Java 18 angeben
- -Xms%MIN_MEMORY%M
- -Xmx%MAX_MEMORY%M
- -Dcom.mojang.eula.agree=true
- -cp
- /home/simplecloud/components/serverhost/../libs/*:%SERVER_FILE% # Hier deinen Pfad von der Cloud angeben :)
- '%MAIN_CLASS%'
- nogui
version: '1'
```
5. Gehe unter `/components/serverhost/options/runtime/<serverGruppe>.yml` und öffne die Gruppen datei, bei der du die Java Version ändern möchtest
6. Ändere die `environment` zu `java-version-screen.yml`

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

Last Updated: 02.01.2025
23 changes: 23 additions & 0 deletions src/app/troubleshooting/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

# Troubleshooting

Welcome to the troubleshooting page for SimpleCloud v3!
Here, you’ll find solutions to common issues and guidance on how to resolve them efficiently.
Whether you’re a new user or an experienced developer, this page aims to help you get the most out of SimpleCloud v3.

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

## Lorem ipsum dolor sit amet, consectetur adipiscing elit
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
2 changes: 1 addition & 1 deletion src/components/HeroPattern.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -30,4 +30,4 @@ export function HeroPattern() {
</div>
</div>
)
}
}
3 changes: 2 additions & 1 deletion src/components/Navigation.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -242,7 +242,8 @@ export const navigation: Array<NavGroup> = [
{ title: 'Controller', href: "/controller" },
{ title: 'CLI', href: "/cli" },
{ title: 'Dashboard', href: '/dashboard' },
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" }
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" },
{ title: 'Troubleshooting', href: '/troubleshooting', tag: "Soon", tagColor: "rose" }
],
},
{
Expand Down
34 changes: 34 additions & 0 deletions src/components/TroubleShootingHeroPattern.tsx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
import { GridPattern } from '@/components/GridPattern'

export function TroubleShootingHeroPattern() {
return (
<div className="absolute inset-0 -z-10 mx-0 max-w-none overflow-hidden">
<div className="absolute left-1/2 top-0 ml-[-38rem] h-[25rem] w-[81.25rem] dark:[mask-image:linear-gradient(white,transparent)]">
<div className="absolute inset-0 bg-gradient-to-r from-[#36b49f] to-[#DBFF75] opacity-40 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-[#36b49f]/30 dark:to-[#DBFF75]/30 dark:opacity-100"
>
<GridPattern
width={72}
height={56}
x={-12}
y={4}
squares={[
[4, 3],
[2, 1],
[7, 3],
[10, 6],
]}
className="absolute inset-x-0 inset-y-[-50%] h-[200%] w-full skew-y-[-18deg] fill-black/40 stroke-black/50 mix-blend-overlay dark:fill-white/2.5 dark:stroke-white/5"
/>
</div>
<svg
viewBox="0 0 1113 440"
aria-hidden="true"
className="absolute left-1/2 top-0 ml-[-19rem] w-[69.5625rem] fill-white blur-[26px] dark:hidden"
>
<path d="M.016 439.5s-9.5-300 434-300S882.516 20 882.516 20V0h230.004v439.5H.016Z" />
</svg>
</div>
</div>
)
}

, '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
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
5 changes: 5 additions & 0 deletions src/app/comparison/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Comparison",
description: "Comparison between SimpleCloud v3, CloudNet, Kubernetes and other solutions"
}

# Comparison
On this page, we compare SimpleCloud v3 with other Minecraft cloud solutions (CloudNet and PoloCloud) and Kubernetes. We briefly discuss our development journey and share our experiences with different solutions. Our goal is to remain as objective as possible. This page aims to highlight which solutions are most suitable for different target audiences, rather than positioning SimpleCloud as the ultimate choice.

Expand Down
5 changes: 5 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
export const metadata = {
title: "Contribute",
description: "A small guide on how to contribute to simplecloud"
}

# Contribute

41 changes: 41 additions & 0 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -248,6 +248,47 @@ items:
|---------------------------|----------------------|
| `simplecloud.command.npc` | For `/scnps` Command |

## Available Placeholders
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Hologram Placeholders

| Placeholder | Description |
|------------------------|-----------------------------------------------------|
| `<group_name>` | Name of the group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<start_port>` | Start port of the Group |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

### Inventory Placeholders

| Placeholder | Description |
|------------------------|--------------------------------------------------------------------------------|
| `<id>` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `<group_name>` | Name of the group |
| `<numerical_id>` | Numerical ID within group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<state>` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<ip>` | Server IP address |
| `<port>` | Server port |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

## What's Next?

- [Placeholder Plugin](/plugin/placeholder)
42 changes: 21 additions & 21 deletions src/app/plugin/placeholder/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,29 +39,29 @@ The following table shows all currently supported server implementations:
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Server Placeholder
| Placeholder | Description |
|-----------------------------------|--------------------------------------------------------------------------------|
| %simplecloud_server_id% | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| %simplecloud_server_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_server_state% | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| %simplecloud_server_host% | Host machine identifier |
| %simplecloud_server_numerical_id% | Numerical ID within group |
| %simplecloud_server_ip% | Server IP address |
| %simplecloud_server_port% | Server port |
| %simplecloud_server_max_players% | Maximum allowed players |
| %simplecloud_server_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_server_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_server_player_count% | Current player count |
| Placeholder | Description |
|-------------------------------------|--------------------------------------------------------------------------------|
| `%simplecloud_server_id%` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `%simplecloud_server_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_server_state%` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `%simplecloud_server_host%` | Host machine identifier |
| `%simplecloud_server_numerical_id%` | Numerical ID within group |
| `%simplecloud_server_ip%` | Server IP address |
| `%simplecloud_server_port%` | Server port |
| `%simplecloud_server_max_players%` | Maximum allowed players |
| `%simplecloud_server_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_server_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_server_player_count%` | Current player count |

### Group Placeholder
| Placeholder | Description |
|----------------------------------|---------------------------------------------|
| %simplecloud_group_name% | Unique identifier for the group |
| %simplecloud_group_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_group_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_group_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_group_max_players% | Maximum players per server |
| %simplecloud_group_player_count% | Current players count |
| Placeholder | Description |
|------------------------------------|---------------------------------------------|
| `%simplecloud_group_name%` | Unique identifier for the group |
| `%simplecloud_group_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_group_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_group_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_group_max_players%` | Maximum players per server |
| `%simplecloud_group_player_count%` | Current players count |

## What's Next?

Expand Down
8 changes: 4 additions & 4 deletions src/app/plugin/server-registration/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -46,19 +46,19 @@ The configuration file is located at `config.yml` in the plugin's data folder:

```yml
# Server naming pattern
serverNamePattern: "%GROUP_NAME%-%NUMERICAL_ID%"
server-name-pattern: "%GROUP%-%NUMERICAL_ID%"
# Available placeholder:
# %GROUP_NAME% - Group name
# %GROUP% - Group name
# %ID% - Unique server ID
# %NUMERICAL_ID% - Numerical server ID

# Ignored server groups
ignoreServerGroups:
ignore-server-groups:
- "bedwars"
- "skywars"

# Additional non-cloud servers
additionalServers:
additional-servers:
- name: "build"
address: "127.0.0.1"
port: 225555
Expand Down
5 changes: 5 additions & 0 deletions src/app/testimonials/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Testimonials",
description: "A small guide on how to contribute as a testimonial"
}

# Testimonials
On our landing page, we have a testimonials section. We appreciate every positive review and feedback we receive from you and would love to use your voices to convince new users of SimpleCloud. In this section, you'll learn how to create a testimonial.

Expand Down
67 changes: 67 additions & 0 deletions src/app/troubleshooting/example/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
import { Note, DangerNote } from "../../../components/mdx";
import { TroubleShootingHeroPattern } from '../../../components/TroubleShootingHeroPattern'

export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

<TroubleShootingHeroPattern />

# Minecraft Server nutzt falsche Java Version
In diesem Troubleshooting erfährst du, warum dein Minecraft Server nicht mit der richtigen Java Version startet und wie du das Problem beheben kannst.

## Symptomes
- Windspigot wirft mir diesen Fehler: https://pastes.dev/tJtcMoN73Y
```bash
java.lang.NoSuchMethodError: 'com.google.common.collect.MapMaker com.google.common.collect.MapMaker.softValues()'
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.<init>(CraftServer.java:190) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.PlayerList.<init>(PlayerList.java:177) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.<init>(SourceFile:14) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:196) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620) ~[WINDSPIGOT-1.8.8.jar:]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
```
- 1.8 Server startet nicht

## Possible Causes
- Du hast eine zu zu alte Java Version
- Es wurde eine falsche Java Version in den enviroments/screen.yml angelegt

## Resolution
1. Gehe zuerst zu diesen pfag `/components/serverhost/environments/`
2. Kopiere die `screen.yml` Datei und benenne sie zu `java-version-screen.yml` um
3. Öffne nun die java-version-screen.yml` Datei
4. Ändere die Config zu:
```yaml
enabled: true
is-screen: true
use-screen-stop: true
is-docker: false
name: java-version-screen # Hier musst du es umbennenen wie du die datei genannt hast lol
start:
command:
- screen
- -L
- -Logfile
- '%LOG_FILE%'
- -dmS
- '%SCREEN_NAME%'
- /opt/jdk-21.0.4+7/bin/java # Hier musst du dann den passenden installations-pfad von Java 18 angeben
- -Xms%MIN_MEMORY%M
- -Xmx%MAX_MEMORY%M
- -Dcom.mojang.eula.agree=true
- -cp
- /home/simplecloud/components/serverhost/../libs/*:%SERVER_FILE% # Hier deinen Pfad von der Cloud angeben :)
- '%MAIN_CLASS%'
- nogui
version: '1'
```
5. Gehe unter `/components/serverhost/options/runtime/<serverGruppe>.yml` und öffne die Gruppen datei, bei der du die Java Version ändern möchtest
6. Ändere die `environment` zu `java-version-screen.yml`

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

Last Updated: 02.01.2025
23 changes: 23 additions & 0 deletions src/app/troubleshooting/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

# Troubleshooting

Welcome to the troubleshooting page for SimpleCloud v3!
Here, you’ll find solutions to common issues and guidance on how to resolve them efficiently.
Whether you’re a new user or an experienced developer, this page aims to help you get the most out of SimpleCloud v3.

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

## Lorem ipsum dolor sit amet, consectetur adipiscing elit
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
2 changes: 1 addition & 1 deletion src/components/HeroPattern.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -30,4 +30,4 @@ export function HeroPattern() {
</div>
</div>
)
}
}
3 changes: 2 additions & 1 deletion src/components/Navigation.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -242,7 +242,8 @@ export const navigation: Array<NavGroup> = [
{ title: 'Controller', href: "/controller" },
{ title: 'CLI', href: "/cli" },
{ title: 'Dashboard', href: '/dashboard' },
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" }
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" },
{ title: 'Troubleshooting', href: '/troubleshooting', tag: "Soon", tagColor: "rose" }
],
},
{
Expand Down
34 changes: 34 additions & 0 deletions src/components/TroubleShootingHeroPattern.tsx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
import { GridPattern } from '@/components/GridPattern'

export function TroubleShootingHeroPattern() {
return (
<div className="absolute inset-0 -z-10 mx-0 max-w-none overflow-hidden">
<div className="absolute left-1/2 top-0 ml-[-38rem] h-[25rem] w-[81.25rem] dark:[mask-image:linear-gradient(white,transparent)]">
<div className="absolute inset-0 bg-gradient-to-r from-[#36b49f] to-[#DBFF75] opacity-40 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-[#36b49f]/30 dark:to-[#DBFF75]/30 dark:opacity-100"
>
<GridPattern
width={72}
height={56}
x={-12}
y={4}
squares={[
[4, 3],
[2, 1],
[7, 3],
[10, 6],
]}
className="absolute inset-x-0 inset-y-[-50%] h-[200%] w-full skew-y-[-18deg] fill-black/40 stroke-black/50 mix-blend-overlay dark:fill-white/2.5 dark:stroke-white/5"
/>
</div>
<svg
viewBox="0 0 1113 440"
aria-hidden="true"
className="absolute left-1/2 top-0 ml-[-19rem] w-[69.5625rem] fill-white blur-[26px] dark:hidden"
>
<path d="M.016 439.5s-9.5-300 434-300S882.516 20 882.516 20V0h230.004v439.5H.016Z" />
</svg>
</div>
</div>
)
}

, '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
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
5 changes: 5 additions & 0 deletions src/app/comparison/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Comparison",
description: "Comparison between SimpleCloud v3, CloudNet, Kubernetes and other solutions"
}

# Comparison
On this page, we compare SimpleCloud v3 with other Minecraft cloud solutions (CloudNet and PoloCloud) and Kubernetes. We briefly discuss our development journey and share our experiences with different solutions. Our goal is to remain as objective as possible. This page aims to highlight which solutions are most suitable for different target audiences, rather than positioning SimpleCloud as the ultimate choice.

Expand Down
5 changes: 5 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
export const metadata = {
title: "Contribute",
description: "A small guide on how to contribute to simplecloud"
}

# Contribute

41 changes: 41 additions & 0 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -248,6 +248,47 @@ items:
|---------------------------|----------------------|
| `simplecloud.command.npc` | For `/scnps` Command |

## Available Placeholders
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Hologram Placeholders

| Placeholder | Description |
|------------------------|-----------------------------------------------------|
| `<group_name>` | Name of the group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<start_port>` | Start port of the Group |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

### Inventory Placeholders

| Placeholder | Description |
|------------------------|--------------------------------------------------------------------------------|
| `<id>` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `<group_name>` | Name of the group |
| `<numerical_id>` | Numerical ID within group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<state>` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<ip>` | Server IP address |
| `<port>` | Server port |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

## What's Next?

- [Placeholder Plugin](/plugin/placeholder)
42 changes: 21 additions & 21 deletions src/app/plugin/placeholder/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,29 +39,29 @@ The following table shows all currently supported server implementations:
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Server Placeholder
| Placeholder | Description |
|-----------------------------------|--------------------------------------------------------------------------------|
| %simplecloud_server_id% | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| %simplecloud_server_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_server_state% | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| %simplecloud_server_host% | Host machine identifier |
| %simplecloud_server_numerical_id% | Numerical ID within group |
| %simplecloud_server_ip% | Server IP address |
| %simplecloud_server_port% | Server port |
| %simplecloud_server_max_players% | Maximum allowed players |
| %simplecloud_server_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_server_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_server_player_count% | Current player count |
| Placeholder | Description |
|-------------------------------------|--------------------------------------------------------------------------------|
| `%simplecloud_server_id%` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `%simplecloud_server_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_server_state%` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `%simplecloud_server_host%` | Host machine identifier |
| `%simplecloud_server_numerical_id%` | Numerical ID within group |
| `%simplecloud_server_ip%` | Server IP address |
| `%simplecloud_server_port%` | Server port |
| `%simplecloud_server_max_players%` | Maximum allowed players |
| `%simplecloud_server_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_server_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_server_player_count%` | Current player count |

### Group Placeholder
| Placeholder | Description |
|----------------------------------|---------------------------------------------|
| %simplecloud_group_name% | Unique identifier for the group |
| %simplecloud_group_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_group_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_group_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_group_max_players% | Maximum players per server |
| %simplecloud_group_player_count% | Current players count |
| Placeholder | Description |
|------------------------------------|---------------------------------------------|
| `%simplecloud_group_name%` | Unique identifier for the group |
| `%simplecloud_group_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_group_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_group_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_group_max_players%` | Maximum players per server |
| `%simplecloud_group_player_count%` | Current players count |

## What's Next?

Expand Down
8 changes: 4 additions & 4 deletions src/app/plugin/server-registration/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -46,19 +46,19 @@ The configuration file is located at `config.yml` in the plugin's data folder:

```yml
# Server naming pattern
serverNamePattern: "%GROUP_NAME%-%NUMERICAL_ID%"
server-name-pattern: "%GROUP%-%NUMERICAL_ID%"
# Available placeholder:
# %GROUP_NAME% - Group name
# %GROUP% - Group name
# %ID% - Unique server ID
# %NUMERICAL_ID% - Numerical server ID

# Ignored server groups
ignoreServerGroups:
ignore-server-groups:
- "bedwars"
- "skywars"

# Additional non-cloud servers
additionalServers:
additional-servers:
- name: "build"
address: "127.0.0.1"
port: 225555
Expand Down
5 changes: 5 additions & 0 deletions src/app/testimonials/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Testimonials",
description: "A small guide on how to contribute as a testimonial"
}

# Testimonials
On our landing page, we have a testimonials section. We appreciate every positive review and feedback we receive from you and would love to use your voices to convince new users of SimpleCloud. In this section, you'll learn how to create a testimonial.

Expand Down
67 changes: 67 additions & 0 deletions src/app/troubleshooting/example/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
import { Note, DangerNote } from "../../../components/mdx";
import { TroubleShootingHeroPattern } from '../../../components/TroubleShootingHeroPattern'

export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

<TroubleShootingHeroPattern />

# Minecraft Server nutzt falsche Java Version
In diesem Troubleshooting erfährst du, warum dein Minecraft Server nicht mit der richtigen Java Version startet und wie du das Problem beheben kannst.

## Symptomes
- Windspigot wirft mir diesen Fehler: https://pastes.dev/tJtcMoN73Y
```bash
java.lang.NoSuchMethodError: 'com.google.common.collect.MapMaker com.google.common.collect.MapMaker.softValues()'
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.<init>(CraftServer.java:190) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.PlayerList.<init>(PlayerList.java:177) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.<init>(SourceFile:14) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:196) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620) ~[WINDSPIGOT-1.8.8.jar:]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
```
- 1.8 Server startet nicht

## Possible Causes
- Du hast eine zu zu alte Java Version
- Es wurde eine falsche Java Version in den enviroments/screen.yml angelegt

## Resolution
1. Gehe zuerst zu diesen pfag `/components/serverhost/environments/`
2. Kopiere die `screen.yml` Datei und benenne sie zu `java-version-screen.yml` um
3. Öffne nun die java-version-screen.yml` Datei
4. Ändere die Config zu:
```yaml
enabled: true
is-screen: true
use-screen-stop: true
is-docker: false
name: java-version-screen # Hier musst du es umbennenen wie du die datei genannt hast lol
start:
command:
- screen
- -L
- -Logfile
- '%LOG_FILE%'
- -dmS
- '%SCREEN_NAME%'
- /opt/jdk-21.0.4+7/bin/java # Hier musst du dann den passenden installations-pfad von Java 18 angeben
- -Xms%MIN_MEMORY%M
- -Xmx%MAX_MEMORY%M
- -Dcom.mojang.eula.agree=true
- -cp
- /home/simplecloud/components/serverhost/../libs/*:%SERVER_FILE% # Hier deinen Pfad von der Cloud angeben :)
- '%MAIN_CLASS%'
- nogui
version: '1'
```
5. Gehe unter `/components/serverhost/options/runtime/<serverGruppe>.yml` und öffne die Gruppen datei, bei der du die Java Version ändern möchtest
6. Ändere die `environment` zu `java-version-screen.yml`

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

Last Updated: 02.01.2025
23 changes: 23 additions & 0 deletions src/app/troubleshooting/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

# Troubleshooting

Welcome to the troubleshooting page for SimpleCloud v3!
Here, you’ll find solutions to common issues and guidance on how to resolve them efficiently.
Whether you’re a new user or an experienced developer, this page aims to help you get the most out of SimpleCloud v3.

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

## Lorem ipsum dolor sit amet, consectetur adipiscing elit
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
2 changes: 1 addition & 1 deletion src/components/HeroPattern.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -30,4 +30,4 @@ export function HeroPattern() {
</div>
</div>
)
}
}
3 changes: 2 additions & 1 deletion src/components/Navigation.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -242,7 +242,8 @@ export const navigation: Array<NavGroup> = [
{ title: 'Controller', href: "/controller" },
{ title: 'CLI', href: "/cli" },
{ title: 'Dashboard', href: '/dashboard' },
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" }
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" },
{ title: 'Troubleshooting', href: '/troubleshooting', tag: "Soon", tagColor: "rose" }
],
},
{
Expand Down
34 changes: 34 additions & 0 deletions src/components/TroubleShootingHeroPattern.tsx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
import { GridPattern } from '@/components/GridPattern'

export function TroubleShootingHeroPattern() {
return (
<div className="absolute inset-0 -z-10 mx-0 max-w-none overflow-hidden">
<div className="absolute left-1/2 top-0 ml-[-38rem] h-[25rem] w-[81.25rem] dark:[mask-image:linear-gradient(white,transparent)]">
<div className="absolute inset-0 bg-gradient-to-r from-[#36b49f] to-[#DBFF75] opacity-40 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-[#36b49f]/30 dark:to-[#DBFF75]/30 dark:opacity-100"
>
<GridPattern
width={72}
height={56}
x={-12}
y={4}
squares={[
[4, 3],
[2, 1],
[7, 3],
[10, 6],
]}
className="absolute inset-x-0 inset-y-[-50%] h-[200%] w-full skew-y-[-18deg] fill-black/40 stroke-black/50 mix-blend-overlay dark:fill-white/2.5 dark:stroke-white/5"
/>
</div>
<svg
viewBox="0 0 1113 440"
aria-hidden="true"
className="absolute left-1/2 top-0 ml-[-19rem] w-[69.5625rem] fill-white blur-[26px] dark:hidden"
>
<path d="M.016 439.5s-9.5-300 434-300S882.516 20 882.516 20V0h230.004v439.5H.016Z" />
</svg>
</div>
</div>
)
}

, '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
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
5 changes: 5 additions & 0 deletions src/app/comparison/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Comparison",
description: "Comparison between SimpleCloud v3, CloudNet, Kubernetes and other solutions"
}

# Comparison
On this page, we compare SimpleCloud v3 with other Minecraft cloud solutions (CloudNet and PoloCloud) and Kubernetes. We briefly discuss our development journey and share our experiences with different solutions. Our goal is to remain as objective as possible. This page aims to highlight which solutions are most suitable for different target audiences, rather than positioning SimpleCloud as the ultimate choice.

Expand Down
5 changes: 5 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
export const metadata = {
title: "Contribute",
description: "A small guide on how to contribute to simplecloud"
}

# Contribute

41 changes: 41 additions & 0 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -248,6 +248,47 @@ items:
|---------------------------|----------------------|
| `simplecloud.command.npc` | For `/scnps` Command |

## Available Placeholders
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Hologram Placeholders

| Placeholder | Description |
|------------------------|-----------------------------------------------------|
| `<group_name>` | Name of the group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<start_port>` | Start port of the Group |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

### Inventory Placeholders

| Placeholder | Description |
|------------------------|--------------------------------------------------------------------------------|
| `<id>` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `<group_name>` | Name of the group |
| `<numerical_id>` | Numerical ID within group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<state>` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<ip>` | Server IP address |
| `<port>` | Server port |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

## What's Next?

- [Placeholder Plugin](/plugin/placeholder)
42 changes: 21 additions & 21 deletions src/app/plugin/placeholder/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,29 +39,29 @@ The following table shows all currently supported server implementations:
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Server Placeholder
| Placeholder | Description |
|-----------------------------------|--------------------------------------------------------------------------------|
| %simplecloud_server_id% | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| %simplecloud_server_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_server_state% | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| %simplecloud_server_host% | Host machine identifier |
| %simplecloud_server_numerical_id% | Numerical ID within group |
| %simplecloud_server_ip% | Server IP address |
| %simplecloud_server_port% | Server port |
| %simplecloud_server_max_players% | Maximum allowed players |
| %simplecloud_server_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_server_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_server_player_count% | Current player count |
| Placeholder | Description |
|-------------------------------------|--------------------------------------------------------------------------------|
| `%simplecloud_server_id%` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `%simplecloud_server_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_server_state%` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `%simplecloud_server_host%` | Host machine identifier |
| `%simplecloud_server_numerical_id%` | Numerical ID within group |
| `%simplecloud_server_ip%` | Server IP address |
| `%simplecloud_server_port%` | Server port |
| `%simplecloud_server_max_players%` | Maximum allowed players |
| `%simplecloud_server_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_server_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_server_player_count%` | Current player count |

### Group Placeholder
| Placeholder | Description |
|----------------------------------|---------------------------------------------|
| %simplecloud_group_name% | Unique identifier for the group |
| %simplecloud_group_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_group_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_group_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_group_max_players% | Maximum players per server |
| %simplecloud_group_player_count% | Current players count |
| Placeholder | Description |
|------------------------------------|---------------------------------------------|
| `%simplecloud_group_name%` | Unique identifier for the group |
| `%simplecloud_group_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_group_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_group_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_group_max_players%` | Maximum players per server |
| `%simplecloud_group_player_count%` | Current players count |

## What's Next?

Expand Down
8 changes: 4 additions & 4 deletions src/app/plugin/server-registration/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -46,19 +46,19 @@ The configuration file is located at `config.yml` in the plugin's data folder:

```yml
# Server naming pattern
serverNamePattern: "%GROUP_NAME%-%NUMERICAL_ID%"
server-name-pattern: "%GROUP%-%NUMERICAL_ID%"
# Available placeholder:
# %GROUP_NAME% - Group name
# %GROUP% - Group name
# %ID% - Unique server ID
# %NUMERICAL_ID% - Numerical server ID

# Ignored server groups
ignoreServerGroups:
ignore-server-groups:
- "bedwars"
- "skywars"

# Additional non-cloud servers
additionalServers:
additional-servers:
- name: "build"
address: "127.0.0.1"
port: 225555
Expand Down
5 changes: 5 additions & 0 deletions src/app/testimonials/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Testimonials",
description: "A small guide on how to contribute as a testimonial"
}

# Testimonials
On our landing page, we have a testimonials section. We appreciate every positive review and feedback we receive from you and would love to use your voices to convince new users of SimpleCloud. In this section, you'll learn how to create a testimonial.

Expand Down
67 changes: 67 additions & 0 deletions src/app/troubleshooting/example/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
import { Note, DangerNote } from "../../../components/mdx";
import { TroubleShootingHeroPattern } from '../../../components/TroubleShootingHeroPattern'

export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

<TroubleShootingHeroPattern />

# Minecraft Server nutzt falsche Java Version
In diesem Troubleshooting erfährst du, warum dein Minecraft Server nicht mit der richtigen Java Version startet und wie du das Problem beheben kannst.

## Symptomes
- Windspigot wirft mir diesen Fehler: https://pastes.dev/tJtcMoN73Y
```bash
java.lang.NoSuchMethodError: 'com.google.common.collect.MapMaker com.google.common.collect.MapMaker.softValues()'
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.<init>(CraftServer.java:190) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.PlayerList.<init>(PlayerList.java:177) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.<init>(SourceFile:14) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:196) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620) ~[WINDSPIGOT-1.8.8.jar:]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
```
- 1.8 Server startet nicht

## Possible Causes
- Du hast eine zu zu alte Java Version
- Es wurde eine falsche Java Version in den enviroments/screen.yml angelegt

## Resolution
1. Gehe zuerst zu diesen pfag `/components/serverhost/environments/`
2. Kopiere die `screen.yml` Datei und benenne sie zu `java-version-screen.yml` um
3. Öffne nun die java-version-screen.yml` Datei
4. Ändere die Config zu:
```yaml
enabled: true
is-screen: true
use-screen-stop: true
is-docker: false
name: java-version-screen # Hier musst du es umbennenen wie du die datei genannt hast lol
start:
command:
- screen
- -L
- -Logfile
- '%LOG_FILE%'
- -dmS
- '%SCREEN_NAME%'
- /opt/jdk-21.0.4+7/bin/java # Hier musst du dann den passenden installations-pfad von Java 18 angeben
- -Xms%MIN_MEMORY%M
- -Xmx%MAX_MEMORY%M
- -Dcom.mojang.eula.agree=true
- -cp
- /home/simplecloud/components/serverhost/../libs/*:%SERVER_FILE% # Hier deinen Pfad von der Cloud angeben :)
- '%MAIN_CLASS%'
- nogui
version: '1'
```
5. Gehe unter `/components/serverhost/options/runtime/<serverGruppe>.yml` und öffne die Gruppen datei, bei der du die Java Version ändern möchtest
6. Ändere die `environment` zu `java-version-screen.yml`

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

Last Updated: 02.01.2025
23 changes: 23 additions & 0 deletions src/app/troubleshooting/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

# Troubleshooting

Welcome to the troubleshooting page for SimpleCloud v3!
Here, you’ll find solutions to common issues and guidance on how to resolve them efficiently.
Whether you’re a new user or an experienced developer, this page aims to help you get the most out of SimpleCloud v3.

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

## Lorem ipsum dolor sit amet, consectetur adipiscing elit
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
2 changes: 1 addition & 1 deletion src/components/HeroPattern.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -30,4 +30,4 @@ export function HeroPattern() {
</div>
</div>
)
}
}
3 changes: 2 additions & 1 deletion src/components/Navigation.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -242,7 +242,8 @@ export const navigation: Array<NavGroup> = [
{ title: 'Controller', href: "/controller" },
{ title: 'CLI', href: "/cli" },
{ title: 'Dashboard', href: '/dashboard' },
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" }
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" },
{ title: 'Troubleshooting', href: '/troubleshooting', tag: "Soon", tagColor: "rose" }
],
},
{
Expand Down
34 changes: 34 additions & 0 deletions src/components/TroubleShootingHeroPattern.tsx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
import { GridPattern } from '@/components/GridPattern'

export function TroubleShootingHeroPattern() {
return (
<div className="absolute inset-0 -z-10 mx-0 max-w-none overflow-hidden">
<div className="absolute left-1/2 top-0 ml-[-38rem] h-[25rem] w-[81.25rem] dark:[mask-image:linear-gradient(white,transparent)]">
<div className="absolute inset-0 bg-gradient-to-r from-[#36b49f] to-[#DBFF75] opacity-40 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-[#36b49f]/30 dark:to-[#DBFF75]/30 dark:opacity-100"
>
<GridPattern
width={72}
height={56}
x={-12}
y={4}
squares={[
[4, 3],
[2, 1],
[7, 3],
[10, 6],
]}
className="absolute inset-x-0 inset-y-[-50%] h-[200%] w-full skew-y-[-18deg] fill-black/40 stroke-black/50 mix-blend-overlay dark:fill-white/2.5 dark:stroke-white/5"
/>
</div>
<svg
viewBox="0 0 1113 440"
aria-hidden="true"
className="absolute left-1/2 top-0 ml-[-19rem] w-[69.5625rem] fill-white blur-[26px] dark:hidden"
>
<path d="M.016 439.5s-9.5-300 434-300S882.516 20 882.516 20V0h230.004v439.5H.016Z" />
</svg>
</div>
</div>
)
}

, '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
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
5 changes: 5 additions & 0 deletions src/app/comparison/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Comparison",
description: "Comparison between SimpleCloud v3, CloudNet, Kubernetes and other solutions"
}

# Comparison
On this page, we compare SimpleCloud v3 with other Minecraft cloud solutions (CloudNet and PoloCloud) and Kubernetes. We briefly discuss our development journey and share our experiences with different solutions. Our goal is to remain as objective as possible. This page aims to highlight which solutions are most suitable for different target audiences, rather than positioning SimpleCloud as the ultimate choice.

Expand Down
5 changes: 5 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
export const metadata = {
title: "Contribute",
description: "A small guide on how to contribute to simplecloud"
}

# Contribute

41 changes: 41 additions & 0 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -248,6 +248,47 @@ items:
|---------------------------|----------------------|
| `simplecloud.command.npc` | For `/scnps` Command |

## Available Placeholders
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Hologram Placeholders

| Placeholder | Description |
|------------------------|-----------------------------------------------------|
| `<group_name>` | Name of the group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<start_port>` | Start port of the Group |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

### Inventory Placeholders

| Placeholder | Description |
|------------------------|--------------------------------------------------------------------------------|
| `<id>` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `<group_name>` | Name of the group |
| `<numerical_id>` | Numerical ID within group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<state>` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<ip>` | Server IP address |
| `<port>` | Server port |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

## What's Next?

- [Placeholder Plugin](/plugin/placeholder)
42 changes: 21 additions & 21 deletions src/app/plugin/placeholder/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,29 +39,29 @@ The following table shows all currently supported server implementations:
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Server Placeholder
| Placeholder | Description |
|-----------------------------------|--------------------------------------------------------------------------------|
| %simplecloud_server_id% | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| %simplecloud_server_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_server_state% | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| %simplecloud_server_host% | Host machine identifier |
| %simplecloud_server_numerical_id% | Numerical ID within group |
| %simplecloud_server_ip% | Server IP address |
| %simplecloud_server_port% | Server port |
| %simplecloud_server_max_players% | Maximum allowed players |
| %simplecloud_server_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_server_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_server_player_count% | Current player count |
| Placeholder | Description |
|-------------------------------------|--------------------------------------------------------------------------------|
| `%simplecloud_server_id%` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `%simplecloud_server_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_server_state%` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `%simplecloud_server_host%` | Host machine identifier |
| `%simplecloud_server_numerical_id%` | Numerical ID within group |
| `%simplecloud_server_ip%` | Server IP address |
| `%simplecloud_server_port%` | Server port |
| `%simplecloud_server_max_players%` | Maximum allowed players |
| `%simplecloud_server_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_server_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_server_player_count%` | Current player count |

### Group Placeholder
| Placeholder | Description |
|----------------------------------|---------------------------------------------|
| %simplecloud_group_name% | Unique identifier for the group |
| %simplecloud_group_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_group_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_group_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_group_max_players% | Maximum players per server |
| %simplecloud_group_player_count% | Current players count |
| Placeholder | Description |
|------------------------------------|---------------------------------------------|
| `%simplecloud_group_name%` | Unique identifier for the group |
| `%simplecloud_group_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_group_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_group_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_group_max_players%` | Maximum players per server |
| `%simplecloud_group_player_count%` | Current players count |

## What's Next?

Expand Down
8 changes: 4 additions & 4 deletions src/app/plugin/server-registration/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -46,19 +46,19 @@ The configuration file is located at `config.yml` in the plugin's data folder:

```yml
# Server naming pattern
serverNamePattern: "%GROUP_NAME%-%NUMERICAL_ID%"
server-name-pattern: "%GROUP%-%NUMERICAL_ID%"
# Available placeholder:
# %GROUP_NAME% - Group name
# %GROUP% - Group name
# %ID% - Unique server ID
# %NUMERICAL_ID% - Numerical server ID

# Ignored server groups
ignoreServerGroups:
ignore-server-groups:
- "bedwars"
- "skywars"

# Additional non-cloud servers
additionalServers:
additional-servers:
- name: "build"
address: "127.0.0.1"
port: 225555
Expand Down
5 changes: 5 additions & 0 deletions src/app/testimonials/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Testimonials",
description: "A small guide on how to contribute as a testimonial"
}

# Testimonials
On our landing page, we have a testimonials section. We appreciate every positive review and feedback we receive from you and would love to use your voices to convince new users of SimpleCloud. In this section, you'll learn how to create a testimonial.

Expand Down
67 changes: 67 additions & 0 deletions src/app/troubleshooting/example/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
import { Note, DangerNote } from "../../../components/mdx";
import { TroubleShootingHeroPattern } from '../../../components/TroubleShootingHeroPattern'

export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

<TroubleShootingHeroPattern />

# Minecraft Server nutzt falsche Java Version
In diesem Troubleshooting erfährst du, warum dein Minecraft Server nicht mit der richtigen Java Version startet und wie du das Problem beheben kannst.

## Symptomes
- Windspigot wirft mir diesen Fehler: https://pastes.dev/tJtcMoN73Y
```bash
java.lang.NoSuchMethodError: 'com.google.common.collect.MapMaker com.google.common.collect.MapMaker.softValues()'
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.<init>(CraftServer.java:190) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.PlayerList.<init>(PlayerList.java:177) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.<init>(SourceFile:14) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:196) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620) ~[WINDSPIGOT-1.8.8.jar:]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
```
- 1.8 Server startet nicht

## Possible Causes
- Du hast eine zu zu alte Java Version
- Es wurde eine falsche Java Version in den enviroments/screen.yml angelegt

## Resolution
1. Gehe zuerst zu diesen pfag `/components/serverhost/environments/`
2. Kopiere die `screen.yml` Datei und benenne sie zu `java-version-screen.yml` um
3. Öffne nun die java-version-screen.yml` Datei
4. Ändere die Config zu:
```yaml
enabled: true
is-screen: true
use-screen-stop: true
is-docker: false
name: java-version-screen # Hier musst du es umbennenen wie du die datei genannt hast lol
start:
command:
- screen
- -L
- -Logfile
- '%LOG_FILE%'
- -dmS
- '%SCREEN_NAME%'
- /opt/jdk-21.0.4+7/bin/java # Hier musst du dann den passenden installations-pfad von Java 18 angeben
- -Xms%MIN_MEMORY%M
- -Xmx%MAX_MEMORY%M
- -Dcom.mojang.eula.agree=true
- -cp
- /home/simplecloud/components/serverhost/../libs/*:%SERVER_FILE% # Hier deinen Pfad von der Cloud angeben :)
- '%MAIN_CLASS%'
- nogui
version: '1'
```
5. Gehe unter `/components/serverhost/options/runtime/<serverGruppe>.yml` und öffne die Gruppen datei, bei der du die Java Version ändern möchtest
6. Ändere die `environment` zu `java-version-screen.yml`

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

Last Updated: 02.01.2025
23 changes: 23 additions & 0 deletions src/app/troubleshooting/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

# Troubleshooting

Welcome to the troubleshooting page for SimpleCloud v3!
Here, you’ll find solutions to common issues and guidance on how to resolve them efficiently.
Whether you’re a new user or an experienced developer, this page aims to help you get the most out of SimpleCloud v3.

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

## Lorem ipsum dolor sit amet, consectetur adipiscing elit
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
2 changes: 1 addition & 1 deletion src/components/HeroPattern.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -30,4 +30,4 @@ export function HeroPattern() {
</div>
</div>
)
}
}
3 changes: 2 additions & 1 deletion src/components/Navigation.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -242,7 +242,8 @@ export const navigation: Array<NavGroup> = [
{ title: 'Controller', href: "/controller" },
{ title: 'CLI', href: "/cli" },
{ title: 'Dashboard', href: '/dashboard' },
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" }
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" },
{ title: 'Troubleshooting', href: '/troubleshooting', tag: "Soon", tagColor: "rose" }
],
},
{
Expand Down
34 changes: 34 additions & 0 deletions src/components/TroubleShootingHeroPattern.tsx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
import { GridPattern } from '@/components/GridPattern'

export function TroubleShootingHeroPattern() {
return (
<div className="absolute inset-0 -z-10 mx-0 max-w-none overflow-hidden">
<div className="absolute left-1/2 top-0 ml-[-38rem] h-[25rem] w-[81.25rem] dark:[mask-image:linear-gradient(white,transparent)]">
<div className="absolute inset-0 bg-gradient-to-r from-[#36b49f] to-[#DBFF75] opacity-40 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-[#36b49f]/30 dark:to-[#DBFF75]/30 dark:opacity-100"
>
<GridPattern
width={72}
height={56}
x={-12}
y={4}
squares={[
[4, 3],
[2, 1],
[7, 3],
[10, 6],
]}
className="absolute inset-x-0 inset-y-[-50%] h-[200%] w-full skew-y-[-18deg] fill-black/40 stroke-black/50 mix-blend-overlay dark:fill-white/2.5 dark:stroke-white/5"
/>
</div>
<svg
viewBox="0 0 1113 440"
aria-hidden="true"
className="absolute left-1/2 top-0 ml-[-19rem] w-[69.5625rem] fill-white blur-[26px] dark:hidden"
>
<path d="M.016 439.5s-9.5-300 434-300S882.516 20 882.516 20V0h230.004v439.5H.016Z" />
</svg>
</div>
</div>
)
}

, '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
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
5 changes: 5 additions & 0 deletions src/app/comparison/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Comparison",
description: "Comparison between SimpleCloud v3, CloudNet, Kubernetes and other solutions"
}

# Comparison
On this page, we compare SimpleCloud v3 with other Minecraft cloud solutions (CloudNet and PoloCloud) and Kubernetes. We briefly discuss our development journey and share our experiences with different solutions. Our goal is to remain as objective as possible. This page aims to highlight which solutions are most suitable for different target audiences, rather than positioning SimpleCloud as the ultimate choice.

Expand Down
5 changes: 5 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
export const metadata = {
title: "Contribute",
description: "A small guide on how to contribute to simplecloud"
}

# Contribute

41 changes: 41 additions & 0 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -248,6 +248,47 @@ items:
|---------------------------|----------------------|
| `simplecloud.command.npc` | For `/scnps` Command |

## Available Placeholders
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Hologram Placeholders

| Placeholder | Description |
|------------------------|-----------------------------------------------------|
| `<group_name>` | Name of the group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<start_port>` | Start port of the Group |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

### Inventory Placeholders

| Placeholder | Description |
|------------------------|--------------------------------------------------------------------------------|
| `<id>` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `<group_name>` | Name of the group |
| `<numerical_id>` | Numerical ID within group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<state>` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<ip>` | Server IP address |
| `<port>` | Server port |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

## What's Next?

- [Placeholder Plugin](/plugin/placeholder)
42 changes: 21 additions & 21 deletions src/app/plugin/placeholder/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,29 +39,29 @@ The following table shows all currently supported server implementations:
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Server Placeholder
| Placeholder | Description |
|-----------------------------------|--------------------------------------------------------------------------------|
| %simplecloud_server_id% | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| %simplecloud_server_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_server_state% | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| %simplecloud_server_host% | Host machine identifier |
| %simplecloud_server_numerical_id% | Numerical ID within group |
| %simplecloud_server_ip% | Server IP address |
| %simplecloud_server_port% | Server port |
| %simplecloud_server_max_players% | Maximum allowed players |
| %simplecloud_server_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_server_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_server_player_count% | Current player count |
| Placeholder | Description |
|-------------------------------------|--------------------------------------------------------------------------------|
| `%simplecloud_server_id%` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `%simplecloud_server_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_server_state%` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `%simplecloud_server_host%` | Host machine identifier |
| `%simplecloud_server_numerical_id%` | Numerical ID within group |
| `%simplecloud_server_ip%` | Server IP address |
| `%simplecloud_server_port%` | Server port |
| `%simplecloud_server_max_players%` | Maximum allowed players |
| `%simplecloud_server_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_server_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_server_player_count%` | Current player count |

### Group Placeholder
| Placeholder | Description |
|----------------------------------|---------------------------------------------|
| %simplecloud_group_name% | Unique identifier for the group |
| %simplecloud_group_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_group_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_group_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_group_max_players% | Maximum players per server |
| %simplecloud_group_player_count% | Current players count |
| Placeholder | Description |
|------------------------------------|---------------------------------------------|
| `%simplecloud_group_name%` | Unique identifier for the group |
| `%simplecloud_group_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_group_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_group_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_group_max_players%` | Maximum players per server |
| `%simplecloud_group_player_count%` | Current players count |

## What's Next?

Expand Down
8 changes: 4 additions & 4 deletions src/app/plugin/server-registration/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -46,19 +46,19 @@ The configuration file is located at `config.yml` in the plugin's data folder:

```yml
# Server naming pattern
serverNamePattern: "%GROUP_NAME%-%NUMERICAL_ID%"
server-name-pattern: "%GROUP%-%NUMERICAL_ID%"
# Available placeholder:
# %GROUP_NAME% - Group name
# %GROUP% - Group name
# %ID% - Unique server ID
# %NUMERICAL_ID% - Numerical server ID

# Ignored server groups
ignoreServerGroups:
ignore-server-groups:
- "bedwars"
- "skywars"

# Additional non-cloud servers
additionalServers:
additional-servers:
- name: "build"
address: "127.0.0.1"
port: 225555
Expand Down
5 changes: 5 additions & 0 deletions src/app/testimonials/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Testimonials",
description: "A small guide on how to contribute as a testimonial"
}

# Testimonials
On our landing page, we have a testimonials section. We appreciate every positive review and feedback we receive from you and would love to use your voices to convince new users of SimpleCloud. In this section, you'll learn how to create a testimonial.

Expand Down
67 changes: 67 additions & 0 deletions src/app/troubleshooting/example/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
import { Note, DangerNote } from "../../../components/mdx";
import { TroubleShootingHeroPattern } from '../../../components/TroubleShootingHeroPattern'

export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

<TroubleShootingHeroPattern />

# Minecraft Server nutzt falsche Java Version
In diesem Troubleshooting erfährst du, warum dein Minecraft Server nicht mit der richtigen Java Version startet und wie du das Problem beheben kannst.

## Symptomes
- Windspigot wirft mir diesen Fehler: https://pastes.dev/tJtcMoN73Y
```bash
java.lang.NoSuchMethodError: 'com.google.common.collect.MapMaker com.google.common.collect.MapMaker.softValues()'
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.<init>(CraftServer.java:190) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.PlayerList.<init>(PlayerList.java:177) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.<init>(SourceFile:14) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:196) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620) ~[WINDSPIGOT-1.8.8.jar:]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
```
- 1.8 Server startet nicht

## Possible Causes
- Du hast eine zu zu alte Java Version
- Es wurde eine falsche Java Version in den enviroments/screen.yml angelegt

## Resolution
1. Gehe zuerst zu diesen pfag `/components/serverhost/environments/`
2. Kopiere die `screen.yml` Datei und benenne sie zu `java-version-screen.yml` um
3. Öffne nun die java-version-screen.yml` Datei
4. Ändere die Config zu:
```yaml
enabled: true
is-screen: true
use-screen-stop: true
is-docker: false
name: java-version-screen # Hier musst du es umbennenen wie du die datei genannt hast lol
start:
command:
- screen
- -L
- -Logfile
- '%LOG_FILE%'
- -dmS
- '%SCREEN_NAME%'
- /opt/jdk-21.0.4+7/bin/java # Hier musst du dann den passenden installations-pfad von Java 18 angeben
- -Xms%MIN_MEMORY%M
- -Xmx%MAX_MEMORY%M
- -Dcom.mojang.eula.agree=true
- -cp
- /home/simplecloud/components/serverhost/../libs/*:%SERVER_FILE% # Hier deinen Pfad von der Cloud angeben :)
- '%MAIN_CLASS%'
- nogui
version: '1'
```
5. Gehe unter `/components/serverhost/options/runtime/<serverGruppe>.yml` und öffne die Gruppen datei, bei der du die Java Version ändern möchtest
6. Ändere die `environment` zu `java-version-screen.yml`

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

Last Updated: 02.01.2025
23 changes: 23 additions & 0 deletions src/app/troubleshooting/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

# Troubleshooting

Welcome to the troubleshooting page for SimpleCloud v3!
Here, you’ll find solutions to common issues and guidance on how to resolve them efficiently.
Whether you’re a new user or an experienced developer, this page aims to help you get the most out of SimpleCloud v3.

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

## Lorem ipsum dolor sit amet, consectetur adipiscing elit
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
2 changes: 1 addition & 1 deletion src/components/HeroPattern.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -30,4 +30,4 @@ export function HeroPattern() {
</div>
</div>
)
}
}
3 changes: 2 additions & 1 deletion src/components/Navigation.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -242,7 +242,8 @@ export const navigation: Array<NavGroup> = [
{ title: 'Controller', href: "/controller" },
{ title: 'CLI', href: "/cli" },
{ title: 'Dashboard', href: '/dashboard' },
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" }
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" },
{ title: 'Troubleshooting', href: '/troubleshooting', tag: "Soon", tagColor: "rose" }
],
},
{
Expand Down
34 changes: 34 additions & 0 deletions src/components/TroubleShootingHeroPattern.tsx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
import { GridPattern } from '@/components/GridPattern'

export function TroubleShootingHeroPattern() {
return (
<div className="absolute inset-0 -z-10 mx-0 max-w-none overflow-hidden">
<div className="absolute left-1/2 top-0 ml-[-38rem] h-[25rem] w-[81.25rem] dark:[mask-image:linear-gradient(white,transparent)]">
<div className="absolute inset-0 bg-gradient-to-r from-[#36b49f] to-[#DBFF75] opacity-40 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-[#36b49f]/30 dark:to-[#DBFF75]/30 dark:opacity-100"
>
<GridPattern
width={72}
height={56}
x={-12}
y={4}
squares={[
[4, 3],
[2, 1],
[7, 3],
[10, 6],
]}
className="absolute inset-x-0 inset-y-[-50%] h-[200%] w-full skew-y-[-18deg] fill-black/40 stroke-black/50 mix-blend-overlay dark:fill-white/2.5 dark:stroke-white/5"
/>
</div>
<svg
viewBox="0 0 1113 440"
aria-hidden="true"
className="absolute left-1/2 top-0 ml-[-19rem] w-[69.5625rem] fill-white blur-[26px] dark:hidden"
>
<path d="M.016 439.5s-9.5-300 434-300S882.516 20 882.516 20V0h230.004v439.5H.016Z" />
</svg>
</div>
</div>
)
}

, '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
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
5 changes: 5 additions & 0 deletions src/app/comparison/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Comparison",
description: "Comparison between SimpleCloud v3, CloudNet, Kubernetes and other solutions"
}

# Comparison
On this page, we compare SimpleCloud v3 with other Minecraft cloud solutions (CloudNet and PoloCloud) and Kubernetes. We briefly discuss our development journey and share our experiences with different solutions. Our goal is to remain as objective as possible. This page aims to highlight which solutions are most suitable for different target audiences, rather than positioning SimpleCloud as the ultimate choice.

Expand Down
5 changes: 5 additions & 0 deletions src/app/contribute/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
export const metadata = {
title: "Contribute",
description: "A small guide on how to contribute to simplecloud"
}

# Contribute

41 changes: 41 additions & 0 deletions src/app/plugin/npcs/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -248,6 +248,47 @@ items:
|---------------------------|----------------------|
| `simplecloud.command.npc` | For `/scnps` Command |

## Available Placeholders
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Hologram Placeholders

| Placeholder | Description |
|------------------------|-----------------------------------------------------|
| `<group_name>` | Name of the group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<start_port>` | Start port of the Group |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

### Inventory Placeholders

| Placeholder | Description |
|------------------------|--------------------------------------------------------------------------------|
| `<id>` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `<group_name>` | Name of the group |
| `<numerical_id>` | Numerical ID within group |
| `<type>` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `<state>` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `<min_memory>` | Minimum RAM allocation in MB |
| `<max_memory>` | Maximum RAM allocation in MB |
| `<ip>` | Server IP address |
| `<port>` | Server port |
| `<max_players>` | Maximum players per server |
| `<online_players>` | Current players count |
| `<min_online_count>` | Minimum online server count |
| `<max_online_count>` | Maximum online server count |
| `<property:NAME>` | Shows the property value |
| `<player_count:STATE>` | Shows the amount of player count by an Server state |
| `<server_count:STATE>` | Shows the amount of server count by an Server state |

## What's Next?

- [Placeholder Plugin](/plugin/placeholder)
42 changes: 21 additions & 21 deletions src/app/plugin/placeholder/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,29 +39,29 @@ The following table shows all currently supported server implementations:
You can use the parameters of the current server and the group to which the server belongs as placeholders.

### Server Placeholder
| Placeholder | Description |
|-----------------------------------|--------------------------------------------------------------------------------|
| %simplecloud_server_id% | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| %simplecloud_server_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_server_state% | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| %simplecloud_server_host% | Host machine identifier |
| %simplecloud_server_numerical_id% | Numerical ID within group |
| %simplecloud_server_ip% | Server IP address |
| %simplecloud_server_port% | Server port |
| %simplecloud_server_max_players% | Maximum allowed players |
| %simplecloud_server_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_server_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_server_player_count% | Current player count |
| Placeholder | Description |
|-------------------------------------|--------------------------------------------------------------------------------|
| `%simplecloud_server_id%` | Unique identifier (e.g., "0f0c2d1a-d7d5-4c7f-b7a9-c0e8e9b5a6b8") |
| `%simplecloud_server_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_server_state%` | Server state (UNKNOWN_STATE, PREPARING, STARTING, AVAILABLE, INGAME, STOPPING) |
| `%simplecloud_server_host%` | Host machine identifier |
| `%simplecloud_server_numerical_id%` | Numerical ID within group |
| `%simplecloud_server_ip%` | Server IP address |
| `%simplecloud_server_port%` | Server port |
| `%simplecloud_server_max_players%` | Maximum allowed players |
| `%simplecloud_server_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_server_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_server_player_count%` | Current player count |

### Group Placeholder
| Placeholder | Description |
|----------------------------------|---------------------------------------------|
| %simplecloud_group_name% | Unique identifier for the group |
| %simplecloud_group_type% | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| %simplecloud_group_min_memory% | Minimum RAM allocation in MB |
| %simplecloud_group_max_memory% | Maximum RAM allocation in MB |
| %simplecloud_group_max_players% | Maximum players per server |
| %simplecloud_group_player_count% | Current players count |
| Placeholder | Description |
|------------------------------------|---------------------------------------------|
| `%simplecloud_group_name%` | Unique identifier for the group |
| `%simplecloud_group_type%` | Server type (UNKNOWN_SERVER, SERVER, PROXY) |
| `%simplecloud_group_min_memory%` | Minimum RAM allocation in MB |
| `%simplecloud_group_max_memory%` | Maximum RAM allocation in MB |
| `%simplecloud_group_max_players%` | Maximum players per server |
| `%simplecloud_group_player_count%` | Current players count |

## What's Next?

Expand Down
8 changes: 4 additions & 4 deletions src/app/plugin/server-registration/page.mdx
Original file line numberDiff line numberDiff line change
Expand Up@@ -46,19 +46,19 @@ The configuration file is located at `config.yml` in the plugin's data folder:

```yml
# Server naming pattern
serverNamePattern: "%GROUP_NAME%-%NUMERICAL_ID%"
server-name-pattern: "%GROUP%-%NUMERICAL_ID%"
# Available placeholder:
# %GROUP_NAME% - Group name
# %GROUP% - Group name
# %ID% - Unique server ID
# %NUMERICAL_ID% - Numerical server ID

# Ignored server groups
ignoreServerGroups:
ignore-server-groups:
- "bedwars"
- "skywars"

# Additional non-cloud servers
additionalServers:
additional-servers:
- name: "build"
address: "127.0.0.1"
port: 225555
Expand Down
5 changes: 5 additions & 0 deletions src/app/testimonials/page.mdx
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
export const metadata = {
title: "Testimonials",
description: "A small guide on how to contribute as a testimonial"
}

# Testimonials
On our landing page, we have a testimonials section. We appreciate every positive review and feedback we receive from you and would love to use your voices to convince new users of SimpleCloud. In this section, you'll learn how to create a testimonial.

Expand Down
67 changes: 67 additions & 0 deletions src/app/troubleshooting/example/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
import { Note, DangerNote } from "../../../components/mdx";
import { TroubleShootingHeroPattern } from '../../../components/TroubleShootingHeroPattern'

export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

<TroubleShootingHeroPattern />

# Minecraft Server nutzt falsche Java Version
In diesem Troubleshooting erfährst du, warum dein Minecraft Server nicht mit der richtigen Java Version startet und wie du das Problem beheben kannst.

## Symptomes
- Windspigot wirft mir diesen Fehler: https://pastes.dev/tJtcMoN73Y
```bash
java.lang.NoSuchMethodError: 'com.google.common.collect.MapMaker com.google.common.collect.MapMaker.softValues()'
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.<init>(CraftServer.java:190) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.PlayerList.<init>(PlayerList.java:177) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.<init>(SourceFile:14) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:196) ~[WINDSPIGOT-1.8.8.jar:]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620) ~[WINDSPIGOT-1.8.8.jar:]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
```
- 1.8 Server startet nicht

## Possible Causes
- Du hast eine zu zu alte Java Version
- Es wurde eine falsche Java Version in den enviroments/screen.yml angelegt

## Resolution
1. Gehe zuerst zu diesen pfag `/components/serverhost/environments/`
2. Kopiere die `screen.yml` Datei und benenne sie zu `java-version-screen.yml` um
3. Öffne nun die java-version-screen.yml` Datei
4. Ändere die Config zu:
```yaml
enabled: true
is-screen: true
use-screen-stop: true
is-docker: false
name: java-version-screen # Hier musst du es umbennenen wie du die datei genannt hast lol
start:
command:
- screen
- -L
- -Logfile
- '%LOG_FILE%'
- -dmS
- '%SCREEN_NAME%'
- /opt/jdk-21.0.4+7/bin/java # Hier musst du dann den passenden installations-pfad von Java 18 angeben
- -Xms%MIN_MEMORY%M
- -Xmx%MAX_MEMORY%M
- -Dcom.mojang.eula.agree=true
- -cp
- /home/simplecloud/components/serverhost/../libs/*:%SERVER_FILE% # Hier deinen Pfad von der Cloud angeben :)
- '%MAIN_CLASS%'
- nogui
version: '1'
```
5. Gehe unter `/components/serverhost/options/runtime/<serverGruppe>.yml` und öffne die Gruppen datei, bei der du die Java Version ändern möchtest
6. Ändere die `environment` zu `java-version-screen.yml`

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

Last Updated: 02.01.2025
23 changes: 23 additions & 0 deletions src/app/troubleshooting/page.mdx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
export const metadata = {
title: "Troubleshooting",
description: "Common Problems and Solutions"
}

# Troubleshooting

Welcome to the troubleshooting page for SimpleCloud v3!
Here, you’ll find solutions to common issues and guidance on how to resolve them efficiently.
Whether you’re a new user or an experienced developer, this page aims to help you get the most out of SimpleCloud v3.

<Note>
If this page doesn’t help, feel free to create an issue on [GitHub](https://github.com/thesimplecloud) or post in our [Community Discord](https://discord.simplecloud.app).
</Note>

## Lorem ipsum dolor sit amet, consectetur adipiscing elit
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
- [Lorem ipsum dolor sit amet, consectetur adipiscing elit](#)
2 changes: 1 addition & 1 deletion src/components/HeroPattern.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -30,4 +30,4 @@ export function HeroPattern() {
</div>
</div>
)
}
}
3 changes: 2 additions & 1 deletion src/components/Navigation.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -242,7 +242,8 @@ export const navigation: Array<NavGroup> = [
{ title: 'Controller', href: "/controller" },
{ title: 'CLI', href: "/cli" },
{ title: 'Dashboard', href: '/dashboard' },
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" }
{ title: 'Comparison', href: '/comparison', tag: "Soon", tagColor: "rose" },
{ title: 'Troubleshooting', href: '/troubleshooting', tag: "Soon", tagColor: "rose" }
],
},
{
Expand Down
34 changes: 34 additions & 0 deletions src/components/TroubleShootingHeroPattern.tsx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
import { GridPattern } from '@/components/GridPattern'

export function TroubleShootingHeroPattern() {
return (
<div className="absolute inset-0 -z-10 mx-0 max-w-none overflow-hidden">
<div className="absolute left-1/2 top-0 ml-[-38rem] h-[25rem] w-[81.25rem] dark:[mask-image:linear-gradient(white,transparent)]">
<div className="absolute inset-0 bg-gradient-to-r from-[#36b49f] to-[#DBFF75] opacity-40 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-[#36b49f]/30 dark:to-[#DBFF75]/30 dark:opacity-100"
>
<GridPattern
width={72}
height={56}
x={-12}
y={4}
squares={[
[4, 3],
[2, 1],
[7, 3],
[10, 6],
]}
className="absolute inset-x-0 inset-y-[-50%] h-[200%] w-full skew-y-[-18deg] fill-black/40 stroke-black/50 mix-blend-overlay dark:fill-white/2.5 dark:stroke-white/5"
/>
</div>
<svg
viewBox="0 0 1113 440"
aria-hidden="true"
className="absolute left-1/2 top-0 ml-[-19rem] w-[69.5625rem] fill-white blur-[26px] dark:hidden"
>
<path d="M.016 439.5s-9.5-300 434-300S882.516 20 882.516 20V0h230.004v439.5H.016Z" />
</svg>
</div>
</div>
)
}