2
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.5 KiB
Java

package net.minecraft.util;
import java.util.Random;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.item.ItemStack;
public class WeightedRandomFishable extends WeightedRandom.Item
{
private final ItemStack field_150711_b;
private float field_150712_c;
private boolean field_150710_d;
private static final String __OBFID = "CL_00001664";
public WeightedRandomFishable(ItemStack p_i45317_1_, int p_i45317_2_)
{
super(p_i45317_2_);
this.field_150711_b = p_i45317_1_;
}
public ItemStack func_150708_a(Random p_150708_1_)
{
ItemStack itemstack = this.field_150711_b.copy();
if (this.field_150712_c > 0.0F)
{
int i = (int)(this.field_150712_c * (float)this.field_150711_b.getMaxDamage());
int j = itemstack.getMaxDamage() - p_150708_1_.nextInt(p_150708_1_.nextInt(i) + 1);
if (j > i)
{
j = i;
}
if (j < 1)
{
j = 1;
}
itemstack.setItemDamage(j);
}
if (this.field_150710_d)
{
EnchantmentHelper.addRandomEnchantment(p_150708_1_, itemstack, 30);
}
return itemstack;
}
public WeightedRandomFishable func_150709_a(float p_150709_1_)
{
this.field_150712_c = p_150709_1_;
return this;
}
public WeightedRandomFishable func_150707_a()
{
this.field_150710_d = true;
return this;
}
}