package joshie.harvest.plugins.crafttweaker.wrappers;
import joshie.harvest.api.shops.IPurchasable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import javax.annotation.Nonnull;
import java.util.List;
public class PurchasableWrapper implements IPurchasable {
public IPurchasable original;
public long cost;
public PurchasableWrapper(IPurchasable purchasable, long cost) {
this.original = purchasable;
this.cost = cost;
}
@Override
public long getCost() {
return cost;
}
@Override
public boolean canDo(@Nonnull World world, @Nonnull EntityPlayer player, int amount) {
return original.canDo(world, player, amount);
}
@Override
public boolean canList(@Nonnull World world, @Nonnull EntityPlayer player) {
return original.canList(world, player);
}
@Override
public int getStock() {
return original.getStock();
}
@Override
public ItemStack getDisplayStack() {
return original.getDisplayStack();
}
@Override
public String getDisplayName() {
return original.getDisplayName();
}
@Override
public void onPurchased(EntityPlayer player) {
original.onPurchased(player);
}
@Override
public void addTooltip(List<String> list) {
original.addTooltip(list);
}
@Override
public String getPurchaseableID() {
return original.getPurchaseableID();
}
}