Commits
md_5 authored 2239ff0f97c
226 226 | |
227 227 | - public void disconnect(EntityPlayer entityplayer) { |
228 228 | + public String disconnect(EntityPlayer entityplayer) { // CraftBukkit - return string |
229 229 | WorldServer worldserver = entityplayer.x(); |
230 230 | |
231 231 | entityplayer.b(StatisticList.f); |
232 232 | + |
233 233 | + // CraftBukkit start - Quitting must be before we do final save of data, in case plugins need to modify it |
234 234 | + org.bukkit.craftbukkit.event.CraftEventFactory.handleInventoryCloseEvent(entityplayer); |
235 235 | + |
236 - | + PlayerQuitEvent playerQuitEvent = new PlayerQuitEvent(cserver.getPlayer(entityplayer), "\u00A7e" + entityplayer.getName() + " left the game."); |
236 + | + PlayerQuitEvent playerQuitEvent = new PlayerQuitEvent(cserver.getPlayer(entityplayer), "\u00A7e" + entityplayer.getName() + " left the game"); |
237 237 | + cserver.getPluginManager().callEvent(playerQuitEvent); |
238 238 | + entityplayer.getBukkitEntity().disconnect(playerQuitEvent.getQuitMessage()); |
239 239 | + |
240 240 | + entityplayer.k_();// SPIGOT-924 // PAIL: rename - playerTick |
241 241 | + // CraftBukkit end |
242 242 | + |
243 243 | this.savePlayerFile(entityplayer); |
244 244 | if (entityplayer.isPassenger()) { |
245 245 | Entity entity = entityplayer.getVehicle(); |
246 246 | |