4.0.0-RC13 - Blizzard
Pre-release
Pre-release
Update 4.0.0-RC13 - Blizzard
We are pleased to announce the thirteenth release candidate for CloudNet 4.0. This release contains support for the latest minecraft versions. We urge all users to install the update, as we will no longer provide support for RC12. Users who want to switch from 3.4.X to 4.0 can find instructions in the release information for RC1.
Please also see the changelog for RC6, this contains the detailed information about the switch to Dependency Injection in the API.
Cheers!
(Please remember, CloudNet is provided as-is - we are not responsible for data loss or corruption. You are encouraged to back up your files before any updates!)
Caution
- With CloudNet RC12 the api and implementation were split. All our artifact ids now have an
-apisuffix for the api artifact and an-implsuffix for the implementation artifact, additionally the classes inside of the implementation artifact have new package names due to the fact thatimplwas added to distinguish them more easily. Make sure to switch to the new artifact ids, preferring the api artifact, when upgrading your dependencies to RC13. - Starting with RC12, CloudNet requires Java 24 and you have to download the launcher again to ensure compatibility. During development, we found several jdk bugs that can cause problems when using SSL or compression with specific types of ByteBuffers. Please refer to JDK-8357145 and JDK-8357268 for updates on this topic.
Changelog
Improvements
- All our api artifacts are now compiled against JDK 17 (#1650)
- Switched to paper downloads api V3 (#1671)
Features
- Minecraft 1.21.6 is now supported (#1666)
- Minecraft 1.21.7 is now supported (#1676)
- The logging configuration values can now be overridden using system properties (#1656)
- The signs module now supports hanging signs, handles both sign sides, and is more compatible with modern Minecraft versions in general (#1665)
- CloudNet automatically replaces unsafe memory usages of plugins and platforms. This is a hack to support old libraries - we still urge all users to migrate away from unsafe to supported alternatives where applicable (#1661)
- The dockerized-services module now supports overriding the node host, allowing to use non-host networks (#1659)
- The ip whitelist of the node is now capable of parsing subnets (#1644)
- The confirmation of commands (e.g. exit) can now be skipped by appending
--confirm(#1645)
Fixes
- Fixed an issue where the setup would not allow empty answers (e.g. do not install any module) (#1657)
- Fixed an issue with netty where services would not stop properly after shutdown (#1639)
- Fixed an issue with older asm versions as they do not support newer java versions (#1653)
- Fixed an issue which caused log level changes to be ignored by logback (#1647) - contributed by @ttugrul
- Fixed an issue in our launcher which caused launcher updates not to work in screen or tmux on linux (#1641)
- Dropped sonatype s01 repository as it is retired and cannot be used anymore (#1675)
- Fixed an issue with NPC right-click interactions being called twice (#1673)
- Fixed an issue where sign updates might run into race conditions causing them to freeze until a server restart or config reload (#1668)
Dependencies
| artifact id | usage |
|---|---|
| driver-api | When developing plugins or modules, available on all platforms. |
| node-api | When developing a module which needs more specific access to node functions than the driver can offer. |
| wrapper-jvm-api | When developing plugins which need some more specific access to the service api than the driver can offer. |
| bridge-api | When trying to catch player events and/or interacting with players regardless where they are on the network. |
| bom | When you want to import all dependencies with the same version based on the imported bill of materials. |
To add the CloudNet dependency using gradle:
repositories {
// ensure maven central is added
mavenCentral()
}
dependencies {
// optional - you can also specify versions directly
implementation platform('eu.cloudnetservice.cloudnet:bom:4.0.0-RC13')
compileOnly 'eu.cloudnetservice.cloudnet:driver-api'
// without bom
compileOnly 'eu.cloudnetservice.cloudnet:driver-api:4.0.0-RC13'
}To add the CloudNet dependency using maven:
<!-- optional - you can also specify versions directly -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>bom</artifactId>
<version>4.0.0-RC13</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>driver-api</artifactId>
<version>4.0.0-RC13</version> <!-- only needed when bom is not used -->
<scope>provided</scope>
</dependency>
</dependencies>🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC13/
- Maven Dependencies: https://central.sonatype.com/search?q=eu.cloudnetservice.cloudnet
- If you found any issue, please report it on our issue tracker: https://github.com/CloudNetService/CloudNet/issues