Fixed the flower basket model

This commit is contained in:
Adubbz 2016-03-25 18:40:18 +11:00
parent 5c4ce2f70f
commit 07a057a6e6
3 changed files with 38 additions and 9 deletions

View file

@ -154,7 +154,6 @@ public class ModItems
public static void init()
{
registerItems();
setupModels();
}
public static void registerItems()
@ -297,14 +296,6 @@ public class ModItems
}
private static void setupModels()
{
if (FMLCommonHandler.instance().getSide() == Side.CLIENT)
{
ModelBakery.registerItemVariants(flower_basket, new ResourceLocation(BiomesOPlenty.MOD_ID, "flower_basket_empty"), new ResourceLocation(BiomesOPlenty.MOD_ID, "flower_basket_full"));
}
}
public static Item registerItem(Item item, String name)
{
return registerItem(item, name, CreativeTabBOP.instance);

View file

@ -9,25 +9,53 @@
package biomesoplenty.common.item;
import biomesoplenty.common.handler.GuiHandler;
import biomesoplenty.common.inventory.InventoryFlowerBasket;
import biomesoplenty.common.util.NBTUtil;
import biomesoplenty.core.BiomesOPlenty;
import net.minecraft.block.Block;
import net.minecraft.block.IGrowable;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.IItemPropertyGetter;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.ActionResult;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumHand;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import net.minecraftforge.common.IPlantable;
import net.minecraftforge.common.IShearable;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public class ItemFlowerBasket extends Item
{
public ItemFlowerBasket()
{
this.addPropertyOverride(new ResourceLocation("open"), new IItemPropertyGetter()
{
@Override
@SideOnly(Side.CLIENT)
public float apply(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 ? 1 : 0;
}
});
this.maxStackSize = 1;
}

View file

@ -0,0 +1,10 @@
{
"parent": "item/generated",
"textures": {
"layer0": "biomesoplenty:items/flower_basket_empty"
},
"overrides": [
{ "predicate": { "open": 0 }, "model": "biomesoplenty:item/flower_basket_empty" },
{ "predicate": { "open": 1 }, "model": "biomesoplenty:item/flower_basket_full" }
]
}