/*
* Copyright (c) CovertJaguar, 2014 http://railcraft.info
*
* This code is the property of CovertJaguar
* and may only be used with explicit written
* permission unless otherwise specified on the
* license page at http://railcraft.info/wiki/info:license.
*/
package mods.railcraft.common.carts;
import java.util.List;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import mods.railcraft.common.core.RailcraftConfig;
import mods.railcraft.common.core.RailcraftConstants;
import mods.railcraft.common.plugins.forge.LocalizationPlugin;
/**
*
* @author CovertJaguar <http://www.railcraft.info>
*/
public class ItemCartAnchor extends ItemCart {
public ItemCartAnchor(ICartType cartType) {
super(cartType);
}
public static long getFuel(ItemStack cart) {
long fuel = 0;
NBTTagCompound nbt = cart.getTagCompound();
if (nbt != null)
fuel = nbt.getLong("fuel");
return fuel;
}
@Override
public void addInformation(ItemStack stack, EntityPlayer player, List info, boolean adv) {
if ((getCartType() == EnumCart.ANCHOR && !RailcraftConfig.anchorFuelWorld.isEmpty()) || (getCartType() == EnumCart.ANCHOR_PERSONAL && !RailcraftConfig.anchorFuelPersonal.isEmpty())) {
long fuel = getFuel(stack);
double hours = (double) fuel / RailcraftConstants.TICKS_PER_HOUR;
String format = LocalizationPlugin.translate("railcraft.gui.anchor.fuel.remaining");
info.add(String.format(format, hours));
}
}
}