Teleport player to location where he was before sitting when he unsits.

This commit is contained in:
Shevchik 2013-09-01 16:32:21 +04:00
parent c110202161
commit b0f874fd26
3 changed files with 13 additions and 1 deletions

View File

@ -117,9 +117,20 @@ public class Chairs extends JavaPlugin {
protected HashMap<Block, String> sitblock = new HashMap<Block, String>(); protected HashMap<Block, String> sitblock = new HashMap<Block, String>();
protected HashMap<String, Block> sitblockbr = new HashMap<String, Block>(); protected HashMap<String, Block> sitblockbr = new HashMap<String, Block>();
protected HashMap<String, Location> sitstopteleportloc = new HashMap<String, Location>(); protected HashMap<String, Location> sitstopteleportloc = new HashMap<String, Location>();
protected void ejectPlayer(Player player) protected void ejectPlayer(final Player player)
{ {
player.eject(); player.eject();
final Location tploc = sitstopteleportloc.get(player.getName());
System.out.println(tploc);
if (tploc != null)
{
Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
public void run()
{
player.teleport(tploc);
}
},1);
}
unSit(player); unSit(player);
} }
protected void unSit(Player player) { protected void unSit(Player player) {

View File

@ -265,6 +265,7 @@ public class EventListener implements Listener {
player.sendMessage(plugin.msgSitting); player.sendMessage(plugin.msgSitting);
} }
plugin.sitstopteleportloc.put(player.getName(), player.getLocation());
player.teleport(plocation); player.teleport(plocation);
Entity arrow = block.getWorld().spawnArrow(getBlockCentre(block).subtract(0, 0.5, 0), new Vector(0, 0, 0), 0, 0); Entity arrow = block.getWorld().spawnArrow(getBlockCentre(block).subtract(0, 0.5, 0), new Vector(0, 0, 0), 0, 0);
arrow.setPassenger(player); arrow.setPassenger(player);

Binary file not shown.