Search in sources :

Example 1 with IItemHasMass

use of com.builtbroken.mc.api.items.IItemHasMass in project Engine by VoltzEngine-Project.

the class MassRegistry method getMass.

@Override
public double getMass(ItemStack stack) {
    if (stack != null) {
        double mass;
        Item item = stack.getItem();
        if (item instanceof IItemHasMass) {
            mass = ((IItemHasMass) item).getMass(stack);
            if (mass >= 0) {
                return mass;
            }
        }
        ItemStackWrapper wrapper = new ItemStackWrapper(stack);
        mass = stackMass.get(wrapper);
        return mass >= 0 ? mass : getMass(item);
    }
    return -1;
}
Also used : Item(net.minecraft.item.Item) IItemHasMass(com.builtbroken.mc.api.items.IItemHasMass) ItemStackWrapper(com.builtbroken.mc.prefab.items.ItemStackWrapper)

Example 2 with IItemHasMass

use of com.builtbroken.mc.api.items.IItemHasMass in project Engine by VoltzEngine-Project.

the class MassRegistry method getMass.

@Override
public double getMass(ItemStack stack) {
    if (stack != null) {
        double mass;
        Item item = stack.getItem();
        if (item instanceof IItemHasMass) {
            mass = ((IItemHasMass) item).getMass(stack);
            if (mass >= 0) {
                return mass;
            }
        }
        ItemStackWrapper wrapper = new ItemStackWrapper(stack);
        mass = stackMass.get(wrapper);
        return mass >= 0 ? mass : getMass(item);
    }
    return -1;
}
Also used : Item(net.minecraft.item.Item) IItemHasMass(com.builtbroken.mc.api.items.IItemHasMass) ItemStackWrapper(com.builtbroken.mc.prefab.items.ItemStackWrapper)

Aggregations

IItemHasMass (com.builtbroken.mc.api.items.IItemHasMass)2 ItemStackWrapper (com.builtbroken.mc.prefab.items.ItemStackWrapper)2 Item (net.minecraft.item.Item)2