Skip to content

Releases: Jikoo/OpenInv

OpenInv 5.1.2

11 Sep 16:17
5.1.2
c6d36cc
Compare
Choose a tag to compare

Supported Minecraft versions

1.21.1, 1.21, 1.20.6, 1.20.4

Changelog

  • Fix issues with views of player inventories not updating during join/quit
  • Add configuration for JitPack
    • Developers can now use the API via JitPack's Maven repo again - Jitpack has been silently failing (but reporting success) since updating from Java 8.

OpenInv 5.1.1

10 Aug 17:59
5.1.1
5d75640
Compare
Choose a tag to compare

Supported Minecraft versions

1.21.1, 1.20, 1.20.6, 1.20.4

Changelog

  • Make toggles transient
    • /silentcontainer and /anycontainer will now turn off when you leave the server. This makes it easier to administrate responsibly by not accidentally leaving yourself in an administrative mode constantly.
    • The addon OITogglePersist can be used to reinstate the old behavior of toggles being saved across sessions and server restarts.
  • Added configuration option settings.equal-access.
    • Defaults to view (view-only mode for equals). Other options are allow (previous behavior - full access allowed by other permissions) and deny (no access to equals).
    • Controls behavior for equal access, allowing for setups where equal ranks are not allowed to edit to prevent pranks and other situations.
  • Add support for 1.21.1
  • Improve performance on Paper servers by @NewwindServer
  • Fix legibility pack breaking normal white stained glass texture by @BingYanchi
  • Improve view-only mode to further lock out plugin-based interactions that ignore event cancellation
  • Fix some issues with plugin compatibility related to viewing own inventory
  • Fix crash related to ender chest
  • Code health

Full Changelog: 5.0.0...5.1.1

OpenInv 5.0.0

12 Jul 17:17
5.0.0
7d63500
Compare
Choose a tag to compare

Supported Minecraft versions

1.21, 1.20.6, 1.20.4

Note: Early builds of 1.21 before InventoryView was changed to an interface are no longer supported.

What's Changed

  • Permissions overhaul - this may break your permission setups!
    • Please see the wiki for all current nodes. There is a section for migration to help speed up the process.
    • Nodes are all lower case. This helps reduce confusion configuring case-sensitive permissions plugins.
    • Rework inheritance hierarchy, most nodes renamed to fit structure better
    • Add permission for drop slot
    • Add permissions for bypassing armor restrictions
    • Replace override/exempt nodes with tiers modeled after vanilla's op levels
    • Remove nodes for having anycontainer/silentcontainer enabled by default
      • These only affected first-time usage of the plugin and were permanently overridden as soon as they are toggled. They usually only serve to cause confusion when people use too-aggressive wildcard node permission plugins that ignore default-false states.
  • From-scratch rewrite of inventory/ender chest for 1.21
    • Inventory layout redone to be more legible
      • javaw_2024-07-05_09-45-44
      • Added an optional resource pack! This is the optional file openinv-legibility-pack.zip.
        • javaw_2024-07-05_09-52-52
        • Placeholders are customizable so you can ensure compatibility with any existing resource packs.
    • Add crafting slots
      • Crafting result is visible, but view-only
      • Only available for players in survival gamemodes - can cause unexpected behavior and item loss with other gamemodes. Creative client may just delete items.
    • Add cursor slot
      • Only available for players in survival gamemodes - can cause unexpected behavior and item loss with other gamemodes. Creative client does not keep server appraised of cursor content when in own inventory and theoretically at other times depending on client.
    • Add armor quick-equip support
    • Improve drag handling by removing duplicate slots from view
      • Opening own inventory only displays equipment and drop slot
    • Improve plugin compatibility
      • Report correct slot type for inventory views
      • Report fake slots as not being part of an inventory
      • Placeholder items are client-side items that are kept in sync by the server. Other plugins cannot add them to inventories.
  • Improve locale handling
    • Add fallthrough to "parent" language
      • This means, for example, that to configure en_us.yml, en_ca.yml, etc. all you have to do is configure en.yml and delete the ones you don't want to treat specially.
      • Languages that did not have multiple bundled variants have been converted to parent languages for convenience.
    • Use English for lowercasing locale name
      • Fixes potential issues locating translations for certain languages on systems in other languages
    • Migrate locales to "locale" subdirectory to reduce clutter
    • Fix container settings getting clobbered/not suggested correctly/not editable
      • This was due to a quirk of the YAML parser. OpenInv was looking for 'on' and 'off' but translation files provided 'true' and 'false' due to the paths being interpreted as truthy. The built-in translations have had their paths quoted to fix this. You will need to manually relocate these if you have custom translations.
  • Fix /searchinv missing armor/off-hand slots
    • Note: This still does not search crafting slots or cursor.
  • Code health
    • Remove long-deprecated methods
    • Remove non-API utilities from API packages
      • This is technically non-breaking (they're still included in the same place with the same visibility in the resulting file), so I don't want to wait another several years with them deprecated just to give developers potentially using them a warning.
    • Restructure project
      • The goal here is to enable writing basic addons that will get bundled as optional files in releases. The existing build process of "jam everything into the reactor and output the contents as a build" worked really nicely for allowing compiling only specific internal modules and producing a plug-and-play result plugin, but now that OpenInv only usually supports up to 3 internal versions, the entry bar is much lower than when it was supporting 20-ish.
    • Reduce reflection usage
      • Ideally this will reduce the risk of accidents when doing manual remapping of OpenInv.
    • Improve Paper support
      • Add a warning noting why OpenInv isn't working if the internal modules fail usability and remapping is disabled.
      • Add explicit Spigot mapping status to manifest

Full Changelog: 4.4.7...5.0.0

OpenInv 4.4.7

16 Jun 16:07
4.4.7
7a07ee0
Compare
Choose a tag to compare

Supported Minecraft versions

1.20.4, 1.20.6, 1.21

What's Changed

  • Handle changes to InventoryView in more recent 1.21 builds

Full Changelog: 4.4.6...4.4.7

OpenInv 4.4.6

14 Jun 16:27
f1bcb49
Compare
Choose a tag to compare

Supported Minecraft versions

1.20.4, 1.20.6, 1.21

What's Changed

  • Add support for 1.21
    • Due to the short time since 1.20.6 released, 1.20.4 support has not been dropped yet.

Full Changelog: 4.4.5...4.4.6

OpenInv 4.4.5

18 May 21:37
4.4.5
96d2d24
Compare
Choose a tag to compare

Supported Minecraft versions

1.20.4, 1.20.6

Changelog

  • Fix saving issue on 1.20.4 exacerbated by improved existing NBT support
    • This has been around for a while, just wasn't visible in base OpenInv.

OpenInv 4.4.4

13 May 23:06
4.4.4
7ee6206
Compare
Choose a tag to compare

Supported Minecraft versions

1.20.4, 1.20.6

Changelog

  • Add 1.20.6 support
  • Drop 1.20.3 support
  • Drop 1.19.4 support
    • This is a little early; normally the last 1.19 version would stick around until 1.21 releases.
  • Improve compatibility with custom NBT
    • Developers: If you use custom NBT (not PDC - Bukkit handles that nicely) please be sure that tags always write their state when saved rather than assuming defaults.

OpenInv 4.4.3

08 Feb 18:41
4.4.3
176272a
Compare
Choose a tag to compare

Supported Minecraft versions

1.19.4, 1.20.2, 1.20.4

What's Changed

  • Fix offline access not loading game mode

Full Changelog: 4.4.2...4.4.3

OpenInv 4.4.2

29 Dec 15:27
4.4.2
9a7623c
Compare
Choose a tag to compare

Apologies about the delay on this release; life has been horribly hectic and I haven't been making time for hobbies. For those of you savvy users who grabbed dev builds of the 1.20.4 fork a couple weeks ago, everything appears to be functioning correctly, so you don't need to bother with this update.

Supported Minecraft versions

1.19.4, 1.20.2, 1.20.4

Changelog

  • Add support for 1.20.4
  • Drop support for 1.20/1.20.1

OpenInv 4.4.1

12 Nov 20:04
4.4.1
5aa959f
Compare
Choose a tag to compare

Supported Minecraft versions

1.19.4, 1.20.1, 1.20.2

What's Changed

  • Fix players' worlds not loading properly on Paper 1.20.2 272+
  • Fix certain session-related data being updated during save

Full Changelog: 4.4.0...4.4.1