Ensure main event in EntityPlayer

This commit is contained in:
Sotr
2018-06-06 22:21:23 +08:00
parent 703bd2ed4b
commit 367bcdabf7

View File

@@ -2,6 +2,8 @@ package net.minecraft.server;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.mojang.authlib.GameProfile; import com.mojang.authlib.GameProfile;
import io.akarin.api.Akari;
import io.netty.buffer.Unpooled; import io.netty.buffer.Unpooled;
import java.util.ArrayDeque; // Paper import java.util.ArrayDeque; // Paper
import java.util.ArrayList; import java.util.ArrayList;
@@ -419,8 +421,10 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
} }
if (this.oldLevel != this.expLevel) { if (this.oldLevel != this.expLevel) {
CraftEventFactory.callPlayerLevelChangeEvent(this.world.getServer().getPlayer(this), this.oldLevel, this.expLevel); Akari.callbackQueue.add(() -> {
this.oldLevel = this.expLevel; CraftEventFactory.callPlayerLevelChangeEvent(this.world.getServer().getPlayer(this), this.oldLevel, this.expLevel);
this.oldLevel = this.expLevel;
}); // Akarin
} }
// CraftBukkit end // CraftBukkit end
} catch (Throwable throwable) { } catch (Throwable throwable) {