/**
* First layer of player interaction
*/
public boolean interactFirst(EntityPlayer par1EntityPlayer)
{
if(par1EntityPlayer.isSneaking()==false)
{
if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer && this.riddenByEntity != par1EntityPlayer)
{
return true;
}
else
{
if (!this.worldObj.isRemote)
{
par1EntityPlayer.mountEntity(this);
}
return true;
}
}
else
{
if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer && this.riddenByEntity != par1EntityPlayer)
{
return true;
}
else
{
//if (!this.worldObj.isRemote)
{
EnumStatus enumstatus = par1EntityPlayer.sleepInBedAt((int) this.posX, (int) this.posY+1, (int) this.posZ);
this.sleepingTimer=50000;
this.setSleepTime(50000);
this.ridingPlayer=par1EntityPlayer;
}
return true;
}
}
}
java类net.minecraft.entity.player.EnumStatus的实例源码
EntityDecorCanopBoat.java 文件源码
项目:CliffiesDecor
阅读 19
收藏 0
点赞 0
评论 0
EntityPlayerMP.java 文件源码
项目:RuneCraftery
阅读 21
收藏 0
点赞 0
评论 0
public EnumStatus func_71018_a(int p_71018_1_, int p_71018_2_, int p_71018_3_) {
EnumStatus var4 = super.func_71018_a(p_71018_1_, p_71018_2_, p_71018_3_);
if(var4 == EnumStatus.OK) {
Packet17Sleep var5 = new Packet17Sleep(this, 0, p_71018_1_, p_71018_2_, p_71018_3_);
this.func_71121_q().func_73039_n().func_72784_a(this, var5);
this.field_71135_a.func_72569_a(this.field_70165_t, this.field_70163_u, this.field_70161_v, this.field_70177_z, this.field_70125_A);
this.field_71135_a.func_72567_b(var5);
}
return var4;
}
EntityPlayer.java 文件源码
项目:RuneCraftery
阅读 37
收藏 0
点赞 0
评论 0
public EnumStatus func_71018_a(int p_71018_1_, int p_71018_2_, int p_71018_3_) {
if(!this.field_70170_p.field_72995_K) {
if(this.func_70608_bn() || !this.func_70089_S()) {
return EnumStatus.OTHER_PROBLEM;
}
if(!this.field_70170_p.field_73011_w.func_76569_d()) {
return EnumStatus.NOT_POSSIBLE_HERE;
}
if(this.field_70170_p.func_72935_r()) {
return EnumStatus.NOT_POSSIBLE_NOW;
}
if(Math.abs(this.field_70165_t - (double)p_71018_1_) > 3.0D || Math.abs(this.field_70163_u - (double)p_71018_2_) > 2.0D || Math.abs(this.field_70161_v - (double)p_71018_3_) > 3.0D) {
return EnumStatus.TOO_FAR_AWAY;
}
double var4 = 8.0D;
double var6 = 5.0D;
List var8 = this.field_70170_p.func_72872_a(EntityMob.class, AxisAlignedBB.func_72332_a().func_72299_a((double)p_71018_1_ - var4, (double)p_71018_2_ - var6, (double)p_71018_3_ - var4, (double)p_71018_1_ + var4, (double)p_71018_2_ + var6, (double)p_71018_3_ + var4));
if(!var8.isEmpty()) {
return EnumStatus.NOT_SAFE;
}
}
if(this.func_70115_ae()) {
this.func_70078_a((Entity)null);
}
this.func_70105_a(0.2F, 0.2F);
this.field_70129_M = 0.2F;
if(this.field_70170_p.func_72899_e(p_71018_1_, p_71018_2_, p_71018_3_)) {
int var9 = this.field_70170_p.func_72805_g(p_71018_1_, p_71018_2_, p_71018_3_);
int var5 = BlockBed.func_72217_d(var9);
float var10 = 0.5F;
float var7 = 0.5F;
switch(var5) {
case 0:
var7 = 0.9F;
break;
case 1:
var10 = 0.1F;
break;
case 2:
var7 = 0.1F;
break;
case 3:
var10 = 0.9F;
}
this.func_71013_b(var5);
this.func_70107_b((double)((float)p_71018_1_ + var10), (double)((float)p_71018_2_ + 0.9375F), (double)((float)p_71018_3_ + var7));
} else {
this.func_70107_b((double)((float)p_71018_1_ + 0.5F), (double)((float)p_71018_2_ + 0.9375F), (double)((float)p_71018_3_ + 0.5F));
}
this.field_71083_bS = true;
this.field_71076_b = 0;
this.field_71081_bT = new ChunkCoordinates(p_71018_1_, p_71018_2_, p_71018_3_);
this.field_70159_w = this.field_70179_y = this.field_70181_x = 0.0D;
if(!this.field_70170_p.field_72995_K) {
this.field_70170_p.func_72854_c();
}
return EnumStatus.OK;
}
BlockBed.java 文件源码
项目:RuneCraftery
阅读 19
收藏 0
点赞 0
评论 0
public boolean func_71903_a(World p_71903_1_, int p_71903_2_, int p_71903_3_, int p_71903_4_, EntityPlayer p_71903_5_, int p_71903_6_, float p_71903_7_, float p_71903_8_, float p_71903_9_) {
if(p_71903_1_.field_72995_K) {
return true;
} else {
int var10 = p_71903_1_.func_72805_g(p_71903_2_, p_71903_3_, p_71903_4_);
if(!func_72229_a_(var10)) {
int var11 = func_72217_d(var10);
p_71903_2_ += field_72230_a[var11][0];
p_71903_4_ += field_72230_a[var11][1];
if(p_71903_1_.func_72798_a(p_71903_2_, p_71903_3_, p_71903_4_) != this.field_71990_ca) {
return true;
}
var10 = p_71903_1_.func_72805_g(p_71903_2_, p_71903_3_, p_71903_4_);
}
if(p_71903_1_.field_73011_w.func_76567_e() && p_71903_1_.func_72807_a(p_71903_2_, p_71903_4_) != BiomeGenBase.field_76778_j) {
if(func_72225_b_(var10)) {
EntityPlayer var20 = null;
Iterator var12 = p_71903_1_.field_73010_i.iterator();
while(var12.hasNext()) {
EntityPlayer var21 = (EntityPlayer)var12.next();
if(var21.func_70608_bn()) {
ChunkCoordinates var14 = var21.field_71081_bT;
if(var14.field_71574_a == p_71903_2_ && var14.field_71572_b == p_71903_3_ && var14.field_71573_c == p_71903_4_) {
var20 = var21;
}
}
}
if(var20 != null) {
p_71903_5_.func_71035_c("tile.bed.occupied");
return true;
}
func_72228_a(p_71903_1_, p_71903_2_, p_71903_3_, p_71903_4_, false);
}
EnumStatus var19 = p_71903_5_.func_71018_a(p_71903_2_, p_71903_3_, p_71903_4_);
if(var19 == EnumStatus.OK) {
func_72228_a(p_71903_1_, p_71903_2_, p_71903_3_, p_71903_4_, true);
return true;
} else {
if(var19 == EnumStatus.NOT_POSSIBLE_NOW) {
p_71903_5_.func_71035_c("tile.bed.noSleep");
} else if(var19 == EnumStatus.NOT_SAFE) {
p_71903_5_.func_71035_c("tile.bed.notSafe");
}
return true;
}
} else {
double var18 = (double)p_71903_2_ + 0.5D;
double var13 = (double)p_71903_3_ + 0.5D;
double var15 = (double)p_71903_4_ + 0.5D;
p_71903_1_.func_94571_i(p_71903_2_, p_71903_3_, p_71903_4_);
int var17 = func_72217_d(var10);
p_71903_2_ += field_72230_a[var17][0];
p_71903_4_ += field_72230_a[var17][1];
if(p_71903_1_.func_72798_a(p_71903_2_, p_71903_3_, p_71903_4_) == this.field_71990_ca) {
p_71903_1_.func_94571_i(p_71903_2_, p_71903_3_, p_71903_4_);
var18 = (var18 + (double)p_71903_2_ + 0.5D) / 2.0D;
var13 = (var13 + (double)p_71903_3_ + 0.5D) / 2.0D;
var15 = (var15 + (double)p_71903_4_ + 0.5D) / 2.0D;
}
p_71903_1_.func_72885_a((Entity)null, (double)((float)p_71903_2_ + 0.5F), (double)((float)p_71903_3_ + 0.5F), (double)((float)p_71903_4_ + 0.5F), 5.0F, true, true);
return true;
}
}
}
EnumHelper.java 文件源码
项目:RuneCraftery
阅读 19
收藏 0
点赞 0
评论 0
public static EnumStatus addStatus(String name)
{
return addEnum(EnumStatus.class, name);
}
EnumHelper.java 文件源码
项目:RuneCraftery
阅读 21
收藏 0
点赞 0
评论 0
public static EnumStatus addStatus(String name)
{
return addEnum(EnumStatus.class, name);
}
EnumHelper.java 文件源码
项目:BetterNutritionMod
阅读 23
收藏 0
点赞 0
评论 0
public static EnumStatus addStatus(String name)
{
return addEnum(EnumStatus.class, name);
}