BiomesOPlenty/src/main/java/biomesoplenty/client/model/ModelFlowerBasket.java

52 lines
1.8 KiB
Java

/*******************************************************************************
* Copyright 2016, the Biomes O' Plenty Team
*
* This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License.
*
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
******************************************************************************/
package biomesoplenty.client.model;
import com.google.common.collect.ImmutableList;
import biomesoplenty.common.inventory.InventoryFlowerBasket;
import net.minecraft.client.renderer.block.model.IBakedModel;
import net.minecraft.client.renderer.block.model.ItemOverride;
import net.minecraft.client.renderer.block.model.ItemOverrideList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class ModelFlowerBasket extends ItemOverrideList
{
private IBakedModel emptyBakedModel;
private IBakedModel filledBakedModel;
public ModelFlowerBasket(IBakedModel emptyModel, IBakedModel filledModel)
{
super(ImmutableList.<ItemOverride>of());
this.emptyBakedModel = emptyModel;
this.filledBakedModel = filledModel;
}
@Override
public IBakedModel handleItemState(IBakedModel originalModel, ItemStack stack, World world, EntityLivingBase entity)
{
InventoryFlowerBasket inventory = new InventoryFlowerBasket(stack, null);
boolean filled = false;
for (int index = 0; index < inventory.getSizeInventory(); ++index)
{
if (inventory.getStackInSlot(index) != null)
{
filled = true;
break;
}
}
return filled ? this.filledBakedModel : this.emptyBakedModel;
}
}