Class AbstractCatchModifier

java.lang.Object
com.wdiscute.starcatcher.modifiers.catchmodifiers.AbstractCatchModifier
All Implemented Interfaces:
Modifier
Direct Known Subclasses:
AdjustLureTimeModifier, AnglersHatModifier, AwardTreasureOnPerfectCatch, BoostThrowSpeedModifier, CancelGoldenModifier, ExtraBaseCatchModifier, ExtraExpBasedOnPerformanceModifier, ExtraGoldenChanceModifier, FishMessagesModifier, ForceFishEntityModifier, ForceSelectFishFromEntryModifier, ForceSelectFishModifier, HideCatchModifier, IgnoreDaytimeRestrictionsModifier, IgnoreWeatherRestrictionsModifier, LuckAttributeModifier, NewCatchIncreaseModifier, NoGravityModifier, RemoveBaseFishedItemModifier, RollPercentileModifier, SkipMinigameIfTriggerFoundModifier, SkipMinigameModifier, SurvivesLavaModifier, TriggersSkipMinigameModifier, VanillaFishingLootModifier

public abstract class AbstractCatchModifier extends Object implements Modifier
  • Constructor Details

    • AbstractCatchModifier

      protected AbstractCatchModifier(String translationOverride)
  • Method Details

    • getNonOverriddenDescription

      public List<net.minecraft.network.chat.Component> getNonOverriddenDescription(boolean shift)
    • getDescription

      public final List<net.minecraft.network.chat.Component> getDescription(boolean shift)
      Specified by:
      getDescription in interface Modifier
    • onAdd

      public void onAdd(FishingBobEntity fishingBobEntity)
    • adjustMinTicksToFish

      public int adjustMinTicksToFish(FishingBobEntity fishingBobEntity, int minTicksToFish)
    • adjustMaxTicksToFish

      public int adjustMaxTicksToFish(FishingBobEntity fishingBobEntity, int maxTicksToFish)
    • adjustChanceToFishEachTick

      public float adjustChanceToFishEachTick(FishingBobEntity fishingBobEntity, float chanceToFishEachTick)
    • survivesLava

      public boolean survivesLava(FishingBobEntity fbe)
    • onReelStart

      public void onReelStart(FishingBobEntity fbe)
    • modifyAvailablePool

      public List<FishProperties> modifyAvailablePool(FishingBobEntity fbe, List<FishProperties> available)
    • forceSkipMinigame

      public boolean forceSkipMinigame(FishingBobEntity fbe)
    • shouldStopFishing

      public boolean shouldStopFishing(FishingBobEntity fbe)
    • forceSpawnEntity

      public boolean forceSpawnEntity(FishingBobEntity fbe)
    • onFailedMinigame

      public void onFailedMinigame(FishingBobEntity fbe)
    • onSuccessfulMinigameCompletion

      public void onSuccessfulMinigameCompletion(FishingBobEntity fbe, int time, boolean completedTreasure, boolean perfectCatch, int hits)
    • forceAwardTreasure

      public boolean forceAwardTreasure(FishingBobEntity fbe, int time, boolean completedTreasure, boolean perfectCatch, int hits)
    • shouldBeGolden

      public boolean shouldBeGolden(FishingBobEntity fbe, int time, boolean treasure, boolean perfect, int hits)
    • cancelGolden

      public boolean cancelGolden(FishingBobEntity fbe)
    • shouldSkipAddingBaseItem

      public boolean shouldSkipAddingBaseItem(FishingBobEntity fbe, net.minecraft.world.item.ItemStack is)
    • addToFishedItems

      public List<net.minecraft.world.item.ItemStack> addToFishedItems(FishingBobEntity fbe, FishProperties fp, int time, boolean perfectCatch, int hits, boolean completedTreasure)
    • modifyTreasure

      public net.minecraft.world.item.ItemStack modifyTreasure(FishingBobEntity fbe, net.minecraft.world.item.ItemStack originalTreasure, FishProperties fp)
    • shouldHideCatch

      public boolean shouldHideCatch(FishingBobEntity fbe)
    • modifyPercentile

      public float modifyPercentile(FishingBobEntity fbe, float percentile)
    • noGravity

      public boolean noGravity(FishingBobEntity fbe)
    • modifyThrowVec

      public net.minecraft.world.phys.Vec3 modifyThrowVec(FishingBobEntity fbe, net.minecraft.world.phys.Vec3 vec3)
    • forceSelectFish

      public com.mojang.datafixers.util.Pair<FishProperties,net.minecraft.resources.ResourceLocation> forceSelectFish(FishingBobEntity fbe)
    • forceSelectFishIfNoNonFishAvailable

      public com.mojang.datafixers.util.Pair<FishProperties,net.minecraft.resources.ResourceLocation> forceSelectFishIfNoNonFishAvailable(FishingBobEntity fbe)
    • addToTreasureWeightedList

      public List<net.minecraft.world.item.ItemStack> addToTreasureWeightedList()