Added Rubber Sapling to wandering trader (#2772)

This commit is contained in:
Ayutac 2022-01-23 19:35:26 +01:00 committed by GitHub
parent f65e4466fe
commit 9fcf9447e4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 65 additions and 0 deletions

View file

@ -0,0 +1,42 @@
package reborncore.common.util;
import net.minecraft.entity.Entity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemConvertible;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.village.TradeOffer;
import net.minecraft.village.TradeOffers;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.Nullable;
import java.util.Random;
public class TradeUtils {
private TradeUtils() {/* No instantiation.*/}
public static TradeOffer create(ItemConvertible item, int price, int count, int maxUses, int experience) {
return new TradeOffer(new ItemStack(Items.EMERALD, price), new ItemStack(item, count), maxUses, experience, 0.05F);
}
@Contract("null -> null; !null -> new")
public static TradeOffer copy(TradeOffer tradeOffer) {
if (tradeOffer == null)
return null;
return new TradeOffer(tradeOffer.toNbt());
}
public static TradeOffers.Factory asFactory(TradeOffer tradeOffer) {
return new TradeOffers.Factory() {
private final TradeOffer offer = copy(tradeOffer);
@Nullable
@Override
public TradeOffer create(Entity entity, Random random) {
return copy(offer);
}
};
}
}