@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]);
}
java类org.bukkit.event.player.PlayerBedLeaveEvent的实例源码
BedLeave.java 文件源码
项目:Janitor
阅读 29
收藏 0
点赞 0
评论 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);
}
}