XSeries Versions Save

Library for cross-version Minecraft Bukkit support and various efficient API methods.

v9.10.0

1 month ago

Maven

<dependency>
    <groupId>com.github.cryptomorin</groupId>
    <artifactId>XSeries</artifactId>
    <version>9.10.0</version>
</dependency>

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("com.github.cryptomorin:XSeries:9.10.0") { isTransitive = false }
}

[!IMPORTANT] Don't forget to shade the library.


Updated license year.

NMSExtras

  • Fixed an error in 1.18.2 servers.

XItemStack

  • No longer changes the unbreakable state if not specified in the config.
  • Fixed a few errors in v1.9 servers.

ReflectionUtils

  • Now compatible with Paper's no-relocation strategy.
  • Removed the deprecated getArrayClass()

XBlock

  • Added cocoa to crops material list.
  • Fixed setRotation() and getRotation() for pre-1.13 versions.
  • Fixed setType() for skulls in some pre-1.13 versions.

XMaterial

  • Added an experimental Material class for Bukkit+Forge abstraction.

XSound

  • Fixed an issue with SoundCategory in v1.11 servers and below.

v9.9.0

3 months ago

Maven

<dependency>
    <groupId>com.github.cryptomorin</groupId>
    <artifactId>XSeries</artifactId>
    <version>9.9.0</version>
</dependency>

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("com.github.cryptomorin:XSeries:9.9.0") { isTransitive = false }
}

[!IMPORTANT] Don't forget to shade the library.


XItemStack

  • Only set "effects" when not empty.
  • Added a translator function to serialize method.

ParticleDisplay

  • Fixed errors caused by using withEntity() method.
  • Quaternion -> Added mul(Vector)
  • Improved Quaternion cache.
  • Replaced onSpawn() with postCalculation()
  • Fixed a few issues with commutative rotations.
  • A lot of methods have been deprecated and you should update.

v9.8.1

4 months ago

Maven

<dependency>
    <groupId>com.github.cryptomorin</groupId>
    <artifactId>XSeries</artifactId>
    <version>9.8.1</version>
</dependency>

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("com.github.cryptomorin:XSeries:9.8.1") { isTransitive = false }
}

Warning Don't forget to shade the library.


SkullUtils

  • Added setProfile(SkullMeta, GameProfile)

XSound

  • Since paper now blocks async location-based sound plays (https://github.com/PaperMC/Paper/pull/10021), I decided to use my own system.
  • Added namespaced sounds, category and seed support.
  • All parameters are now variable now (can be changed at any time)

NMSExtras

  • Fixed an issue with BLOCK_POSITION for chest() command.
  • Fixed data registry error with 1.19.4

v9.8.0

5 months ago

Updated for 1.20.4

XItemStack

  • Fixed an error caused in the latest v1.9.4 versions.

SkullUtils

  • Fixed some caching issues with online mode servers in rare cases.
  • Fixed skull texture URL detector for rare URLs.

v9.7.0

6 months ago

Maven

<dependency>
    <groupId>com.github.cryptomorin</groupId>
    <artifactId>XSeries</artifactId>
    <version>9.7.0</version>
</dependency>

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("com.github.cryptomorin:XSeries:9.7.0") { isTransitive = false }
}

Warning Don't forget to shade the library.


Added XWorldBorder API.

ReflectionUtils

  • The getClass methods now throw a runtime exception instead of returning null and printing the stacktrace manually.

SkullUtils

  • Fixed an error in outdated versions.

NMSExtras

  • Added various entity data watcher methods.
  • Added spinEntity()

v9.6.1.1

7 months ago

Maven

<dependency>
    <groupId>com.github.cryptomorin</groupId>
    <artifactId>XSeries</artifactId>
    <version>9.6.1.1</version>
</dependency>

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("com.github.cryptomorin:XSeries:9.6.1.1") { isTransitive = false }
}

Warning Don't forget to shade the library.


SkullUtils

  • Fixed some null checks.

XItemStack

  • Fixed some null checks.

v9.6.1

7 months ago

Maven

<dependency>
    <groupId>com.github.cryptomorin</groupId>
    <artifactId>XSeries</artifactId>
    <version>9.6.1</version>
</dependency>

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("com.github.cryptomorin:XSeries:9.6.1") { isTransitive = false }
}

Warning Don't forget to shade the library.


SkullUtils

  • Fixed getPropertyValue() method.

XItemStack

  • Added support for Armor Trims.
  • Changed attribute modifier to use doubles instead of integers.
  • Fixed some of the special metadatas which were ususable.

XParticle - ParticleDisplay

  • Completely changed the rotation system. It now uses quaternions.
  • Improved documentation.

v9.6.0

7 months ago

Maven

<dependency>
    <groupId>com.github.cryptomorin</groupId>
    <artifactId>XSeries</artifactId>
    <version>9.6.0</version>
</dependency>

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("com.github.cryptomorin:XSeries:9.6.0") { isTransitive = false }
}

Warning Don't forget to shade the library.


Added 1.20.2 support. Added or() method for all enum classes.

XTag

  • Added string matchers.

XItemStack

  • Slight improvement for the addItems() method.
  • Fixed a serialization issue for spawners.

XEntity

  • Fixed an error with drop chance option for non-mob entities.

XParticle - ParticleDisplay

  • Added some more advanced direction/rotation API.

v9.5.0

9 months ago

Maven

<dependency>
    <groupId>com.github.cryptomorin</groupId>
    <artifactId>XSeries</artifactId>
    <version>9.5.0</version>
</dependency>

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("com.github.cryptomorin:XSeries:9.5.0") { isTransitive = false }
}

Warning Don't forget to shade the library.


XItemStack

  • Fixed an error when using spawn eggs without any "spawner" option defined.

ParticleDisplay

  • Added serialization.

XParticle

  • Now uses Runnables & BooleanSuppliers for Folia support.

XTag

  • Fixed an issue with INVENTORY_NOT_DISPLAYABLE.
  • Added several missing values.
  • Added FILLED_CAULLDRONS.

Titles

  • Fixed an error when used in outdated 1.11 servers.

v9.4.0

11 months ago

Maven

<dependency>
    <groupId>com.github.cryptomorin</groupId>
    <artifactId>XSeries</artifactId>
    <version>9.4.0</version>
</dependency>

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("com.github.cryptomorin:XSeries:9.4.0") { isTransitive = false }
}

Warning Don't forget to shade the library.


Updated for v1.20

XMaterial Fixed matchXMaterial("BRICK") in older versions.

XSound Add support for playing a sound for multiple entities in a single task.

ReflectionUtils Added support for patch numbers.

XTag Added some missing materials.