mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-28 13:36:16 +01:00
implementation of PlayerGameModeChangeEvent call
This commit is contained in:
parent
65052c8a59
commit
af6ba0f026
@ -27,6 +27,7 @@ import org.bukkit.craftbukkit.CraftWorld;
|
|||||||
import org.bukkit.craftbukkit.map.CraftMapView;
|
import org.bukkit.craftbukkit.map.CraftMapView;
|
||||||
import org.bukkit.craftbukkit.map.RenderData;
|
import org.bukkit.craftbukkit.map.RenderData;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.player.PlayerGameModeChangeEvent;
|
||||||
import org.bukkit.event.player.PlayerTeleportEvent;
|
import org.bukkit.event.player.PlayerTeleportEvent;
|
||||||
import org.bukkit.map.MapView;
|
import org.bukkit.map.MapView;
|
||||||
|
|
||||||
@ -387,6 +388,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (mode != getGameMode()) {
|
if (mode != getGameMode()) {
|
||||||
|
PlayerGameModeChangeEvent event = new PlayerGameModeChangeEvent(this, mode);
|
||||||
|
server.getPluginManager().callEvent(event);
|
||||||
|
if (event.isCancelled()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
getHandle().itemInWorldManager.a(mode.getValue());
|
getHandle().itemInWorldManager.a(mode.getValue());
|
||||||
getHandle().netServerHandler.sendPacket(new Packet70Bed(3, mode.getValue()));
|
getHandle().netServerHandler.sendPacket(new Packet70Bed(3, mode.getValue()));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user