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);
}
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);
}
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;
}
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;
}
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);
}
}
}
}
Aggregations