/*
* 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 net.minecraft.entity.item.EntityMinecart;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
import mods.railcraft.common.blocks.machine.alpha.EnumMachineAlpha;
import mods.railcraft.common.plugins.forge.LocalizationPlugin;
/**
*
* @author CovertJaguar <http://www.railcraft.info>
*/
public class EntityCartAnchorAdmin extends EntityCartAnchor {
public EntityCartAnchorAdmin(World world) {
super(world);
}
public EntityCartAnchorAdmin(World world, double x, double y, double z) {
super(world, x, y, z);
}
@Override
public boolean doesCartMatchFilter(ItemStack stack, EntityMinecart cart) {
return EnumCart.getCartType(stack) == EnumCart.ANCHOR_ADMIN;
}
@Override
public boolean needsFuel() {
return false;
}
@Override
public int getDisplayTileData() {
return EnumMachineAlpha.ADMIN_ANCHOR.ordinal();
}
@Override
public String getInventoryName() {
return LocalizationPlugin.translate(EnumCart.ANCHOR_ADMIN.getTag());
}
@Override
public IIcon getBlockTextureOnSide(int side) {
if (side < 2 && !getFlag(TICKET_FLAG))
return EnumMachineAlpha.ADMIN_ANCHOR.getTexture(6);
return EnumMachineAlpha.ADMIN_ANCHOR.getTexture(side);
}
}