Search in sources :

Example 1 with Seed

use of com.ferreusveritas.dynamictrees.items.Seed in project DynamicTrees by DynamicTreesTeam.

the class ModRecipes method createDirtBucketExchangeRecipesWithFruit.

public static void createDirtBucketExchangeRecipesWithFruit(ItemStack saplingStack, ItemStack seedStack, ItemStack fruitStack, boolean seedIsSapling, String suffix, boolean requiresBonemeal) {
    ResourceLocation name = (seedStack.getItem() instanceof Seed) ? ((Seed) seedStack.getItem()).getSpecies(seedStack).getRegistryName() : seedStack.getItem().getRegistryName();
    createDirtBucketExchangeRecipesWithFruit(saplingStack, seedStack, fruitStack, seedIsSapling, suffix, name, requiresBonemeal);
}
Also used : Seed(com.ferreusveritas.dynamictrees.items.Seed) ResourceLocation(net.minecraft.util.ResourceLocation)

Example 2 with Seed

use of com.ferreusveritas.dynamictrees.items.Seed in project DynamicTrees by DynamicTreesTeam.

the class ModRecipes method createDirtBucketExchangeRecipes.

public static void createDirtBucketExchangeRecipes(ItemStack saplingStack, ItemStack seedStack, boolean seedIsSapling, String suffix) {
    ResourceLocation name = (seedStack.getItem() instanceof Seed) ? ((Seed) seedStack.getItem()).getSpecies(seedStack).getRegistryName() : seedStack.getItem().getRegistryName();
    createDirtBucketExchangeRecipes(saplingStack, seedStack, seedIsSapling, suffix, name);
}
Also used : Seed(com.ferreusveritas.dynamictrees.items.Seed) ResourceLocation(net.minecraft.util.ResourceLocation)

Example 3 with Seed

use of com.ferreusveritas.dynamictrees.items.Seed in project DynamicTrees by DynamicTreesTeam.

the class Species method generateSeed.

/**
 * Generate a seed. Developer is still required to register the item in the appropriate registries.
 */
public Species generateSeed() {
    Seed seed = new Seed(getRegistryName().getResourcePath() + "seed");
    setSeedStack(new ItemStack(seed));
    return this;
}
Also used : DropCreatorSeed(com.ferreusveritas.dynamictrees.systems.dropcreators.DropCreatorSeed) Seed(com.ferreusveritas.dynamictrees.items.Seed) ItemStack(net.minecraft.item.ItemStack)

Example 4 with Seed

use of com.ferreusveritas.dynamictrees.items.Seed in project DynamicTrees by DynamicTreesTeam.

the class Species method setSeedStack.

/**
 * Sets the {@link ItemStack} that is used for this Species. The {@link ItemStack} must contain an {@link Item} of
 * type {@link Seed} or this will fail.
 * <p>
 * This links the {@link Seed} to the {@link Species} and vice versa.
 *
 * @param newSeedStack The input {@link ItemStack} containing a {@link Seed} item.
 * @return The input {@link ItemStack} or an {@link ItemStack#EMPTY} on failure.
 */
public ItemStack setSeedStack(ItemStack newSeedStack) {
    if (newSeedStack.getItem() instanceof Seed) {
        seedStack = newSeedStack;
        Seed seed = (Seed) seedStack.getItem();
        seed.setSpecies(this, seedStack);
        return seedStack;
    } else {
        System.err.println("setSeedStack must have an ItemStack with an Item that is an instance of a Seed");
    }
    return ItemStack.EMPTY;
}
Also used : DropCreatorSeed(com.ferreusveritas.dynamictrees.systems.dropcreators.DropCreatorSeed) Seed(com.ferreusveritas.dynamictrees.items.Seed)

Example 5 with Seed

use of com.ferreusveritas.dynamictrees.items.Seed in project DynamicTrees by DynamicTreesTeam.

the class TooltipHandler method setupTooltips.

public static void setupTooltips(ItemTooltipEvent event) {
    ItemStack stack = event.getItemStack();
    Item item = stack.getItem();
    if (item instanceof Seed) {
        Seed seed = (Seed) item;
        EntityPlayer player = event.getEntityPlayer();
        if (player != null) {
            World world = player.world;
            if (SeasonHelper.getSeasonValue(world, BlockPos.ORIGIN) != null) {
                Species species = seed.getSpecies(stack);
                if (species == null || !species.isValid()) {
                    return;
                }
                int flags = seed.getSpecies(stack).getSeasonalTooltipFlags(world.provider.getDimension());
                applySeasonalTooltips(event.getToolTip(), flags);
            }
        }
    }
}
Also used : Item(net.minecraft.item.Item) Seed(com.ferreusveritas.dynamictrees.items.Seed) EntityPlayer(net.minecraft.entity.player.EntityPlayer) ItemStack(net.minecraft.item.ItemStack) World(net.minecraft.world.World) Species(com.ferreusveritas.dynamictrees.trees.Species)

Aggregations

Seed (com.ferreusveritas.dynamictrees.items.Seed)6 DropCreatorSeed (com.ferreusveritas.dynamictrees.systems.dropcreators.DropCreatorSeed)2 Species (com.ferreusveritas.dynamictrees.trees.Species)2 Item (net.minecraft.item.Item)2 ItemStack (net.minecraft.item.ItemStack)2 ResourceLocation (net.minecraft.util.ResourceLocation)2 ICellKit (com.ferreusveritas.dynamictrees.api.cells.ICellKit)1 ILeavesProperties (com.ferreusveritas.dynamictrees.api.treedata.ILeavesProperties)1 LeavesProperties (com.ferreusveritas.dynamictrees.blocks.LeavesProperties)1 TreeFamily (com.ferreusveritas.dynamictrees.trees.TreeFamily)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 EntityPlayer (net.minecraft.entity.player.EntityPlayer)1 World (net.minecraft.world.World)1 IForgeRegistry (net.minecraftforge.registries.IForgeRegistry)1