Java Code Examples for org.bukkit.event.player.PlayerBedLeaveEvent

The following are top voted examples for showing how to use org.bukkit.event.player.PlayerBedLeaveEvent. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: Janitor   File: BedLeave.java   View source code 6 votes vote down vote up
@EventHandler
public void CheckBedLeave(PlayerBedLeaveEvent event) {
    if (!this.getJanitor().isEnabled()) {
        return;
    }
    Player player = event.getPlayer();
    Location pLoc = player.getLocation();
    int x = pLoc.getBlockX() - 10;
    while (x < pLoc.getBlockX() + 10) {
        int y = pLoc.getBlockY() - 10;
        while (y < pLoc.getBlockY() + 10) {
            int z = pLoc.getBlockZ() - 10;
            while (z < pLoc.getBlockZ() + 10) {
                Block b = new Location(pLoc.getWorld(), (double)x, (double)y, (double)z).getBlock();
                if (b.getType().equals((Object)Material.BED) || b.getType().equals((Object)Material.BED_BLOCK)) {
                    return;
                }
                ++z;
            }
            ++y;
        }
        ++x;
    }
    this.getJanitor().logCheat(this, player, null, new String[0]);
}
 
Example 2
Project: SurvivalPlus   File: BedFatigue.java   View source code 5 votes vote down vote up
@SuppressWarnings("deprecation")
@EventHandler
public void onBedLeave(PlayerBedLeaveEvent e)
{
   	Bukkit.getConsoleSender().sendMessage("GOT IT LEAVE BED");
	/*
	long time = e.getBed().getWorld().getTime();
	if(time % 24000 == 0)
	{
		Player player = e.getPlayer();
		fatigue.getScore(player).setScore(0);
	}*/
}
 
Example 3
Project: SurvivalPlus   File: BedFatigue.java   View source code 5 votes vote down vote up
@SuppressWarnings("deprecation")
@EventHandler
public void onBedLeave(PlayerBedLeaveEvent e)
{
	long time = e.getBed().getWorld().getTime();
	if(time % 24000 == 0)
	{
		Player player = e.getPlayer();
		fatigue.getScore(player).setScore(0);
	}
}
 
Example 4
Project: RealSurvival   File: SleepEvent.java   View source code 5 votes vote down vote up
@EventHandler
public void leaveSleep(PlayerBedLeaveEvent e){
	if(rs.getPlayerData(e.getPlayer())==null)return;
	PlayerData pd=rs.getPlayerData(e.getPlayer());
	pd.setSleep(false,1);
	return;
}
 
Example 5
Project: Kineticraft   File: SleepMechanics.java   View source code 4 votes vote down vote up
@SuppressWarnings("unused")
@EventHandler
public void onBedExit(PlayerBedLeaveEvent evt) {
    updateBeds();
}
 
Example 6
Project: world-of-icerealm   File: MonsterSpawnListener.java   View source code 4 votes vote down vote up
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerLeaveBed(PlayerBedLeaveEvent event) {
	_moon.initializeTimer();
}
 
Example 7
Project: CanaryBukkit   File: CanaryPlayerListener.java   View source code 4 votes vote down vote up
@HookHandler(priority = Priority.CRITICAL)
public void onExitingBed(final BedExitHook hook) {
    server.getPluginManager().callEvent(
            new PlayerBedLeaveEvent(new CanaryPlayer(hook.getPlayer()), new CanaryBlock(hook.getBed())));
}
 
Example 8
Project: CraftBukkit   File: EntityHuman.java   View source code 4 votes vote down vote up
public void a(boolean flag, boolean flag1, boolean flag2) {
    this.a(0.6F, 1.8F);
    this.e_();
    ChunkCoordinates chunkcoordinates = this.bB;
    ChunkCoordinates chunkcoordinates1 = this.bB;

    if (chunkcoordinates != null && this.world.getType(chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z) == Blocks.BED) {
        BlockBed.a(this.world, chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z, false);
        chunkcoordinates1 = BlockBed.a(this.world, chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z, 0);
        if (chunkcoordinates1 == null) {
            chunkcoordinates1 = new ChunkCoordinates(chunkcoordinates.x, chunkcoordinates.y + 1, chunkcoordinates.z);
        }

        this.setPosition((double) ((float) chunkcoordinates1.x + 0.5F), (double) ((float) chunkcoordinates1.y + this.height + 0.1F), (double) ((float) chunkcoordinates1.z + 0.5F));
    }

    this.sleeping = false;
    if (!this.world.isStatic && flag1) {
        this.world.everyoneSleeping();
    }

    // CraftBukkit start - fire PlayerBedLeaveEvent
    if (this.getBukkitEntity() instanceof Player) {
        Player player = (Player) this.getBukkitEntity();

        org.bukkit.block.Block bed;
        if (chunkcoordinates != null) {
            bed = this.world.getWorld().getBlockAt(chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z);
        } else {
            bed = this.world.getWorld().getBlockAt(player.getLocation());
        }

        PlayerBedLeaveEvent event = new PlayerBedLeaveEvent(player, bed);
        this.world.getServer().getPluginManager().callEvent(event);
    }
    // CraftBukkit end

    if (flag) {
        this.sleepTicks = 0;
    } else {
        this.sleepTicks = 100;
    }

    if (flag2) {
        this.setRespawnPosition(this.bB, false);
    }
}
 
Example 9
Project: Almura-Server   File: EntityHuman.java   View source code 4 votes vote down vote up
public void a(boolean flag, boolean flag1, boolean flag2) {
    this.a(0.6F, 1.8F);
    this.d_();
    ChunkCoordinates chunkcoordinates = this.bD;
    ChunkCoordinates chunkcoordinates1 = this.bD;

    if (chunkcoordinates != null && this.world.getTypeId(chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z) == Block.BED.id) {
        BlockBed.a(this.world, chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z, false);
        chunkcoordinates1 = BlockBed.b(this.world, chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z, 0);
        if (chunkcoordinates1 == null) {
            chunkcoordinates1 = new ChunkCoordinates(chunkcoordinates.x, chunkcoordinates.y + 1, chunkcoordinates.z);
        }

        this.setPosition((double) ((float) chunkcoordinates1.x + 0.5F), (double) ((float) chunkcoordinates1.y + this.height + 0.1F), (double) ((float) chunkcoordinates1.z + 0.5F));
    }

    this.sleeping = false;
    if (!this.world.isStatic && flag1) {
        this.world.everyoneSleeping();
    }

    // CraftBukkit start
    if (this.getBukkitEntity() instanceof Player) {
        Player player = (Player) this.getBukkitEntity();

        org.bukkit.block.Block bed;
        if (chunkcoordinates != null) {
            bed = this.world.getWorld().getBlockAt(chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z);
        } else {
            bed = this.world.getWorld().getBlockAt(player.getLocation());
        }

        PlayerBedLeaveEvent event = new PlayerBedLeaveEvent(player, bed);
        this.world.getServer().getPluginManager().callEvent(event);
    }
    // CraftBukkit end

    if (flag) {
        this.sleepTicks = 0;
    } else {
        this.sleepTicks = 100;
    }

    if (flag2) {
        this.setRespawnPosition(this.bD, false);
    }
}
 
Example 10
Project: Tweakkit-Server   File: EntityHuman.java   View source code 4 votes vote down vote up
public void a(boolean flag, boolean flag1, boolean flag2) {
    this.a(0.6F, 1.8F);
    this.e_();
    ChunkCoordinates chunkcoordinates = this.bB;
    ChunkCoordinates chunkcoordinates1 = this.bB;

    if (chunkcoordinates != null && this.world.getType(chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z) == Blocks.BED) {
        BlockBed.a(this.world, chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z, false);
        chunkcoordinates1 = BlockBed.a(this.world, chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z, 0);
        if (chunkcoordinates1 == null) {
            chunkcoordinates1 = new ChunkCoordinates(chunkcoordinates.x, chunkcoordinates.y + 1, chunkcoordinates.z);
        }

        this.setPosition((double) ((float) chunkcoordinates1.x + 0.5F), (double) ((float) chunkcoordinates1.y + this.height + 0.1F), (double) ((float) chunkcoordinates1.z + 0.5F));
    }

    this.sleeping = false;
    if (!this.world.isStatic && flag1) {
        this.world.everyoneSleeping();
    }

    // CraftBukkit start - fire PlayerBedLeaveEvent
    if (this.getBukkitEntity() instanceof Player) {
        Player player = (Player) this.getBukkitEntity();

        org.bukkit.block.Block bed;
        if (chunkcoordinates != null) {
            bed = this.world.getWorld().getBlockAt(chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z);
        } else {
            bed = this.world.getWorld().getBlockAt(player.getLocation());
        }

        PlayerBedLeaveEvent event = new PlayerBedLeaveEvent(player, bed);
        this.world.getServer().getPluginManager().callEvent(event);
    }
    // CraftBukkit end

    if (flag) {
        this.sleepTicks = 0;
    } else {
        this.sleepTicks = 100;
    }

    if (flag2) {
        this.setRespawnPosition(this.bB, false);
    }
}
 
Example 11
Project: Cauldron   File: EntityPlayer.java   View source code 4 votes vote down vote up
public void wakeUpPlayer(boolean p_70999_1_, boolean p_70999_2_, boolean p_70999_3_)
{
    this.setSize(0.6F, 1.8F);
    this.resetHeight();
    ChunkCoordinates chunkcoordinates = this.playerLocation;
    ChunkCoordinates chunkcoordinates1 = this.playerLocation;
    Block block = (chunkcoordinates == null ? null : worldObj.getBlock(chunkcoordinates.posX, chunkcoordinates.posY, chunkcoordinates.posZ));

    if (chunkcoordinates != null && block.isBed(worldObj, chunkcoordinates.posX, chunkcoordinates.posY, chunkcoordinates.posZ, this))
    {
        block.setBedOccupied(this.worldObj, chunkcoordinates.posX, chunkcoordinates.posY, chunkcoordinates.posZ, this, false);
        chunkcoordinates1 = block.getBedSpawnPosition(this.worldObj, chunkcoordinates.posX, chunkcoordinates.posY, chunkcoordinates.posZ, this);

        if (chunkcoordinates1 == null)
        {
            chunkcoordinates1 = new ChunkCoordinates(chunkcoordinates.posX, chunkcoordinates.posY + 1, chunkcoordinates.posZ);
        }

        this.setPosition((double)((float)chunkcoordinates1.posX + 0.5F), (double)((float)chunkcoordinates1.posY + this.yOffset + 0.1F), (double)((float)chunkcoordinates1.posZ + 0.5F));
    }

    this.sleeping = false;

    if (!this.worldObj.isRemote && p_70999_2_)
    {
        this.worldObj.updateAllPlayersSleepingFlag();
    }

    // CraftBukkit start
    if (this.getBukkitEntity() instanceof Player)
    {
        Player player = (Player) this.getBukkitEntity();
        org.bukkit.block.Block bed;

        if (chunkcoordinates != null)
        {
            bed = this.worldObj.getWorld().getBlockAt(chunkcoordinates.posX, chunkcoordinates.posY, chunkcoordinates.posZ);
        }
        else
        {
            bed = this.worldObj.getWorld().getBlockAt(player.getLocation());
        }

        PlayerBedLeaveEvent event = new PlayerBedLeaveEvent(player, bed);
        this.worldObj.getServer().getPluginManager().callEvent(event);
    }

    // CraftBukkit end

    if (p_70999_1_)
    {
        this.sleepTimer = 0;
    }
    else
    {
        this.sleepTimer = 100;
    }

    if (p_70999_3_)
    {
        this.setSpawnChunk(this.playerLocation, false);
    }
}
 
Example 12
Project: CraftoPlugin   File: BedComponent.java   View source code 4 votes vote down vote up
@EventHandler
public void onBedLeave(final PlayerBedLeaveEvent event) {
	if (!event.getBed().getWorld().getEnvironment().equals(Environment.NORMAL)) { return; }

	this.sleepingPlayers.remove(event.getPlayer().getUniqueId());
}
 
Example 13
Project: Craft-city   File: EntityHuman.java   View source code 4 votes vote down vote up
public void a(boolean flag, boolean flag1, boolean flag2) {
    this.a(0.6F, 1.8F);
    this.e_();
    ChunkCoordinates chunkcoordinates = this.cb;
    ChunkCoordinates chunkcoordinates1 = this.cb;

    if (chunkcoordinates != null && this.world.getTypeId(chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z) == Block.BED.id) {
        BlockBed.a(this.world, chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z, false);
        chunkcoordinates1 = BlockBed.b(this.world, chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z, 0);
        if (chunkcoordinates1 == null) {
            chunkcoordinates1 = new ChunkCoordinates(chunkcoordinates.x, chunkcoordinates.y + 1, chunkcoordinates.z);
        }

        this.setPosition((double) ((float) chunkcoordinates1.x + 0.5F), (double) ((float) chunkcoordinates1.y + this.height + 0.1F), (double) ((float) chunkcoordinates1.z + 0.5F));
    }

    this.sleeping = false;
    if (!this.world.isStatic && flag1) {
        this.world.everyoneSleeping();
    }

    // CraftBukkit start
    if (this.getBukkitEntity() instanceof Player) {
        Player player = (Player) this.getBukkitEntity();

        org.bukkit.block.Block bed;
        if (chunkcoordinates != null) {
            bed = this.world.getWorld().getBlockAt(chunkcoordinates.x, chunkcoordinates.y, chunkcoordinates.z);
        } else {
            bed = this.world.getWorld().getBlockAt(player.getLocation());
        }

        PlayerBedLeaveEvent event = new PlayerBedLeaveEvent(player, bed);
        this.world.getServer().getPluginManager().callEvent(event);
    }
    // CraftBukkit end

    if (flag) {
        this.sleepTicks = 0;
    } else {
        this.sleepTicks = 100;
    }

    if (flag2) {
        this.setRespawnPosition(this.cb, false);
    }
}