Skip to content

v3.4.0 - Earthquake

Compare
Choose a tag to compare
@Sarsum Sarsum released this 25 Jul 14:52
e62b24c

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 a ScheduledExecutorService
  • Deprecated some TemplateStorage methods in the driver, use CloudNetDriver#getLocalTemplateStorage
  • Removed old deprecated & scheduled for removal methods from the driver
  • Added a PlayerProvider to the IPlayerManager to retrieve online players
  • Added some PlayerExecutor#connect methods to connect the player on a fallback, a specific group, specific task using a ServerSelectorType
  • Added an AdventureComponentMessenger to support the adventure text 4 API & deprecated the old VelocityComponentMessenger
  • 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>