Skip to content

Releases: CloudNetService/CloudNet

v3.1.1 hotfix - Tsunami

04 Nov 15:58
12e9cd2
Compare
Choose a tag to compare

Changes

  • Fix an issues which prevented the MySQL Connection to close

v3.1.0 - Tsunami

02 Nov 20:05
457a8f3
Compare
Choose a tag to compare

Changes:

  • A lot of bug fixes
  • Limit version support to only 1.8.8+ instead of 1.5+
  • Remove support for plain CraftBukkit
  • Remove the tasks.json and give every task a seperated file
  • Put the smart config into the task configuration
  • Add an option to delete files after stop to the task configuration
  • Add an option to select whether a template should be copied to a static service on every start
  • Add Waterdog bedrock proxy
  • Add database implementation for the wrapper
  • Add an option to disable player connection messages in the console
  • Add tab completion to the console
  • Add copy command
  • Add 'screen write' command
  • Add color in tablist for 1.13+
  • Make onlyProxyJoin way better
  • Add onlyProxyJoin to Nukkit
  • Add signKnockback for the signs
  • Add chat format for Bukkit
  • Split functions of CloudNetDriver, CloudNet and Wrapper to feature-specific interfaces and classes

The improved onlyProxyJoin
We changed a lot at the onlyProxyJoin, it now will compare the ip of the player connection and the ip of the proxy. This will resolve issues users often experienced and will make it a lot safer, but there are also more things to notice when using it:

Because of the comparision, it's not possible to set the 'hostAdress'-property in the confg.json to a local or loobpack address, like 127.0.0.1 or 0.0.0.0. If you still do this, onlyProxyJoin will not check and allow every user to join your server. You have to set the property to a remote address of your server.

On windows, there might be issues if your server has more than one ip-adress. In this case, the proxy can't set the correct local address for the connection to the server and the ip might not be the same as the 'hostAdress'-property configured in the config.json, will which result in the server disallowing your connection.

OnlyProxyJoin is one solution to protect your servers, but we recommend to disable it entirely and use a firewall to block the ports of your servers.

For developers:

Documentation: https://cloudnetservice.eu/cloudnet/docs/v3.1.0-RELEASE/

Maven repository:

<repository>
    <id>cloudnet</id>
    <url>https://cloudnetservice.eu/repositories/</url>
</repository>

Modules and plugins

<!--  cloudnet application for modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet common for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-common</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet driver for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-driver</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet wrapper for plugins -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-wrapper-jvm</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet bridge module for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-bridge</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet syncproxy module for plugins (proxy) and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-syncproxy</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet cloudperms module for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-cloudperms</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>