Skip to content

Releases: SilkMC/silk

1.10.5

04 May 20:04
83f19f7
Compare
Choose a tag to compare
  • temporary fix: the constant Style.DEFAULT_FONT field won't get reobfuscated, which caused an issue with text builders at runtime
  • fix: return type of ServerPlayer.serverWorld was only Level, now it is ServerLevel

1.10.4

26 Apr 02:37
c886296
Compare
Choose a tag to compare
  • updated to Minecraft 1.20.5 by @MushroomMif
    • Added setItemName function in ItemBuilder to easily set minecraft:item_name item component using Silk text builder
    • setPotion function in ItemBuilder now takes Holder<Potion> instead of Potion as potions are now registered using registerForHolder method which returns Holder<Potion>
    • Sideboard internals was updated to remove scoreboard teams hack and use new display field instead
    • You can now specify which number format sideboard will use by new numberFormat property in the sideboard function, it is BlankFormat by default
  • now using Kotlin 1.9.23
  • setSkullPlayer now accepts a player uuid and/or player name and/or texture (notably allowing you to set a skull texture just by name)
  • you can now specify any BinaryFormat in silk-network (previously only Cbor)

Internal Changes

  • silk-network now uses a FallbackProvider to inject a stream codec provided by each type of packet definition
    • each custom silk-network packet still corresponds exactly to a custom payload packet with the given idea
    • duplicated packet IDs will now result in a warning if they clash on lookup
  • silk-persistence now migrates the legacy fabrikmcData tag from nbt and level data to the new silkmc_persistent_data tag

1.10.3

13 Dec 15:21
fcf9822
Compare
Choose a tag to compare
  • updated to Minecraft 1.20.4 by @MushroomMif
  • updated to Kotlin 1.9.21
  • sideboards now use the new scoreboard API by @MushroomMif
    • red numbers are no longer displayed on the right

1.10.2

20 Sep 21:48
c13134d
Compare
Choose a tag to compare
  • updated to Kotlin 1.9.10 and Minecraft 1.20.2
  • added two entity events:
    • damageLivingEntity (Called when a LivingEntity is being hurt. When this event occurs, at least one invulnerability check has already passed.)
    • checkInvulnerability (Called when a regular invulnerability check is being performed. This event allows listeners to modify the result of that check.)
  • reworked player (network) events:
    • split quitDuringLogin into quitDuringLogin and quitDuringConfiguration (because of Minecraft now allowing for configuration at any time in-game)
    • added reason property to quit events
  • internal changes:
    • silk-network packets now use the new payload based custom packets under the hood
    • silk-persistence now uses a workaround for bypassing the datafixerupper from running on internal SavedData

1.10.1

22 Aug 13:52
ef47519
Compare
Choose a tag to compare
  • updated to Kotlin 1.9.0 and Minecraft 1.20.1
  • fixed #50 and #51 (incompatibility with some other mods using custom packets)
  • added font and insertion fields to literalText builders (792bcc8)
  • fully removed all dependencies on Fabric API

1.10.0

06 Jun 16:44
045829c
Compare
Choose a tag to compare
  • updated to Minecraft 1.20
  • updated to Kotlin 1.8.21

Public API for server and player list access

  • added multiple properties to the Silk object:

    • server (nullable)
    • serverOrThrow (non-nullable)
    • players (non-nullable list, can be empty)
  • deprecated previous (delicate) property:

    • Silk.currentServer
  • added extension on MinecraftServer:

    • server.players

Fixes

  • fixed modmenu icon not showing up since rebranding - by @mooziii
  • fixed sideboard ordering (sideboards do not use scores of zero anymore) - by @Krxwallo

Internal

  • improved async event test
  • marked ReadWriteMutex as @InternalSilkApi

silk-network

  • removed usage of fabric-api from silk-network (now standalone)
  • now sends custom payload packets directly
  • each packet will now be sent on a channel of the same name as the packet identifier
  • client to client packets can now be forwarded to multiple players at once
  • it is now garuanteed that receivers won't be executed concurrently

1.9.8

01 Apr 20:48
b4a9190
Compare
Choose a tag to compare

Fixed ServerEvents.postStart 706f592 by @Krxwallo

1.9.7

15 Mar 14:24
ba5631d
Compare
Choose a tag to compare
  • updated to Minecraft 1.19.4
  • fixed an issue where Brigadier "swallowed" exceptions during command execution

1.9.6

04 Mar 17:15
3641296
Compare
Choose a tag to compare
  • updated to Kotlin 1.8.10

Internal:

  • updated to Gradle 8
  • improved build setup

1.9.5

11 Dec 22:34
9a9a386
Compare
Choose a tag to compare

A small release fixing an issue with client commands, which appeared in Silk 1.9.4 due to the Minecraft 1.19.3 update.