Most cruise lines allow 2 bottles of wine or sparkling wine per cabin and some do allow liquor or beer. You can enjoy that in the stateroom, or pour a glass and walk freely with it, but if you want to bring the bottle to the dining room they will charge you a corkage fee.