API Changelog 0.9.3

A new update (0.9.3) is available now!
  • Plugin API 0.9.3 (2026-08-31):

    • [New] Player.enableClientsideInput(), Player.disableClientsideInput(), Player.isClientsideInputEnabled() (similar to "disableClientsideKeys" etc, but isn't bound to a specific key, instead it's bound to an input action, e.g "Inventory")
    • [New] Player.getBiome() and Player.getRegion() (to get biome/region at player position)
    • [New] World.getBiome() and World.getRegion() (to get biome/region at a specific location)
    • [New] Biomes.Biome und Biomes.Region definitions
    • [New] New UITarget "Modal" for Player.addUIElement(): automatically blocks input and closes when pressing ESC
    • [New] UIElement.setTextTooltip() to set a text tooltip
    • [New] Item.getLocalizedName(), ObjectItem.getLocalizedObjectName(), ClothingItem.getLocalizedClothingName() (to get localized item names)
    • [New] Server.getLocalizedString() (to get a localized string, based on the language files of the game)
    • [New] Definitions for Items, Objects, Plants, Constructions, Clothes, Npcs and Vehicles now provide methods to get the localized name (and description)
    • [New] Npc.getTaming() and Npc.setTaming()
    • [New] Plugin.registerWebserverHandler() and HttpRequestEvent (custom webserver route handlers)
    • [New] LightningStrikeEvent (called when a player was struck by lightning)
    • [New] PlayerEnterBiomeEvent (called when a player enters a new biome)
    • [New] PlayerNpcPickupEvent (called when a player picks up an npc)
    • [New] PlayerNpcLeashEvent (called when a player leashes an npc) and PlayerNpcUnleashEvent
    • [New] PlayerPlaceBlueprintEvent.getCreatorUID(), getCreatorName(), getConstructionsHash(), getObjectsHash(), getPlantsHash(), getTerrainHash()
    • [New] Vector3d class (identical to Vector3f, but uses doubles instead of floats)
    • [Change] API updated to JDK 25 LTS
    • [Change] PlayerNpcInteractionEvent now provides the InteractionType (regular interaction, sheer sheep etc)
    • [Bugfix] Fixed World.getTemperature() always returning 0
    • [Bugfix] Fixed World.getAllNpcsInArea() and getAllVehiclesInArea() returning garbage when passing invalid area
    • [Bugfix] Fixed Player.getItemStatistic() and isItemUnlocked()
    • [Bugfix] Fixed Server.getAllCustomImages() always returning null
    • [Bugfix] Fixed ChunkPart.getRawCompressedTerrain() always returning null
    • [Bugfix] Fixed Sign.getFontSize() causing potential crash
    • [Bugfix] Fixed a potential crash when accessing arrays (e.g Server.getAllAreas()). Need feedback!
    • [Bugfix] Fixed JNI verbose debug output not showing up in server log
    • [Bugfix] Fixed random SATB crash when using default G1GC


    The Plugin API uses JDK 25, but should be backwards compatible with JDK 20 and newer


    This version uses Unity 6000.3.22f1. This is relevant if you want to build asset bundles containing custom shaders or VFX effects

Participate now!

Don’t have an account yet? Create a new account now and be part of our community!