52 lines
1.8 KiB
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;
|
|
}
|
|
}
|