Skip to content

5.0.0.0

Compare
Choose a tag to compare
@Ghost-chu Ghost-chu released this 23 Aug 11:56
· 1182 commits to release since this release
d2b263f

5.0.0.0 - Cyno

5.0.0.0 is a BREAKING UPDATE with ton of BREAKING CHANGES, and will kill most of 3rd-party addons.
It may also lead to data corrupt, world corrupt, MAKE SURE YOU CREATE A FULL BACKUP BEFORE INSTALL THE UPDATE.

Latest LTS build: 4.2.2.12


110293592_p0_master1200

Artist: たまむら - 大マハマトラ


September is coming, welcome to the new "Cyno" update!
Cyno update mainly makes drastic changes to the underlying code of QuickShop-Hikari in order to solve some performance issues and historical problems.

New Features

  • System account support (QUser)
    • QuickShop-Hikari now able to handle the system account (username based)
    • To specify a system account, you need to add square brackets around the account name: [SystemAccount]
    • This feature is useful when economy plugins handle player-based UUIDs separately from system-based Usernames.
    • The system account will not trigger the query from Username to UUID, and the standard Bukkit OfflinePlayer method will be used to calculate UUID
    • All player-related API and internal calls are replaced with QUser.
  • Player related inputs now support UUID, username, username based on system account
    • For example:
    • /qs setowner Ghost_chu (Username)
    • /qs setowner 7351a6fd-a09a-4c2d-aae9-86252d079a4c (UUID)
    • /qs setowner [SystemAccount] (Username based System account)
  • The store information panel now provides store owner information viewing.
    • Including UUID, Username, Display As. Both support for Virtual Account (System Account) and Real Player Account
Real Exists Player Virtual System Account
real_player fake_player

Changes

  • Shop Purger's return-fee settings has been removed (Now keeps the same logic as normal user delete).
  • Name lookup in async settings has been removed, almost all name lookup are async now.
  • /qs nolonger as main-command, but /quickshop instead. /qs still presents in config.yml as a alias of /quickshop.

Improves & Optimized

  • Improved shop register logic to relieve the shop loading issue on modded servers.
  • [ADDON] Prevent un-necessary chunks loading during handle the island delete.
  • [ADDON] Handle the island delete chunks operations in async if user using Paper or Paper's fork server software.
  • Improved store loading performance, it can save lots of time on both large network and small server.
  • Improved symlink resolution performance for InventoryWrapper.
  • Improved uuid2Name or name2Uuid lookups in a number of locations, they will now be handled in an asynchronous thread to avoid network IO on the ServerThread.
  • Inventory check alert now included into i18n system and translatable.

Bug Fixes

  • Fixed the URL in update notification are non-clickable.
  • [ADDON] Fix multiple addons's permission override doesn't work.
  • Fixed /qs setowner result may won't save into database.
  • Fixed store information panel missing the centered enchantments title for enchanted items.

New Compatibility Modules

EcoEnchants

This addon added EcoEnchants support for:

  • Display the EcoEnchants's enchantments name on sign and shop info panel.
  • Display the EcoEnchants's enchantments in the hover item previewing.

Click Here To EcoEnchants Addon Wiki

EcoEnchants

Reforges

This addon added Reforges support for:

  • Display the Reforges's reforges on shop info panel

Click Here To Reforges Addon Wiki

Reforges

API Changes

  • Added ItemPreviewComponentPopulateEvent
  • Added ItemPreviewComponentPrePopulateEvent
  • Removed outdated API endpoints.
  • Refactored ShopManager API & Shops API

Dependencies

The following Maven dependencies were updated.

  • BlueMapAPI
  • Plan
  • BentoBox
  • Towny
  • LandsAPI
  • Apache Commons Lang3
  • WorldGuard
  • EssentialsX
  • BungeeCord-API

First time contributor

@tdiant