public override bool Interact(net.minecraft.src.EntityPlayer entityplayer) { if (riddenByEntity != null && (riddenByEntity is net.minecraft.src.EntityPlayer) && riddenByEntity != entityplayer) { return(true); } if (!worldObj.singleplayerWorld) { entityplayer.MountEntity(this); } return(true); }
public override bool Interact(net.minecraft.src.EntityPlayer entityplayer) { if (GetSaddled() && !worldObj.singleplayerWorld && (riddenByEntity == null || riddenByEntity == entityplayer)) { entityplayer.MountEntity(this); return(true); } else { return(false); } }
public override bool Interact(net.minecraft.src.EntityPlayer entityplayer) { if (minecartType == 0) { if (riddenByEntity != null && (riddenByEntity is net.minecraft.src.EntityPlayer) && riddenByEntity != entityplayer) { return(true); } if (!worldObj.singleplayerWorld) { entityplayer.MountEntity(this); } } else { if (minecartType == 1) { if (!worldObj.singleplayerWorld) { entityplayer.DisplayGUIChest(this); } } else { if (minecartType == 2) { net.minecraft.src.ItemStack itemstack = entityplayer.inventory.GetCurrentItem(); if (itemstack != null && itemstack.itemID == net.minecraft.src.Item.COAL.ID) { if (--itemstack.stackSize == 0) { entityplayer.inventory.SetInventorySlotContents(entityplayer.inventory.currentItem , null); } fuel += 1200; } pushX = posX - entityplayer.posX; pushZ = posZ - entityplayer.posZ; } } } return(true); }