Replaced WindowClick packet listener to InventoryClickEvent Bukkit event listener.
Added real-changes-trigger config section in config.yml.
Added add-nbt-string, add-nbt-int, add-nbt-double, add-nbt-byte change rule (Premium version only).
Now when encountering a dead loop, the plugin will automatically attempt to break it to avoid server crash.
Fixed all issues related to InventoryClickEvent.
Fixed PlaceholderAPI parse in item lore. Added bypass-real-change-limit option in config.yml.
Added real change limit for some change rules that does not perfectly work in real change. If you want to bypass it, please use new option: bypass-real-change-limit in config.yml.
Added parse-papi-name and parse-papi-lore change rule. (Premium version only)
Fixed add-nbt-string rule has nbt dupe issue when use ;; distinguish key value hierarchy.