Search in sources :

Example 6 with ItemStackWrapper

use of com.builtbroken.mc.prefab.items.ItemStackWrapper in project Engine by VoltzEngine-Project.

the class ItemStackWrapperTest method testCheckStackSizeCompare.

public void testCheckStackSizeCompare() {
    ItemStackWrapper a = new ItemStackWrapper(new ItemStack(Items.apple));
    a.stack_size = true;
    a.itemStack.stackSize = 10;
    ItemStackWrapper b = new ItemStackWrapper(new ItemStack(Items.apple));
    assertFalse(a.equals(b));
    assertTrue(b.equals(a));
    HashMap<ItemStackWrapper, Boolean> map = new HashMap();
    map.put(b, true);
    assertTrue(map.containsKey(a.setStackCompare(false)));
}
Also used : HashMap(java.util.HashMap) ItemStackWrapper(com.builtbroken.mc.prefab.items.ItemStackWrapper) ItemStack(net.minecraft.item.ItemStack)

Example 7 with ItemStackWrapper

use of com.builtbroken.mc.prefab.items.ItemStackWrapper in project Engine by VoltzEngine-Project.

the class ItemStackWrapperTest method testCompareItem.

//Check if Wrapper equals items
public void testCompareItem() {
    Item item = Items.arrow;
    ItemStack itemStack = new ItemStack(Items.arrow);
    ItemStackWrapper wrapper = new ItemStackWrapper(itemStack);
    wrapper.meta_compare = false;
    wrapper.nbt_compare = false;
    assertEquals("MC compare check for items equal", item, itemStack.getItem());
    assertTrue("Compare failed for item equals", wrapper.equals(item));
}
Also used : Item(net.minecraft.item.Item) ItemStack(net.minecraft.item.ItemStack) ItemStackWrapper(com.builtbroken.mc.prefab.items.ItemStackWrapper)

Example 8 with ItemStackWrapper

use of com.builtbroken.mc.prefab.items.ItemStackWrapper in project Engine by VoltzEngine-Project.

the class MRItemStack method addInputOption.

public MRItemStack addInputOption(Item input) {
    ItemStackWrapper wrapper = new ItemStackWrapper(new ItemStack(input));
    wrapper.meta_compare = false;
    wrapper.nbt_compare = false;
    return (MRItemStack) super.addInputOption(wrapper);
}
Also used : ItemStackWrapper(com.builtbroken.mc.prefab.items.ItemStackWrapper) ItemStack(net.minecraft.item.ItemStack)

Example 9 with ItemStackWrapper

use of com.builtbroken.mc.prefab.items.ItemStackWrapper in project Engine by VoltzEngine-Project.

the class MRItemStack method addInputOption.

public MRItemStack addInputOption(Block input) {
    ItemStackWrapper wrapper = new ItemStackWrapper(new ItemStack(input));
    wrapper.meta_compare = false;
    wrapper.nbt_compare = false;
    return (MRItemStack) super.addInputOption(wrapper);
}
Also used : ItemStackWrapper(com.builtbroken.mc.prefab.items.ItemStackWrapper) ItemStack(net.minecraft.item.ItemStack)

Example 10 with ItemStackWrapper

use of com.builtbroken.mc.prefab.items.ItemStackWrapper in project Engine by VoltzEngine-Project.

the class ItemStackWrapperTest method testMapContains.

public void testMapContains() {
    ItemStackWrapper a = new ItemStackWrapper(new ItemStack(Items.apple));
    ItemStackWrapper b = new ItemStackWrapper(new ItemStack(Items.apple));
    assertTrue("Wrappers failed to equal each other", a.equals(b));
    HashMap<ItemStackWrapper, String> list = new HashMap();
    list.put(a, "string");
    assertTrue("List.contains(ItemStackWrapper) failed", list.containsKey(b));
    a = new ItemStackWrapper(new ItemStack(Items.coal, 10));
    b = new ItemStackWrapper(new ItemStack(Items.coal));
    assertTrue("Wrappers failed to equal each other", a.equals(b));
    list = new HashMap();
    list.put(a, "string");
    assertTrue("List.contains(ItemStackWrapper) failed", list.containsKey(b));
}
Also used : HashMap(java.util.HashMap) ItemStackWrapper(com.builtbroken.mc.prefab.items.ItemStackWrapper) ItemStack(net.minecraft.item.ItemStack)

Aggregations

ItemStackWrapper (com.builtbroken.mc.prefab.items.ItemStackWrapper)21 ItemStack (net.minecraft.item.ItemStack)17 IExplosiveHandler (com.builtbroken.mc.api.explosive.IExplosiveHandler)3 HashMap (java.util.HashMap)2 Block (net.minecraft.block.Block)2 Item (net.minecraft.item.Item)2 ITexturedExplosiveHandler (com.builtbroken.mc.api.explosive.ITexturedExplosiveHandler)1 IItemHasMass (com.builtbroken.mc.api.items.IItemHasMass)1 IExplosiveContainerItem (com.builtbroken.mc.api.items.explosives.IExplosiveContainerItem)1 ExplosiveHandlerGeneric (com.builtbroken.mc.prefab.explosive.ExplosiveHandlerGeneric)1 AbstractTest (com.builtbroken.mc.testing.junit.AbstractTest)1 ArrayList (java.util.ArrayList)1 NBTTagCompound (net.minecraft.nbt.NBTTagCompound)1 IIcon (net.minecraft.util.IIcon)1 Test (org.junit.Test)1