Releases: SaberLLC/Saber-Factions
1.21 SUPPORT and F ROSTER RELEASE
Introducing our 1.21 Factions Beta with premium feature enhancements, and code improvements.
CHANGELOGS
Added F Roster
Added XPotionEffect Classes For Conversion Of Legacy Support
Added All new Enum Variants for Spigot API Support
Added Checks To /f leave Command to Force /f disband
Added Optional references for ALL configuration implementation
Added Proper Method Distribution For Command Framework
Updated MANY Classes With Code Refactoring To Improve Code Distribution, Performance, and Readability
Updated Multiple Of FPlayer Variant Methods Such as Enemy Nearby Checks, Fly Checks, and Logging Checks
Updated Fall F Upgrade Configuration Values To Allow For Proper Upgrade Level
FACTIONS ROSTER
Roster is a system that essentially allows you to add people to a list with a specific role so they can join a faction without an invite and even ROTATE THEMSELVES OUT WITH OFFLINE PLAYERS. This means that if you want "Driftay" on your roster you would simple do /f roster add Driftay coleader, and I can join your faction without an invite ANYTIME as the Co-Leader role.
COMMON QUESTIONS
IS IT CONFIGURABLE?
Yes, navigate to the factions plugin folder and then the configuration folder.
CAN I REMOVE SOMEONE FROM MY ROSTER?
Yes, /f roster remove will remove them from the roster.
WHAT IF MY FACTION IS FULL OF ONLINE PLAYERS?
The player attempting to join will be prompted that there is no room at this time.
WHAT IF I DONT WANT TO ROTATE OFFLINE PLAYERS?
Simply turn that off in the roster configuration with the value rotate-offline-players.
WHAT DO YOU MEAN "ROTATE OFFLINE PLAYERS"?
Meaning out of ALL the offline players in the faction the one that logged out the longest time ago would be swapped.
IF THEY LEAVE THEY CAN JUST JOIN BACK?
Essentially yes, if you kick them and they are on the roster they can join back at that role.
This feature is in its simplicity state and will be updated as required, thanks everyone for supporting and I hope you all enjoy the update. Any questions, comments, or concerns just shout them my way.
1.20.4 Support & Optimizations
Fixed F Chest Item Removal - @RedW0lfStoneYT
Removed Particle Support For F SeeChunk (Possible To Return)
Removed Ability To Enable Banner (Completing)
Revamped FactionDataHelper & FactionData Distributors
Revamped Factions Addon Configuration Management (Per Addon Now)
Revamped F Chest Command
Revamped FileManagement System Via CustomFile
LONG FROM INTEGER CONVERSION (Can be assigned a value higher than 2,147 million)
Faction TnT is now a LONG number rather than an Integer
FPlayer Money Is not a LONG number rather than an Integer
F Upgrade Purchasing costs are now a LONG number rather than an Integer
Optimization Overhaul and Addon System Revamped
Added Chinese Translation
Added a initialization method for Addon Initiation to avoid heavy lifting on constructor initiation.
Faction Addon:
- Refactored Entirety of Configuration Handling
- Added New Configuration Manager w/Loading Capabilities From Jar File
- Refactored All Constructor Behavior to Avoid Heavy Lifting Loads.
- Implemented Friendly Name Addon Behavior To Allow For User Friendly Implementation Of Addons
Demonstrated Proper Immutability Via FAuditMenu, FactionLogs, FLogManager, FLogType, and LogTimer
Implemented Method Separation For Better Readability in FAuditMenu, FactionLogs, FLogManager, FLogType, and LogTimer
Refactored FAuditMenu, FactionLogs, FLogManager, FLogType, and LogTimer for Better Readability and Structure for Future Recode
Improved Readability in BrigadierManager
Implemented Method Separation In CmdDisband
Fixed Issue With F List, Asyncrounous Task Causing List To Make Faction List Not In Proper Order.
Added Configuration In FCommand Parsed NO_BALANCE Placeholder.
Recoded Entirety Of FactionData Management System.
Removed Macro Detection For SaberGUI Registry
Added Method Separation For Better Readability In AsyncPlayerMap and FlightEnhance
Fixed Issue With Slot Initiation For F Upgrade Not Registering Disabled Ones
Fixed Issue With BannerManager Initiation Nulling On Disable
Fixed Issue With Armor Swap CoreX Module.
1.20.X Support, Bug Fixes, And Optimizations
Fixes:
- Fixed Description Component Overlapping
- Fixed Issue With Boolean Searching To Enable And Disable Missions
- Fixed Issue With /f tnt addall Not Searching for Lores and Item Meta
- Fixed Potential Issue With Boat And Spawn Egg Placement In Territories
- Fixed Issue With F AllyWarp Command
- Fixed IndexOutOfBounds via F Disband GUI
- Fixed Typo In F Top Balance Format
- Fixed Issue With F InvSee
Additions:
- Added F Banners (In Temp BETA)
- Added New Upgrade System and Menu - @vSKAH
- Added Translation Possibilities for Faction Fly Enable and Disable
- WorldGuardBridge Support To JitPack CI
- Added AntiTrapdoorCrash CoreX Feature - @ginko
- Adjusted Default Value For CoreX Feature AutoLapis
- Adjusted Default Values For Show Map On Exploit Values
Optimizations:
- Optimized Faction Upgrade Frame
- Optimize Faction Addon Abstraction
- Optimized PlayerTNTProvider
- Optimized TNTFill Command
- Optimized FactionsChatListener
- Optimized FactionsEntityListener
- Optimized FactionsPlayerListener
- Optimized MissionHandler
- Optimized Corner Task
- Optimize Spiral Task
- Optimized WarmupUtil
- Optimized FLocation
Removals:
- Removed F WeeWoo
Updates:
- Updated NBTAPI (1.20 Support)
- Updated XSeries (9.2.0 -> 9.4.0)
- Updated AdventureAPI (4.12.0 -> 4.13.0)
1.19.4 Support & Misc Performance Enhancements/Fixes
Added Factions Created Limiter conf.json(totalAllowedFactionsOnServer)
Added Multiversion Compatibility for missions.
Added CoreX Feature AntiMobFactionTerritory (Deny natural mob spawning in faction only territory)
Added Role Requirement to F Description (Moderator)
Fixed Issue With F Warp Potentially Giving Money To Player
Fixed Issue With Unclaiming System Factions In Radius Formats
Fixed Addon Issues With ClassLoader
Fixed Mission Management Completely
Fixed Mission Configuration Section Management
Optimized Faction Warps
Optimized Booster Addon
Optimized Shop Addon
Optimized Wilderness Addon
Optimized Startup Param
Optimization Overhaul & Code Revision
For Full Changelog Please Refer to discord.gg/saber
1.19.3 Update
Full Changelog Can Be Found At: https://discord.gg/RCrr5NPcqZ
Few Fixes For Versioning
Fixed Breed Event For Earlier Versions
Fixed graceTimer NPE on Startup
Fixed Slight Mission Issue
Source Code Updated
A Complete Revamp Of Our API
Recoded the ENTIRE Base of the CommandCommodore
Recoded the ENTIRE Base of the Flight Task
Missions Recoded Entirely - @Gabo6480#6480
Added Mission Prestiges - @Gabo6480#6480
Added Mission Deadlines - @Gabo6480#6480
Added Tribute Missions - @Gabo6480#6480
Updated Dependencies via Dependa-Bot
Removed Discord System (Being Recoded Into An Addon)
Added Faction Roster Addon Support
Added Faction Shield Addon Support
Fixed Issue With Placeholder Power
Added Enhanced Smoker and Composter Protection
Developer Notes:
We have legit recoded pretty much the base of the entire plugin to allow developers to essentially modify the factions api without editing the plugin. We would like to thank @Gabo6480#6480 for contributing a MAJOR REVAMP of our Missions Feature.
Overall Performance Adjustment Update
Fixed Issue w/Confirm Disband GUI
Fixed Issue w/Lingering Potion Effects On Explosion Of Creepers
Fixed Possible Issue w/F Upgrade Max Limit
Revamped F Chest Listener
Added Command /f setrelation (Allows staff to set relation of 2 factions!)
Added Permission factions.setrelation
Improved Startup & Shutdown Handling to avoid data loss with crashes