Skip to content

Commit 8fd1233

Browse files
committed
Fix reentrant error.
1 parent fcbc243 commit 8fd1233

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

src/api/java/io/izzel/mesmerize/api/event/StatsRefreshEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public StatsRefreshEvent(@NotNull Entity what, StatsSet statsSet) {
1717
this.statsSet = statsSet;
1818
}
1919

20-
public StatsSet statsSet() {
20+
public StatsSet getStatsSet() {
2121
return statsSet;
2222
}
2323

src/main/java/io/izzel/mesmerize/impl/event/AttributeListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public AttributeListener() {
4141
public void onRefresh(StatsRefreshEvent event) {
4242
Entity entity = event.getEntity();
4343
if (entity instanceof LivingEntity) {
44-
StatsSet statsSet = StatsSet.of(entity);
44+
StatsSet statsSet = event.getStatsSet();
4545
AttributeInstance attribute = ((LivingEntity) entity).getAttribute(Attribute.GENERIC_MAX_HEALTH);
4646
if (attribute != null) {
4747
Optional<StatsNumber<Double>> health = DefaultStats.HEALTH.tryApply(statsSet, event);

src/main/java/io/izzel/mesmerize/impl/service/SimpleStatsService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ public class SimpleStatsService implements StatsService {
5151
Callable<StatsSet> callable = () -> {
5252
StatsSet statsSet = new StatsSet();
5353
newEntityReader(entity).accept(statsSet, VisitMode.VALUE);
54-
Bukkit.getPluginManager().callEvent(new StatsRefreshEvent(entity, statsSet));
54+
Bukkit.getScheduler().runTask(Mesmerize.instance(),
55+
() -> Bukkit.getPluginManager().callEvent(new StatsRefreshEvent(entity, statsSet)));
5556
return statsSet;
5657
};
5758
if (Bukkit.isPrimaryThread()) {

0 commit comments

Comments
 (0)