Skip to content

Project News

4.5.0

FactionsUUID 4.5.0 contains the following changes:

Reworked Warp GUI

  • Now, /f warp will display a Dialog listing warps by name.
  • Password-protected warps will result in a new Dialog asking for the password.
  • On Spigot, the command will just list warp names, because the ugly inventory GUI code has been removed.

Other Changes

  • Empty messages from translations.conf will no longer be sent.
  • The if tags (e.g. <fuuid:if_econ>) can now be used on nearly anything in translations.conf.
  • Added new tag <fuuid:if_perm:PERMISSION> to gate translations.conf content behind permission nodes.
  • Many commands can now be renamed.
  • Added player title limit, titleLengthMax, in main.conf.
  • Player titles can be configured to continue formatting into username.
    • playerTitleColorContinuesIntoName in translations.conf.
  • Fixed bug potentially causing autoclaim to trigger for staff not in a faction.
  • Fixed error in DTR claim upgrade giving wrong amounts.

Translation Changes

The below translations have been moved from lang.yml to translations.conf and must be edited.
Their originals should still remain in lang.yml for reference, but backups are recommended.

  • Economy messages (e.g. "You gained $30 for unclaiming land").
  • Compass directions (e.g. N, S, E, W) for the map command.
  • Permissible action translations (e.g. "build" / "Building blocks").
  • Denials of:
    • Permission (e.g. "You cannot in the wilderness.").
    • PVP (e.g. "You cannot hurt .").
    • Item use (e.g. "You cannot use in a safe zone.").
  • Commands:
    • disband
    • join
    • near
    • relation
    • shield
  • Admin commands:
    • DTR
    • Force join and force home
    • TNT
    • Bypass
    • Chat spy
    • Money commands
    • Reload
    • Save-all
  • Enter titles (the popup when walking into differently-owned territory).

Developer API

  • Rearranged some loading logic, which should result in no change for 3rd party plugins.
    • Please reach out if you run into any issues!
  • Introduced some non-TL paying methods in Sender.
  • Deprecated a bunch more things that will be removed in version 5.0.
    • Also updated many existing deprecation annotations to indicate removal.
  • Removed the internal Tag classes, which nobody should have been using.
  • Be aware that the TL class will continue to lose items over time. It should not be referenced.

4.4.0

FactionsUUID 4.4.0 contains the following changes:

  • Add copper chests to container protection.
  • Fix overclaim bonus reward multiplying, which wasn't actually calculating correctly.
  • Future-proofed version checking for when Minecraft 26.1 releases.

Developer API

  • Added ExternalChecks.registerTeleport method for 3rd party plugins to register a teleport mechanism.
    • The EssX integration now uses this, so it will be properly bumped out by another plugin.
  • Flagged some more obviously internal stuff with @ApiStatus.Internal annotations.
  • Actually pushed 4.4.0 to the maven repo.

4.3.0

FactionsUUID 4.3.0 contains the following changes:

Big Changes

  • Now targets and requires Minecraft 1.21.10 and will not run on older versions.
  • Migrated several systems to MiniMessage:
    • The FUUID-provided scoreboard (sidebar and prefix/suffix), /f show, and /f list are all updated.
    • The new lines are in translations.conf and your previous lines are still available for reference in main.conf.
      • Unfortunately it is too complicated to transition automatically.
    • See the shiny new Placeholder page for documentation on how to use it and check out the new defaults for a start.
  • Added many more MiniMessage placeholders
    • Selection placeholders (if)
      • For example, <faction:if_permanent>Permanent</faction:if_permanent> will only say "Permanent" if the faction is permanent.
    • General placeholders (<fuuid:placeholder>)
      • A variety of placeholders, including colors, that do not depend on a particular player or faction.
    • Improved the papi_open player placeholder to work better in more situations.
    • Added papi_mini player placeholder for when another plugin passes content as MiniMessage.

Small Changes

  • Added 'container' protection for chiseled bookshelf and all shelf types.
    • Be sure to reach out if you notice missing protections!
  • Changed /f confirm to use a factions.confirm permission node, which is granted by default.
  • Enabled ability to rename and add aliases to list and show subcommands.

Bug Fixes

  • Fixed title setting permission checks to allow admins to set their own title.
  • Fixed a couple low-stakes potential exception-throwing bugs nobody has reported.

Developer API

  • Added Faction#isRaidable() as a helper method for checking if a faction is raidable.
  • Added Econ.shouldBeUsedWithBanks() which is true when economy and faction banks are enabled.
  • Added some more deprecations for removal in version 5.0 of the plugin.
  • Reminder: Classes flagged as @ApiStatus.Internal may be messed with at any time.