59 lines
1.7 KiB
Java
59 lines
1.7 KiB
Java
|
package com.massivecraft.factions.engine;
|
||
|
|
||
|
import org.bukkit.entity.Player;
|
||
|
import org.bukkit.event.EventHandler;
|
||
|
import org.bukkit.event.EventPriority;
|
||
|
import org.bukkit.event.player.PlayerChangedWorldEvent;
|
||
|
import org.bukkit.plugin.Plugin;
|
||
|
|
||
|
import com.massivecraft.factions.Factions;
|
||
|
import com.massivecraft.factions.entity.MPlayer;
|
||
|
import com.massivecraft.massivecore.EngineAbstract;
|
||
|
import com.massivecraft.massivecore.event.EventMassiveCorePlayerLeave;
|
||
|
|
||
|
public class EngineSeeChunk extends EngineAbstract
|
||
|
{
|
||
|
// -------------------------------------------- //
|
||
|
// INSTANCE & CONSTRUCT
|
||
|
// -------------------------------------------- //
|
||
|
|
||
|
private static EngineSeeChunk i = new EngineSeeChunk();
|
||
|
public static EngineSeeChunk get() { return i; }
|
||
|
public EngineSeeChunk() {}
|
||
|
|
||
|
// -------------------------------------------- //
|
||
|
// OVERRIDE
|
||
|
// -------------------------------------------- //
|
||
|
|
||
|
@Override
|
||
|
public Plugin getPlugin()
|
||
|
{
|
||
|
return Factions.get();
|
||
|
}
|
||
|
|
||
|
// -------------------------------------------- //
|
||
|
// LEAVE AND WORLD CHANGE REMOVAL
|
||
|
// -------------------------------------------- //
|
||
|
|
||
|
public static void leaveAndWorldChangeRemoval(Player player)
|
||
|
{
|
||
|
final MPlayer mplayer = MPlayer.get(player);
|
||
|
mplayer.setSeeingChunk(false);
|
||
|
}
|
||
|
|
||
|
// Can't be cancelled
|
||
|
@EventHandler(priority = EventPriority.NORMAL)
|
||
|
public void leaveAndWorldChangeRemoval(EventMassiveCorePlayerLeave event)
|
||
|
{
|
||
|
leaveAndWorldChangeRemoval(event.getPlayer());
|
||
|
}
|
||
|
|
||
|
// Can't be cancelled
|
||
|
@EventHandler(priority = EventPriority.NORMAL)
|
||
|
public void leaveAndWorldChangeRemoval(PlayerChangedWorldEvent event)
|
||
|
{
|
||
|
leaveAndWorldChangeRemoval(event.getPlayer());
|
||
|
}
|
||
|
|
||
|
}
|