/** * This class was created by <williewillus>. It's distributed as * part of the Botania Mod. Get the Source Code in github: * https://github.com/Vazkii/Botania * * Botania is Open Source and distributed under the * Botania License: http://botaniamod.net/license.php */ package vazkii.botania.client.render.entity; import java.util.function.Function; import javax.annotation.Nonnull; import net.minecraft.client.renderer.RenderItem; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.entity.RenderSnowball; import net.minecraft.entity.Entity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; // Same as RenderSnowball, but ItemStack sensitive public class RenderSnowballStack<T extends Entity> extends RenderSnowball<T> { private final Function<T, ItemStack> stackGetter; public RenderSnowballStack(RenderManager renderManagerIn, Item item, RenderItem render, Function<T, ItemStack> stackGetter) { super(renderManagerIn, item, render); this.stackGetter = stackGetter; } @Nonnull @Override public ItemStack getStackToRender(T entity) { return stackGetter.apply(entity); } }