Description
PostStatisticModifyEvent and StatisticModifyEvent constructors are public but downstream plugins firing these directly won't update PlayerStatisticData state, creating divergence.
Solution
Add class-level Javadoc warning: "This event is fired internally by PlayerStatisticData mutators. Do not instantiate directly."
Files
StatisticModifyEvent.java
PostStatisticModifyEvent.java
Priority: Low
Description
PostStatisticModifyEventandStatisticModifyEventconstructors are public but downstream plugins firing these directly won't updatePlayerStatisticDatastate, creating divergence.Solution
Add class-level Javadoc warning: "This event is fired internally by PlayerStatisticData mutators. Do not instantiate directly."
Files
StatisticModifyEvent.javaPostStatisticModifyEvent.javaPriority: Low