// Path: src/main/java/com/dta/extracarts/items/ExtraCartItem.java
// public abstract class ExtraCartItem extends ItemMinecart {
// 	public ExtraCartItem(int p_i45345_1_) {
// 		super(p_i45345_1_);
// 		this.setCreativeTab(CreativeTabs.tabTransport);
// 		this.maxStackSize = 1;
// 	}
// 
// 	@Override
// 	public abstract boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, int x, int y, int z, int par7,
// 							 float par8, float par9, float par10);
// 
// 	public boolean placeCart(ItemStack itemStack, EntityPlayer entityPlayer, World world, int x, int y, int z,
// 							 EntityMinecart entityMinecart) {
// 		if (BlockRailBase.func_150051_a(world.getBlock(x, y, z))) {
// 			if (!world.isRemote) {
// 				entityMinecart.posX = (float)x + 0.5F;
// 				entityMinecart.posY = (float)y + 0.5F;
// 				entityMinecart.posZ = (float)z + 0.5F;
// 				world.spawnEntityInWorld(entityMinecart);
// 			}
// 
// 			--itemStack.stackSize;
// 			return true;
// 		} else {
// 			return false;
// 		}
// 	}
// }
// 
// Path: src/main/java/com/dta/extracarts/ModInfo.java
// public class ModInfo {
// 	
// 	public static final String NAME = "Extra Carts";
//     public static final String MODID = "extracarts";
//     public static final String VERSION = "@VERSION@";
// 
//     private static ArrayList<Module> MODULES_ENABLED = new ArrayList<Module>();
// 
//     public static ArrayList<Module> getModules() {
//         if(MODULES_ENABLED.isEmpty()) {
// 			MODULES_ENABLED.add(new BaseModule());
// 			MODULES_ENABLED.add(new IronChestModule());
// 			MODULES_ENABLED.add(new MFRModule());
//             MODULES_ENABLED.add(new MinechemModule());
// 		}
//         return MODULES_ENABLED;
//     }
// }
// 
// Path: src/main/java/com/dta/extracarts/mods/base/entities/EntityEnderChestCart.java
// @Optional.Interface(iface="mods.railcraft.api.carts.IMinecart", modid="RailcraftAPI|carts")
// public class EntityEnderChestCart extends EntityMinecartContainer {
// 
// 	public EntityEnderChestCart(World world) {
// 		super(world);
// 	}
// 	
// 	@Override
// 	public int getSizeInventory() {
// 		return 27;
// 	}
// 
// 	@Override
// 	public int getMinecartType() {
// 		return 1;
// 	}
// 	
// 	@Override
// 	public Block func_145817_o() {
// 		return Blocks.ender_chest;
// 	}
// 	
// 	@Override
// 	public void killMinecart(DamageSource par1DamageSource) {
// 		super.killMinecart(par1DamageSource);
// 		this.func_145778_a(Item.getItemFromBlock(Blocks.ender_chest), 1, 0.0F);
//     }
// 	
// 	@Override
// 	public boolean interactFirst(EntityPlayer player) {
// 		InventoryEnderChest inventoryenderchest = player.getInventoryEnderChest();
//         
// 	    if (!this.worldObj.isRemote && !player.isSneaking()) {
// 	    	player.displayGUIChest(inventoryenderchest);
// 	    }
//         return true;
//     }
// 
// 	@Optional.Method(modid = "RailcraftAPI|carts")
// 	public boolean doesCartMatchFilter(ItemStack stack, EntityMinecart cart) {
// 		ItemStack CartStack = new ItemStack(BaseModule.EnderChestCart, 1, 0);
// 		if (cart instanceof EntityEnderChestCart && stack.getItem() == CartStack.getItem()) {
// 			return true;
// 		}
// 		return false;
// 	}
// 
// }


import com.dta.extracarts.items.ExtraCartItem;
import net.minecraft.block.BlockRailBase;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemMinecart;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import com.dta.extracarts.ModInfo;
import com.dta.extracarts.mods.base.entities.EntityEnderChestCart;
package com.dta.extracarts.mods.base.items;



public class ItemEnderChestCart extends ExtraCartItem {

	public ItemEnderChestCart() {
		super(1);
		this.setUnlocalizedName("EnderChestCart");
		setTextureName(ModInfo.MODID + ":base/EnderChestCart");
	}

	@Override
	public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, int x, int y, int z, int par7, float par8, float par9, float par10) {
// Path: src/main/java/com/dta/extracarts/items/ExtraCartItem.java
// public abstract class ExtraCartItem extends ItemMinecart {
// 	public ExtraCartItem(int p_i45345_1_) {
// 		super(p_i45345_1_);
// 		this.setCreativeTab(CreativeTabs.tabTransport);
// 		this.maxStackSize = 1;
// 	}
// 
// 	@Override
// 	public abstract boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, int x, int y, int z, int par7,
// 							 float par8, float par9, float par10);
// 
// 	public boolean placeCart(ItemStack itemStack, EntityPlayer entityPlayer, World world, int x, int y, int z,
// 							 EntityMinecart entityMinecart) {
// 		if (BlockRailBase.func_150051_a(world.getBlock(x, y, z))) {
// 			if (!world.isRemote) {
// 				entityMinecart.posX = (float)x + 0.5F;
// 				entityMinecart.posY = (float)y + 0.5F;
// 				entityMinecart.posZ = (float)z + 0.5F;
// 				world.spawnEntityInWorld(entityMinecart);
// 			}
// 
// 			--itemStack.stackSize;
// 			return true;
// 		} else {
// 			return false;
// 		}
// 	}
// }
// 
// Path: src/main/java/com/dta/extracarts/ModInfo.java
// public class ModInfo {
// 	
// 	public static final String NAME = "Extra Carts";
//     public static final String MODID = "extracarts";
//     public static final String VERSION = "@VERSION@";
// 
//     private static ArrayList<Module> MODULES_ENABLED = new ArrayList<Module>();
// 
//     public static ArrayList<Module> getModules() {
//         if(MODULES_ENABLED.isEmpty()) {
// 			MODULES_ENABLED.add(new BaseModule());
// 			MODULES_ENABLED.add(new IronChestModule());
// 			MODULES_ENABLED.add(new MFRModule());
//             MODULES_ENABLED.add(new MinechemModule());
// 		}
//         return MODULES_ENABLED;
//     }
// }
// 
// Path: src/main/java/com/dta/extracarts/mods/base/entities/EntityEnderChestCart.java
// @Optional.Interface(iface="mods.railcraft.api.carts.IMinecart", modid="RailcraftAPI|carts")
// public class EntityEnderChestCart extends EntityMinecartContainer {
// 
// 	public EntityEnderChestCart(World world) {
// 		super(world);
// 	}
// 	
// 	@Override
// 	public int getSizeInventory() {
// 		return 27;
// 	}
// 
// 	@Override
// 	public int getMinecartType() {
// 		return 1;
// 	}
// 	
// 	@Override
// 	public Block func_145817_o() {
// 		return Blocks.ender_chest;
// 	}
// 	
// 	@Override
// 	public void killMinecart(DamageSource par1DamageSource) {
// 		super.killMinecart(par1DamageSource);
// 		this.func_145778_a(Item.getItemFromBlock(Blocks.ender_chest), 1, 0.0F);
//     }
// 	
// 	@Override
// 	public boolean interactFirst(EntityPlayer player) {
// 		InventoryEnderChest inventoryenderchest = player.getInventoryEnderChest();
//         
// 	    if (!this.worldObj.isRemote && !player.isSneaking()) {
// 	    	player.displayGUIChest(inventoryenderchest);
// 	    }
//         return true;
//     }
// 
// 	@Optional.Method(modid = "RailcraftAPI|carts")
// 	public boolean doesCartMatchFilter(ItemStack stack, EntityMinecart cart) {
// 		ItemStack CartStack = new ItemStack(BaseModule.EnderChestCart, 1, 0);
// 		if (cart instanceof EntityEnderChestCart && stack.getItem() == CartStack.getItem()) {
// 			return true;
// 		}
// 		return false;
// 	}
// 
// }


// Path: src/main/java/com/dta/extracarts/mods/base/items/ItemEnderChestCart.java
import com.dta.extracarts.items.ExtraCartItem;
import net.minecraft.block.BlockRailBase;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemMinecart;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import com.dta.extracarts.ModInfo;
import com.dta.extracarts.mods.base.entities.EntityEnderChestCart;

package com.dta.extracarts.mods.base.items;



public class ItemEnderChestCart extends ExtraCartItem {

	public ItemEnderChestCart() {
		super(1);
		this.setUnlocalizedName("EnderChestCart");
		setTextureName(ModInfo.MODID + ":base/EnderChestCart");
	}

	@Override
	public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, int x, int y, int z, int par7, float par8, float par9, float par10) {
		return super.placeCart(itemstack, player, world, x, y, z, new EntityEnderChestCart(world));