public int catchFish() { byte var1 = 0; if (this.bobber != null) { double var2 = this.angler.posX - this.posX; double var4 = this.angler.posY - this.posY; double var6 = this.angler.posZ - this.posZ; double var8 = (double)MathHelper.sqrt_double(var2 * var2 + var4 * var4 + var6 * var6); double var10 = 0.1D; this.bobber.motionX += var2 * var10; this.bobber.motionY += var4 * var10 + (double)MathHelper.sqrt_double(var8) * 0.08D; this.bobber.motionZ += var6 * var10; var1 = 3; } else if (this.ticksCatchable > 0) { ItemStack fish = FishingHooks.getRandomFishable(this.rand, this.worldObj.rand.nextFloat()); EntityItem var13 = new EntityItem(this.worldObj, this.posX, this.posY, this.posZ, fish); double var3 = this.angler.posX - this.posX; double var5 = this.angler.posY - this.posY; double var7 = this.angler.posZ - this.posZ; double var9 = (double)MathHelper.sqrt_double(var3 * var3 + var5 * var5 + var7 * var7); double var11 = 0.1D; var13.motionX = var3 * var11; var13.motionY = var5 * var11 + (double)MathHelper.sqrt_double(var9) * 0.08D; var13.motionZ = var7 * var11; this.worldObj.spawnEntityInWorld(var13); var1 = 1; } if (this.inGround) { var1 = 2; } this.setDead(); return var1; }
public static void init() { FishingHooks.addFish(new WeightedRandomFishable(new ItemStack(InitItems.fusion_fish), 100)); addItemToChest(ChestGenHooks.VILLAGE_BLACKSMITH, InitItems.steel.sword, 1, 1, 10); addItemToChest(ChestGenHooks.VILLAGE_BLACKSMITH, InitItems.steel.pickaxe, 1, 1, 10); addItemToChest(ChestGenHooks.VILLAGE_BLACKSMITH, InitItems.steel.helmet, 1, 1, 7); addItemToChest(ChestGenHooks.VILLAGE_BLACKSMITH, InitItems.steel.chestplate, 1, 1, 5); addItemToChest(ChestGenHooks.VILLAGE_BLACKSMITH, InitItems.steel.leggings, 1, 1, 5); addItemToChest(ChestGenHooks.VILLAGE_BLACKSMITH, InitItems.steel.boots, 1, 1, 7); }
private boolean catchFish(double fish, double time) { double probability = time - 0.3 + fish; double target = Math.random(); if (target <= probability) { this.storeItemStack(FishingHooks.getRandomFishable(this.world.rand, this.world.rand.nextFloat(), 0, 0)); return true; } return false; }
@Override public void addFish(WeightedRandomFishable fish) { FishingHooks.addFish(toNms(fish)); }
@Override public void addJunk(WeightedRandomFishable fish) { FishingHooks.addJunk(toNms(fish)); }
@Override public void addTreasure(WeightedRandomFishable fish) { FishingHooks.addTreasure(toNms(fish)); }
@Override public void removeMatchingFish(Predicate<WeightedRandomFishable> test) { FishingHooks.removeFish(toNms(test)); }
@Override public void removeMatchingJunk(Predicate<WeightedRandomFishable> test) { FishingHooks.removeJunk(toNms(test)); }
@Override public void removeMatchingTreasure(Predicate<WeightedRandomFishable> test) { FishingHooks.removeTreasure(toNms(test)); }
@Override public ItemStack getRandomFishable(Random rand, float baseChance, int fishingLuckEnchantmentLevel, int fishingSpeedEnchantmentLevel) { return CraftItemStack.asCraftMirror(FishingHooks.getRandomFishable(rand, baseChance, fishingLuckEnchantmentLevel, fishingSpeedEnchantmentLevel)); }