65 lines
1.5 KiB
Java
65 lines
1.5 KiB
Java
package com.alttd.fishingevent.fish;
|
|
|
|
|
|
import com.alttd.fishingevent.FishingEvent;
|
|
import com.alttd.fishingevent.objects.Rarity;
|
|
import com.alttd.fishingevent.util.Logger;
|
|
import net.kyori.adventure.text.Component;
|
|
import org.bukkit.Location;
|
|
import org.bukkit.Particle;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.inventory.ItemStack;
|
|
|
|
import java.time.Instant;
|
|
import java.util.ArrayList;
|
|
import java.util.Set;
|
|
|
|
public class LavaFish extends Fish {
|
|
|
|
public LavaFish(FishingEvent fishingEvent, Logger logger, float minLength, float maxLength, String fishName, Rarity rarity, ItemStack itemStack, ArrayList<Set<Particle>> particles) {
|
|
super(fishingEvent, logger);
|
|
|
|
}
|
|
|
|
@Override
|
|
public ItemStack getFishItem(Player player) {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public float generateLength() {
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public Component fishName() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public String normalFishName() {
|
|
return null;
|
|
}
|
|
|
|
|
|
@Override
|
|
public Rarity getRarity() {
|
|
return null;
|
|
}
|
|
|
|
public void spawnParticles(Location location) {
|
|
//TODO run async function in here
|
|
//TODO color particles based on rarity?
|
|
}
|
|
|
|
public boolean validRod(ItemStack fishingRod) {
|
|
//TODO check data to see if its a lava rod
|
|
return false;
|
|
}
|
|
|
|
public Instant getSpawnTime(ItemStack fishingRod) {
|
|
//TODO calc based on rod enchant level and check if the rod is valid maybe?
|
|
return Instant.now();
|
|
}
|
|
}
|