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