java类org.bukkit.event.player.PlayerBedLeaveEvent的实例源码

BedLeave.java 文件源码 项目:Janitor 阅读 29 收藏 0 点赞 0 评论 0
@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]);
}
BedFatigue.java 文件源码 项目:SurvivalPlus 阅读 21 收藏 0 点赞 0 评论 0
@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);
    }*/
}
BedFatigue.java 文件源码 项目:SurvivalPlus 阅读 22 收藏 0 点赞 0 评论 0
@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);
    }
}
SleepEvent.java 文件源码 项目:RealSurvival 阅读 23 收藏 0 点赞 0 评论 0
@EventHandler
public void leaveSleep(PlayerBedLeaveEvent e){
    if(rs.getPlayerData(e.getPlayer())==null)return;
    PlayerData pd=rs.getPlayerData(e.getPlayer());
    pd.setSleep(false,1);
    return;
}
SleepMechanics.java 文件源码 项目:Kineticraft 阅读 20 收藏 0 点赞 0 评论 0
@SuppressWarnings("unused")
@EventHandler
public void onBedExit(PlayerBedLeaveEvent evt) {
    updateBeds();
}
MonsterSpawnListener.java 文件源码 项目:world-of-icerealm 阅读 30 收藏 0 点赞 0 评论 0
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerLeaveBed(PlayerBedLeaveEvent event) {
    _moon.initializeTimer();
}
CanaryPlayerListener.java 文件源码 项目:CanaryBukkit 阅读 26 收藏 0 点赞 0 评论 0
@HookHandler(priority = Priority.CRITICAL)
public void onExitingBed(final BedExitHook hook) {
    server.getPluginManager().callEvent(
            new PlayerBedLeaveEvent(new CanaryPlayer(hook.getPlayer()), new CanaryBlock(hook.getBed())));
}
EntityHuman.java 文件源码 项目:CraftBukkit 阅读 22 收藏 0 点赞 0 评论 0
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);
    }
}
EntityHuman.java 文件源码 项目:Almura-Server 阅读 25 收藏 0 点赞 0 评论 0
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);
    }
}
EntityHuman.java 文件源码 项目:Tweakkit-Server 阅读 29 收藏 0 点赞 0 评论 0
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);
    }
}
EntityPlayer.java 文件源码 项目:Cauldron 阅读 22 收藏 0 点赞 0 评论 0
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);
    }
}
BedComponent.java 文件源码 项目:CraftoPlugin 阅读 23 收藏 0 点赞 0 评论 0
@EventHandler
public void onBedLeave(final PlayerBedLeaveEvent event) {
    if (!event.getBed().getWorld().getEnvironment().equals(Environment.NORMAL)) { return; }

    this.sleepingPlayers.remove(event.getPlayer().getUniqueId());
}
EntityHuman.java 文件源码 项目:Craft-city 阅读 27 收藏 0 点赞 0 评论 0
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);
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号