Giter VIP home page Giter VIP logo

simplecloud's Introduction

Logo

A simple alternative to other minecraft cloud systems
SpigotMC · Repository · Dashboard · Jenkins · Discord · Teamspeak



Overview
  1. Getting Started
  2. Features
  3. Dashboard
  4. Modules

Getting Started

Requirements

  • Java 8 or higher
  • MongoDB or SQL database
  • min. 2GB Memory and 2 virtual cores

Installation

  1. Download the cloud on SpigotMC
  2. Unzip the folder and execute the start file
  3. Follow the setup instructions
  4. Connect a wrapper to your manager. It is recommended to use the InternalWrapperModule for this. You can find it below.
  5. Create your first group by typing create into the console
  6. For more information type help
  7. Have fun :D

Features

  • Dashboard
  • Language-System
  • Multi-Root
  • Multi-Proxy
  • Module-System
  • MongoDB and SQL support
  • Powerful API
  • Powerful REST-API
  • Support for Spigot, BungeeCord and Velocity
  • Template-System

Dashboard

SimpleCloud provides a Dashboard accessible for every user. The domain for the Dashboard is: http://dashboard-nossl.thesimplecloud.eu. Now you have to enter the IP-Address of your server follwed by the port of the REST-Module.

The default port of the REST-Module is 8585. So an ip would be 55.55.55.55:8585.
The username and password can be found in "modules/rest/users.json"


Modules

SimpleCloud provides some modules by default.

Internal-Wrapper

The Internal-Wrapper Module starts a wrapper every time the manager of the cloud gets started. This wrapper does only run when the manager is running. It connects automatically with no need to set it up. The wrapper will be automatically named "InternalWrapper" and it will have 2GB of memory.
You can download it here

To edit the memory of the wrapper you can use the command:
edit wrapper InternalWrapper maxMemory <amount in MB>


Signs

The Sign Module is used to show available services for players in the lobby via a sign. The players can click on that sign and will be sent to the server. The layout of the signs is fully customizable.
You can download it here

SignModule


Permissions

With the Permission Module, you can easily manage your permissions. You can define groups and add permissions to them. You can also add permissions to single users.
You can download it here

PermissionModule


Proxy

The Proxy Module is used to manage your proxies. It controls the MOTD, Tablist, maintenance and the online count. The online count of proxies of one group will be summed up and displayed in the player info.
You can download it here

ProxyModuleTab

ProxyModuleMotd

ProxyModuleMotdMaintenance


Permissions:

Maintenance join: cloud.maintenance.join
Full join: cloud.full.join

Hub

The Hub Module provides a hub command for players to switch to a lobby server.
You can download it here


Notify

The Notify Module sends notifications to players that have the required permission when a server gets started or stopped.
You can download it here

NotifyModule


Permissions:

cloud.module.notify.messages

REST

The REST Module provides a restful API. It is necessary for the dashboard.
You can download it here


Statistics

The Statistics Module saves some statistics of the cloud. The data is displayed on the dashboard.
You can download it here


Chat + Tab

The Chat + Tab Module provides prefixes and suffixes in the tablist and adds a chat configuration.
You can download it here

Special Thanks To:

YourKit-Logo

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.

simplecloud's People

Contributors

d151l avatar day-hawk avatar dayyeeet avatar devsnx avatar fllipeis avatar kxmischesdomi avatar likqez avatar mischmaschine avatar niklasnieberler avatar panda260 avatar rapha149 avatar rlqu avatar suqatri avatar ulllupollllo avatar wetterbericht avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

simplecloud's Issues

PacketIOCallEvent

Nach einer gewissen Zeit fängt an die Cloud Probleme zu machen sobald man eine Instanz stoppt/startet.

Es folgt dieser Stacktrace:

[16:14:54] ERROR: eu.thesimplecloud.clientserverapi.lib.packet.exception.PacketException: An error occurred while attempting to handle packet: PacketIOCallEvent at eu.thesimplecloud.clientserverapi.lib.handler.packet.IncomingPacketHandler.handleQuery(IncomingPacketHandler.kt:65) at eu.thesimplecloud.clientserverapi.lib.handler.packet.IncomingPacketHandler.access$handleQuery(IncomingPacketHandler.kt:43) at eu.thesimplecloud.clientserverapi.lib.handler.packet.IncomingPacketHandler$handleIncomingPacket$1.invokeSuspend(IncomingPacketHandler.kt:50) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@fd27250, Dispatchers.Default] Caused by: eu.thesimplecloud.api.eventapi.exception.EventException: An error occurred while attempting to handle event eu.thesimplecloud.api.event.player.CloudPlayerLoginEvent at eu.thesimplecloud.api.eventapi.BasicEventManager$RegisteredEvent$Companion$fromEventMethod$1.execute(BasicEventManager.kt:130) at eu.thesimplecloud.api.eventapi.BasicEventManager.call(BasicEventManager.kt:61) at eu.thesimplecloud.base.manager.impl.EventManagerImpl.call(EventManagerImpl.kt:35) at eu.thesimplecloud.api.network.packets.event.PacketIOCallEvent.handle(PacketIOCallEvent.kt:39) at eu.thesimplecloud.clientserverapi.lib.handler.packet.IncomingPacketHandler.handleQuery(IncomingPacketHandler.kt:62) ... 8 more Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at eu.thesimplecloud.api.eventapi.BasicEventManager$RegisteredEvent$Companion$fromEventMethod$1.execute(BasicEventManager.kt:128) ... 12 more Caused by: java.sql.SQLException: database connection closed at org.sqlite.SQLiteConnection.checkOpen(SQLiteConnection.java:429) at org.sqlite.jdbc4.JDBC4Connection.prepareStatement(JDBC4Connection.java:31) at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:225) at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:205) at eu.thesimplecloud.module.statistics.timed.store.SQLiteTimedValueStore.store(SQLiteTimedValueStore.kt:58) at eu.thesimplecloud.module.statistics.timed.listener.PlayerConnectListener.handle(PlayerConnectListener.kt:45) ... 17 more

Specs:
image

MongoDB credentials should be url encoded

When setting up a mongodb connection, and you provide a password containing a colon :or at @ symbol, the connection is not being created and the following stacktrace is thrown.

[22:41:20] ERROR: java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
        at eu.thesimplecloud.launcher.external.module.handler.UnsafeModuleLoader.loadModuleClassInstance(UnsafeModuleLoader.kt:64)
        at eu.thesimplecloud.launcher.external.module.handler.UnsafeModuleLoader.loadModule(UnsafeModuleLoader.kt:53)
        at eu.thesimplecloud.launcher.application.ApplicationStarter.startApplication(ApplicationStarter.kt:58)
        at eu.thesimplecloud.launcher.startup.Launcher.startApplication(Launcher.kt:166)
        at eu.thesimplecloud.launcher.setups.StartSetup$onFinish$2.invoke(StartSetup.kt:49)
        at eu.thesimplecloud.launcher.setups.StartSetup$onFinish$2.invoke(StartSetup.kt:48)
        at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
Caused by: java.lang.IllegalArgumentException: The connection string contains invalid user information. If the username or password contains a colon (:) or an at-sign (@) then it must be urlencoded
        at com.mongodb.ConnectionString.<init>(ConnectionString.java:330)
        at eu.thesimplecloud.base.manager.database.MongoOfflineCloudPlayerHandler.getConnectionString(MongoOfflineCloudPlayerHandler.kt:82)
        at eu.thesimplecloud.base.manager.database.MongoOfflineCloudPlayerHandler.createMongoClient(MongoOfflineCloudPlayerHandler.kt:86)
        at eu.thesimplecloud.base.manager.database.MongoOfflineCloudPlayerHandler.<init>(MongoOfflineCloudPlayerHandler.kt:48)
        at eu.thesimplecloud.base.manager.startup.Manager.<init>(Manager.kt:170)
        ... 12 more
        ```

Trotz aktiviert: Bei Wechsel mit /server kommt der Fehler "If you wish to use IP forwarding, please enable it in your Bungeecord config as well"

Also, ich habe schon sehr viele Anfragen zu dem Fehler gesehen, aber keine hat geholfen. Also frage ich jetzt hier, da ich selber SimpleCloud benutze:
Ich kann ganz normal über meine Bungeecord Proxy joinen und werde auf den Lobbyserver gelassen. Wenn ich allerdings mit /server den Server wechseln möchte, kommt der oben genannte Fehler. Anbei noch meine Bungeecord config und eine "Beispiel" spigot.yml von einem Unterserver.
Wenn ihr noch Informationen braucht, sagt einfach Bescheid.

YML Dateien.zip

(In Textform)
Beispiel Spigot.yml

config-version: 12
settings:
moved-too-quickly-multiplier: 10.0
log-villager-deaths: true
debug: false
save-user-cache-on-stop-only: false
moved-wrongly-threshold: 0.0625
moved-too-quickly-threshold: 100.0
filter-creative-items: true
late-bind: false
attribute:
maxHealth:
max: 2048.0
movementSpeed:
max: 2048.0
attackDamage:
max: 2048.0
user-cache-size: 0
bungeecord: true
sample-count: 12
int-cache-limit: 1024
player-shuffle: 0
timeout-time: 60
restart-on-crash: true
restart-script: ./start.sh
netty-threads: 4
commands:
send-namespaced: true
tab-complete: 0
silent-commandblock-console: false
log: true
spam-exclusions:

  • /skill
    replace-commands:
  • setblock
  • summon
  • testforblock
  • tellraw
    messages:
    whitelist: You are not whitelisted on this server!
    unknown-command: Unknown command. Type "/help" for help.
    server-full: The server is full!
    outdated-client: Outdated client! Please use {0}
    outdated-server: Outdated server! I'm still on {0}
    restart: Server is restarting
    stats:
    disable-saving: false
    forced-stats: {}
    world-settings:
    default:
    seed-desert: 14357617
    seed-igloo: 14357618
    seed-jungle: 14357619
    seed-swamp: 14357620
    seed-monument: 10387313
    seed-shipwreck: 165745295
    seed-ocean: 14357621
    seed-outpost: 165745296
    seed-endcity: 10387313
    seed-slime: 987234911
    seed-bastion: 30084232
    seed-fortress: 30084232
    seed-mansion: 10387319
    seed-fossil: 14357921
    seed-portal: 34222645
    view-distance: default
    trident-despawn-rate: 1200
    end-portal-sound-radius: 0
    verbose: true
    item-despawn-rate: 6000
    merge-radius:
    item: 2.5
    exp: 3.0
    arrow-despawn-rate: 1200
    enable-zombie-pigmen-portal-spawns: true
    wither-spawn-sound-radius: 0
    chunks-per-tick: 650
    clear-tick-list: false
    hanging-tick-frequency: 100
    mob-spawn-range: 4
    nerf-spawner-mobs: false
    growth:
    beetroot-modifier: 100
    carrot-modifier: 100
    potato-modifier: 100
    vine-modifier: 100
    cocoa-modifier: 100
    bamboo-modifier: 100
    sweetberry-modifier: 100
    kelp-modifier: 100
    cactus-modifier: 100
    cane-modifier: 100
    melon-modifier: 100
    mushroom-modifier: 100
    pumpkin-modifier: 100
    sapling-modifier: 100
    wheat-modifier: 100
    netherwart-modifier: 100
    entity-activation-range:
    raiders: 48
    water: 16
    villagers: 32
    flying-monsters: 32
    villagers-work-immunity-after: 100
    villagers-work-immunity-for: 20
    villagers-active-for-panic: true
    tick-inactive-villagers: true
    animals: 32
    monsters: 32
    misc: 16
    wake-up-inactive:
    animals-max-per-tick: 4
    animals-every: 1200
    animals-for: 100
    monsters-max-per-tick: 8
    monsters-every: 400
    monsters-for: 100
    villagers-max-per-tick: 4
    villagers-every: 600
    villagers-for: 100
    flying-monsters-max-per-tick: 8
    flying-monsters-every: 200
    flying-monsters-for: 100
    entity-tracking-range:
    players: 48
    animals: 48
    monsters: 48
    misc: 32
    other: 64
    anti-xray:
    enabled: true
    engine-mode: 1
    hide-blocks:
    • 14
    • 15
    • 16
    • 21
    • 48
    • 49
    • 54
    • 56
    • 73
    • 74
    • 82
    • 129
    • 130
      replace-blocks:
    • 1
    • 5
      save-structure-info: true
      max-tnt-per-tick: 100
      ticks-per:
      hopper-transfer: 8
      hopper-check: 1
      hopper-amount: 1
      random-light-updates: false
      hunger:
      jump-walk-exhaustion: 0.05
      jump-sprint-exhaustion: 0.2
      swim-multiplier: 0.01
      sprint-multiplier: 0.1
      other-multiplier: 0.0
      combat-exhaustion: 0.1
      regen-exhaustion: 6.0
      max-tick-time:
      tile: 50
      entity: 50
      max-bulk-chunks: 10
      zombie-aggressive-towards-villager: true
      dragon-death-sound-radius: 0
      seed-village: 10387312
      seed-feature: 14357617
      max-entity-collisions: 8
      squid-spawn-range:
      min: 45.0
      advancements:
      disable-saving: false
      disabled:
  • minecraft:story/disabled
    players:
    disable-saving: false

Bungeecord Config

listeners:

  • query_port: 25577
    motd: '&1Ein Server'
    tab_list: GLOBAL_PING
    query_enabled: false
    proxy_protocol: false
    forced_hosts:
    pvp.md-5.net: pvp
    ping_passthrough: false
    priorities:
    • lobby
      bind_local_address: false
      host: 0.0.0.0:25565
      max_players: 100
      tab_size: 60
      force_default_server: false
      remote_ping_cache: -1
      network_compression_threshold: 256
      permissions:
      default:
    • bungeecord.command.server
    • bungeecord.command.list
      admin:
    • bungeecord.command.alert
    • bungeecord.command.end
    • bungeecord.command.ip
    • bungeecord.command.reload
      log_pings: true
      connection_throttle_limit: 3
      server_connect_timeout: 5000
      timeout: 30000
      stats: a83781af-9bc4-48a0-b5d1-66367af0966b
      player_limit: -1
      ip_forward: true
      groups:
      md_5:
    • admin
      remote_ping_timeout: 5000
      connection_throttle: -1
      log_commands: false
      prevent_proxy_connections: false
      online_mode: true
      forge_support: false
      disabled_commands:
  • disabledcommandhere
    servers:
    lobby:
    motd: '&1Another Bungee server'
    address: localhost:25565
    restricted: false
    testserver:
    motd: '&1Ein Server'
    adress: localhost:50001
    restriced: false
    address: localhost:25565
    restricted: false
    building:
    motd: '&1Ein Server'
    adress: localhost:50003
    restriced: false
    address: localhost:25565
    restricted: false
    citybuild:
    motd: '&1Ein Server'
    adress: localhost:50001
    restriced: false
    address: localhost:25565
    restricted: false

ClouFlare-Einträge werden nach Neustart eines Proxies nicht erstellt

Kleine Übersicht:
Ich verwalte 3 Domains über das CloudFlare Modul, wobei auch alle Daten korrekt eingetragen wurden.
Wenn ich die Cloud starte, wird der A-Record für jeden Wrapper erstellt. Sobald die Proxies gestartet werden, werden auch die SRV-Records erstellt (für jeden Proxy bei jeder Domain). Bisher also alles richtig.

Jetzt zum Fehler:
Wenn ich einen Proxy stoppe, wird der SRV-Record gelöscht (noch alles richtig). Wenn dieser jedoch wieder automatisch gestartet wird, wird der SRV-Record nicht wieder erstellt, sodass der Proxy über keine Domain erreichbar ist.

Kleine Infos

  • Die Einträge werden alle korrekt erstellt, wenn ich die Cloud reloade. Somit kann ich temporär den Fehler beheben.
  • Domains sind alle richtig konfiguriert, was man daran bemerkt, dass die Einträge am Anfang und auch nach einem Reload erstellt werden. Die Bestätigung dafür kommt auch immer in der Konsole des Managers.

System-Infos:

  • Debian 10
  • Java 16
  • SimpleCloud 2.2.0
  • Anzahl an CloudFlare-Domains: 3
  • Anzahl der Wrapper: 1 (inkl. InternalWrapper)
  • Anzahl der Proxy-Gruppen: 1
  • Anzahl beim Start zu startenden Proxies: 1

Fehler beim Starten von Services: Java command wasn't configured yet

I've got this Error, when I start my Proxy Srervice:
[17:00:22] [SEVERE ] java.lang.IllegalArgumentException: The java command for this name wasn't configured yet. at eu.thesimplecloud.base.wrapper.process.CloudServiceProcess.getStartCommandArgs(CloudServiceProcess.kt:173) at eu.thesimplecloud.base.wrapper.process.CloudServiceProcess.createProcessBuilder(CloudServiceProcess.kt:162) at eu.thesimplecloud.base.wrapper.process.CloudServiceProcess.start(CloudServiceProcess.kt:76) at eu.thesimplecloud.base.wrapper.process.queue.CloudServiceProcessQueue$startThread$1$1.invoke(CloudServiceProcessQueue.kt:67) at eu.thesimplecloud.base.wrapper.process.queue.CloudServiceProcessQueue$startThread$1$1.invoke(CloudServiceProcessQueue.kt:67) at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)

Trotz aktivierten ip forwarding - If you wish to use IP forwarding, please enable it in your BungeeCord config as well!

ich habe ein Problem hiermit

02:23:06 [WARNING] Error dispatching event ServerKickEvent(cancelled=false, player=BRBrianTL4, kickedFrom=BungeeServerInfo(name=Lobby-1, socketAddress=/119.11.11.0:50000, restricted=false), kickReasonComponent=[TranslatableComponent(format=%(?:(\d+)\$)?([A-Za-z%]|$), translate=If you wish to use IP forwarding, please enable it in your BungeeCord config as well!, with=null)], cancelServer=null, state=CONNECTING) to listener eu.thesimplecloud.plugin.proxy.bungee.listener.BungeeListener@5178345d java.lang.NullPointerException at eu.thesimplecloud.api.player.AbstractCloudPlayerManager$updater$1.determineEventsToCall(AbstractCloudPlayerManager.kt:63) at eu.thesimplecloud.api.player.AbstractCloudPlayerManager$updater$1.determineEventsToCall(AbstractCloudPlayerManager.kt:40) at eu.thesimplecloud.api.cachelist.ICacheList$DefaultImpls.update(ICacheList.kt:43) at eu.thesimplecloud.api.cachelist.AbstractCacheList.update(AbstractCacheList.kt:30) at eu.thesimplecloud.plugin.impl.player.AbstractServiceCloudPlayerManager.update(AbstractServiceCloudPlayerManager.kt:43) at eu.thesimplecloud.plugin.impl.player.AbstractServiceCloudPlayerManager.update(AbstractServiceCloudPlayerManager.kt:40) at eu.thesimplecloud.api.cachelist.ICacheList$DefaultImpls.update$default(ICacheList.kt:40) at eu.thesimplecloud.api.player.ICloudPlayer$DefaultImpls.update(ICloudPlayer.kt:209) at eu.thesimplecloud.api.player.CloudPlayer.update(CloudPlayer.kt:35) at eu.thesimplecloud.plugin.proxy.ProxyEventHandler.handleServerKick(ProxyEventHandler.kt:209) at eu.thesimplecloud.plugin.proxy.bungee.listener.BungeeListener.on(BungeeListener.kt:123) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at net.md_5.bungee.event.EventHandlerMethod.invoke(EventHandlerMethod.java:19) at net.md_5.bungee.event.EventBus.post(EventBus.java:46) at net.md_5.bungee.api.plugin.PluginManager.callEvent(PluginManager.java:399) at net.md_5.bungee.ServerConnector.handle(ServerConnector.java:341) at net.md_5.bungee.protocol.packet.Kick.handle(Kick.java:35) at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:105) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795) at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:475) at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at java.base/java.lang.Thread.run(Thread.java:834) 02:23:06 [INFO] [BRBrianTL4] disconnected with: §cKicked whilst connecting to Lobby-1: §fIf you wish to use IP forwarding, please enable it in your BungeeCord config as well! 02:23:06 [INFO] [Geyser-BungeeCord] BrianTL4 has disconnected from remote Java server on address 119.11.11.0 because of §r§cKicked whilst connecting to Lobby-1: §r§fIf you wish to use IP forwarding, please enable it in your BungeeCord config as well! 02:23:06 [INFO] [BRBrianTL4] -> UpstreamBridge has disconnected 02:23:06 [INFO] [BRBrianTL4] <-> ServerConnector [Lobby-1] has disconnected 02:23:06 [INFO] [Geyser-BungeeCord] Bedrock user with ip: /111.11.11.0 has disconnected for reason CLOSED_BY_REMOTE_PEER

ip forward = true

es könnte aber Probleme mit den Plugin GeyserMC geben

währe schön wenn ihr das hinbekommt, weil dann ist es möglich Bedrock und Java Spieler auf einen Java Server zu holen

Question

Does it also works with PocketMine-MP Servers?

Probleme mit der Start/Stop Logik

Servus Sportsfreunde & Schubidubi!

Habe ein merkwürdiges Problem (es tritt kein Fehler in der Konsole auf). Wenn ich z.B eine Group habe, nehmen wir mal Lobby mit minimumServiceCount 1 und ich einen 2ten Server starte (manuell) und ich dann einmal die Gruppe neustarte, werden manchmal 2 Lobby Server gestartet und der 2te startet/stoppt immer in gleichen Abständen... Keine Ahnung wie sowas zu Stande kommt.

Sign Module

Hi,
am i the only one who can't create sign ?
response : iYopu must look at a sign
I can't do more than to be in front

Unknown Command Bug

Hi,
ich habe den Bug, dass man manchmal wenn man beim Hub-Module "/l , /hub oder /lobby" macht die Nachricht "Unknown command. Type "/help" for help." erscheint.

Ich nutze die Cloud Version 2.2.

Serverversion

Gibt es die möglichkeit vielleicht auch Support für die Serversoftwares Nukkit & WaterdogPE ( Proxy ) hinzuzufügen? Sind beide für die Minecraft Bedrockedition.

Velocity: KickedFromServerEvent throws ClassCastException

When a player is kicked by a spigot server,
the simplecloud plugin throws the following exception:

[PublicProxy-1]java.lang.ClassCastException: class net.kyori.adventure.text.TranslatableComponentImpl cannot be cast to class net.kyori.adventure.text.TextComponent (net.kyori.adventure.text.TranslatableComponentImpl and net.kyori.adventure.text.TextComponent are in unnamed module of loader 'app')
[PublicProxy-1] at eu.thesimplecloud.plugin.proxy.velocity.listener.VelocityListener.handle(VelocityListener.kt:135) ~[?:?]
[PublicProxy-1] at eu.thesimplecloud.plugin.proxy.velocity.listener.Lmbda$13.execute(Unknown Source) ~[?:?]
[PublicProxy-1] at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:47) ~[VELOCITY.jar:3.0.1]
[PublicProxy-1] at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:585) ~[VELOCITY.jar:3.0.1]
[PublicProxy-1] at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:466) ~[VELOCITY.jar:3.0.1]
[PublicProxy-1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
[PublicProxy-1] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
[PublicProxy-1] at java.lang.Thread.run(Thread.java:829) [?:?]


Software details:
Velocity version: 3.0.1
Client version: 1.12, 1.8 (I'm sure the other versions are also affected)

Error at Paper 1.20.1 SimpleCloud-NPC startup

[Lobby-1][22:39:16 WARN]: [SimpleCloud-NPC] Task #12 for SimpleCloud-NPC v1.0 generated an exception
[Lobby-1]java.lang.NullPointerException: Cannot invoke "org.bukkit.World.getName()" because the return value of "org.bukkit.Location.getWorld()" is null
[Lobby-1]       at com.github.juliarn.npclib.bukkit.util.BukkitPlatformUtil.positionFromBukkitLegacy(BukkitPlatformUtil.java:60) ~[SimpleCloud-NPC.jar:?]
[Lobby-1]       at eu.thesimplecloud.module.npc.plugin.npc.type.PlayerNPC.onSetup(PlayerNPC.kt:36) ~[SimpleCloud-NPC.jar:?]
[Lobby-1]       at eu.thesimplecloud.module.npc.plugin.npc.ServerNPCHandler.createNPCs(ServerNPCHandler.kt:45) ~[SimpleCloud-NPC.jar:?]
[Lobby-1]       at eu.thesimplecloud.module.npc.plugin.listener.CloudListener.updateNPCs(CloudListener.kt:31) ~[SimpleCloud-NPC.jar:?]
[Lobby-1]       at eu.thesimplecloud.module.npc.plugin.listener.CloudListener.handleUpdate$lambda$0(CloudListener.kt:21) ~[SimpleCloud-NPC.jar:?]
[Lobby-1]       at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.20.1.jar:git-Paper-196]
[Lobby-1]       at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:480) ~[paper-1.20.1.jar:git-Paper-196]
[Lobby-1]       at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1111) ~[paper-1.20.1.jar:git-Paper-196]
[Lobby-1]       at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.20.1.jar:git-Paper-196]
[Lobby-1]       at java.lang.Thread.run(Thread.java:833) ~[?:?]

Webinterface

Ein Public Webinterface was man selber auf seinen Server aufsetzen kann wäre nett :D

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.