ObliviateInvs — Highly efficient modular GUI library icon

ObliviateInvs — Highly efficient modular GUI library -----

Highly efficient modular inventory library. Powerful as you need and small as you need.




What's Changed
New Contributors
Full Changelog: 4.2.0...4.3.0
----------, Nov 11, 2023

What's Changed
  • Fixed fillColumn not working by @uiytt in #27 (also reported #34)
  • Add Folia support with UniversalScheduler by @Deichor in #32
  • Fix getLastPage math problem by @Deichor in #33
  • Added more documents and events wiki page.
  • Added createInventory method to allow manipulating Bukkit inventory of the guis. (needed by #24)
  • Removed pseudo implemented cancellable event. (a19d0d2)
Thanks To New Contributors
Full Changelog: 4.1.13.1...4.2.0
----------, Sep 2, 2023

ObliviateInvs had unnecessary dependencies that were already provided in the runtime environment, such as Adventure API and GSON. These dependencies caused issues for some developers. Furthermore, you don't need to include them. This release has removed those dependencies.
----------, Aug 10, 2023

This release adds support for 1.20 items on configurable GUIs module.
----------, Jul 6, 2023

  • feat: adventure support by @efekurbann in #15
  • refact: improve usage of adventure support.
  • fix: check correct inventory for an open slot by @Atilt in #18
  • refact: optimizations and additional, flexible addItem method by @Atilt in #20
----------, May 17, 2023

  • fix: titles are uncolored
----------, Mar 1, 2023

  • ConfigurableGui#putIcon deprecated. Use ConfigurableGui#addConfigIcon instead of it.
  • ConfigurableGui#getDysfunctional method added.
  • Added overloaded method for ConfigurableGui#addConfigIcon to process itemstacks at intermediate of icon put task.
  • ConfigIcon and DysfunctionalConfigIcon classes added to introduce config based icons.
  • ConfigIcon#getSection method added.
  • Gui#getLastSlot method added.
  • Added addItem() for Gui class by @n2g7mutf8 in #11
----------, Dec 31, 2022

FIX Pagination update method cleans entire gui.
----------, Dec 23, 2022

Pagination Manager was don't clear icons when you went to last page. Actually you could call 'bug' it but it was just a thoughtlessness of me.

  • Pagination Module clears icons.
  • Minor Gui & Icon class improvements.
----------, Dec 14, 2022

Important Notes For Developers
If you're don't using advanced slot module, feel free to ignore notes below.

onPreClick method splitted as onPrePutClick and onPrePickupClick. From this release onPut, onPickup, onPrePutClick and onPrePickupClick methods has second parameter to get clicked item. The clicked item; sometimes storing at event.getCurrentItem, sometimes at event.getCursor, sometimes at hotbar slot. Sometimes that problem going to very strange stages. That is why second parameter there is now. It'll give you true clicked item stack.

The item parameter is a non-null parameter. So, the event parameter cannot be null too.

FIX fix wrong put action trigger
FEAT add pre pickup click action
FIX fix hotbar air swap bug
FIX fix wrong put item amounts specifying
FIX fix pre pickup action error
FIX fix multiple advanced slot bugs.
FIX click event trigger bugs about cursor/hotbar swap
FIX fix advanced slot managers doesn't registers itselfs.
FEAT add item parameter for actions.
FEAT add getPuttedItem method to advanced slot
FIX multiple advanced slots sometimes doesn't refund items.
FEAT add disabling option of refund item feature for developers.
----------, Sep 21, 2022

  • FIX advanced slot listener registering.
  • ADD tons of item serializing improvement.
----------, Aug 30, 2022

  • ADD add ItemStack serialize methods. ObliviateInvs uses only deserialize methods however, developers can serialize items stacks into yaml configurations now.
  • FIX make placeholder utils are null-safe.
  • DOCUMENT add more null pre conditions and annotations.
----------, Aug 28, 2022

  • FIX issue about placeholder appling of ItemStackSerializer
----------, Aug 27, 2022

  • Update obliviate-utils to improve server version calculation method.
NOTE: Server version calculation was not working on some server platforms. In that case these servers gets an error and cannot load your plugin. This update completely changes server version detect algorithm and fixes errors with marking UNKNOWN version tag.
----------, Aug 25, 2022

  • GUI tasks improved:
    updateTask(1, runnable) -> runs the runnable every tick until gui is closed.
    runTaskLater(1, runnable) -> runs the runnable after 1 tick if gui is not closed after 1 tick.
  • FakeInventoryClose event defined. 1.8 servers never calls inventory close event when an inventory opens to player which is has an inventory. This issue was fixed newer versions but, ObliviateInvs fixes this bug for legacy servers. With this update, developers can distinguish inventory close events.
  • obliviate-utils updated.
    • Hex color parser added for configurable-gui module.
    • Placeholder util improved.
  • JetBrains annotations dependency removed. We're using Javax's annotations now.
----------, Aug 24, 2022

This update is only for configuration module
  • Added glow section support for configurable guis. (Automatically adds the hide enchants flag and any enchant)
  • Added non-configured table support. You can use some parts of the API without specifing a config file.
  • Added overloaded methods that doesn't need configuration table.
----------, Aug 18, 2022

  • Make access modifiers of all serialize methods public.
  • Add more document for important methods.
  • Add color parser method for item stacks.
----------, Aug 5, 2022

Most of my projects using same placeholder util codes. Each project has a custom class for that. When obliviate-invs included the placeholder utils, some issues with it arose. That is why i made independent util classes as an another project.

This release includes placeholder utils from obliviate-utils. You don't have to add another dependencies or configuration refactorings.

Importing Placeholder Utils
Go https://github.com/hamza-cskn/obliviate-utils
----------, Jul 28, 2022

Resource Information
Author:
----------
Total Downloads: 1,294
First Release: Jul 21, 2022
Last Update: Nov 11, 2023
Category: ---------------
All-Time Rating:
16 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings