iSach / UltraCosmetics

Lightweight, Fun and Easy-to-Use Spigot Cosmetics plugin. (Gadgets, etc)
https://www.spigotmc.org/resources/ultra-cosmetics-halloween-update.10905/
GNU Affero General Public License v3.0
165 stars 155 forks source link

Run on any version #609

Closed datatags closed 1 year ago

datatags commented 2 years ago

Describe the feature and how it would be used

Currently, UC cannot run if it's on a version it doesn't have a compatibility layer for. (Supported versions are v1_8_R3, v1_12_R1, v1_18_R2, and v1_19_R1 as of writing.)

With this implemented, UC would still run in a limited capacity. Features that require compatibility layers would just be disabled, or the parts of the feature that require version-specific code would not run. Many features that require NMS can be replaced with the MobChip library, however this only works on 1.13 and above. Consequently, any features tagged "MobChip" will have to be disabled on 1.12.2 and under, but could still run normally on 1.13 and up.

Disabled features include:

Limited features:

Are there alternatives?

Currently, UC just doesn't run when on a version it doesn't have compatibility for. This change would mean that UC can run on versions it wasn't built for, both older and newer than latest.