package net.tropicraft.drinks; import java.util.ArrayList; import java.util.List; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.potion.Potion; public class Drink { public static final Drink[] drinkList = new Drink[128]; public static final Drink lemonade = new Drink(1, 0xfadb41, "Lemonade").addAction(new DrinkActionPotion(Potion.moveSpeed.id, 5, 1)); public static final Drink limeade = new Drink(2, 0x84e88a, "Limeade").addAction(new DrinkActionPotion(Potion.moveSpeed.id, 5, 1)); public static final Drink orangeade = new Drink(3, 0xf3be36, "Orangeade").addAction(new DrinkActionPotion(Potion.moveSpeed.id, 5, 1)); public static final Drink caipirinha = new Drink(4, 0x94ff36, "Caipirinha").addAction(new DrinkActionPotion(Potion.moveSpeed.id, 5, 1)).setHasUmbrella(true); public static final Drink blackCoffee = new Drink(5, 0x68442c, "Black Coffee"); public static final Drink pinaColada = new Drink(6, 0xefefef, "Pi\u00f1a Colada").addAction(new DrinkActionPotion(Potion.confusion.id, 10, 0)).setAlwaysEdible(true); public int drinkId; public int color; public String displayName; public boolean alwaysEdible; public boolean hasUmbrella; public List<DrinkAction> actions = new ArrayList<DrinkAction>(); public Drink(int id, int color, String displayName) { drinkList[id] = this; this.drinkId = id; this.color = color; this.displayName = displayName; } public Drink setHasUmbrella(boolean has) { this.hasUmbrella = has; return this; } public Drink setAlwaysEdible(boolean edible) { this.alwaysEdible = edible; return this; } public Drink addAction(DrinkAction action) { this.actions.add(action); return this; } public void onDrink(EntityPlayer player) { for (DrinkAction action: actions) { action.onDrink(player); } } }