Skip to content

1.19 (API v1.5.0)

Additions

API

  • BlueberryText#text(namespace, path, arguments) (see below)
  • Util#required(ThrowableSupplier)
  • @DeprecatedReason for adding reason why element is @Deprecated

Core

  • Log a warning about deprecated event usage

Configuration

  • Added slider for numeric types (can be toggled in-game)
  • Show deprecated reason in mod config screen if visual config element is annotated with @Deprecated or @DeprecatedReason
    • Also supports @ApiStatus.ScheduledForRemoval

Changes

API

  • @SideOnly annotation will prevent the class/method/fields from loading (see javadocs for more info).
  • BlueberryText implements ComponentContents instead of extending BaseComponent due to chat updates
    • To obtain the component instance, use BlueberryText.text(namespace, path, arguments) instead of new BlueberryText(namespace, path, arguments)
    • BlueberryText#plainCopy is also removed
  • CustomComponentSerializer also uses ComponentContents instead of MutableComponent
  • BlueberryGuiComponents.EMPTY_TEXT -> BlueberryCommonComponents.EMPTY_TEXT

Argument Types

  • ArgumentTypes#register now must be called in pre-init phase due to mojang changes
  • Replace new EmptyArgumentSerializer<>(something) with SingletonArgumentInfo.contextFree(something)

Chat Components (Minecraft)

  • new TextComponent(String) -> Component.literal(String)
  • new TranslatableComponent(...) -> Component.translatable(...)
  • Player.createPlayerUUID(String) -> UUIDUtil.createOfflinePlayerUUID(String)

Early Loading Screen

  • Now works with OpenGL 3.2 Core Profile. -Dnet.blueberrymc.client.disableEarlyLoadingScreen=true is still required for now.

Fixes