v3.4.0 - Earthquake
Update v3.4.0 - Earthquake
Additions:
- Added a
requiredPermission
property to tasks - Added support for Raspberry Pi and Apple M1
- Added the French language
- Added IPv6 support to the whole cloud
- Added commands to manage the configs of the NPC, Bridge and SyncProxy-modules
- Added forced hosts to the Bridge-module
- Added server group specific fallbacks
- Added a property to set a specific java version for a task
- Added Tuinity to the template installer
- Added knockback & Labymod emotes to the NPC-module
- Added support for Labymod banners in the Labymod-module
- Added support for Minecraft 1.17
- Added a custom process timeout
- Added start and stop messages for services on different nodes
- Added a command to delete a player from the database
- Added more settings for the
connection-pool
in the MySQL-module
Fixes:
- Improved the sorting of the signs
- Replaced some missing placeholders in the SyncProxy-module
- Fixed the support for Java 16 and upcoming versions
- Improve the command system's processing performance
- Fixed clearing the properties of stopped services
- Improved the permission system
- Fixed NPC double interacts
- Fixed synchronization problems in the cluster
- Improved speed of channel messages
Changes:
- The cluster uses a head node to start the services
- The whole Cloudflare module was rewritten
- Removed the usage of java-io where capable
- The login & logout strategy to prevent ghost players
- Packets are now sent in chunks
- Changed how task files are loaded
- Changed how events are invoked to improve performance
- Adjusted the default style of the tablist in the SyncProxy-module
API changes:
- Added template modifications from services
- Added a global
PlayerExecutor
to execute methods for every online player - Deprecated the
ITaskScheduler
and replaced it with aScheduledExecutorService
- Deprecated some TemplateStorage methods in the driver, use
CloudNetDriver#getLocalTemplateStorage
- Removed old deprecated & scheduled for removal methods from the driver
- Added a
PlayerProvider
to theIPlayerManager
to retrieve online players - Added some
PlayerExecutor#connect
methods to connect the player on a fallback, a specific group, specific task using aServerSelectorType
- Added an
AdventureComponentMessenger
to support the adventure text 4 API & deprecated the oldVelocityComponentMessenger
- Added API access to the
CloudServiceFactories
- Moved the NameTags from the CloudPerms-Module to the SimpleNameTags plugin and deprecated it in the CloudPerms-Module
- Added
CloudNetDriver#getNodeUniqueId
to retrieve the ID of the node
For developers:
Documentation: https://cloudnetservice.eu/cloudnet/docs/v3.4.0-RELEASE/
Maven repository for releases:
<repository>
<id>releases</id>
<url>https://repo.cloudnetservice.eu/repository/releases/</url>
</repository>
Maven repository for snapshots:
<repository>
<id>snapshots</id>
<url>https://repo.cloudnetservice.eu/repository/snapshots/</url>
</repository>
Modules and plugins
<!-- cloudnet application for modules (NOT AVAILABLE FOR PLUGINS!) -->
<dependency>
<groupId>de.dytanic.cloudnet</groupId>
<artifactId>cloudnet</artifactId>
<version>3.4.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.4.0-RELEASE</version>
<scope>provided</scope>
</dependency>
<!-- cloudnet wrapper for plugins -->
<dependency>
<groupId>de.dytanic.cloudnet</groupId>
<artifactId>cloudnet-wrapper-jvm</artifactId>
<version>3.4.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.4.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.4.0-RELEASE</version>
<scope>provided</scope>
</dependency>
<!-- cloudnet signs module for plugins and modules -->
<dependency>
<groupId>de.dytanic.cloudnet</groupId>
<artifactId>cloudnet-signs</artifactId>
<version>3.4.0-RELEASE</version>
<scope>provided</scope>
</dependency>
<!-- cloudnet npcs module for plugins and modules -->
<dependency>
<groupId>de.dytanic.cloudnet</groupId>
<artifactId>cloudnet-npcs</artifactId>
<version>3.4.0-RELEASE</version>
<scope>provided</scope>
</dependency>