Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lucraft.mods.heroes.speedsterheroes.abilities;
- import javafx.stage.Screen;
- import lucraft.mods.heroes.speedsterheroes.SpeedsterHeroes;
- import lucraft.mods.heroes.speedsterheroes.client.render.SHRenderer;
- import lucraft.mods.heroes.speedsterheroes.superpower.SpeedforcePlayerHandler;
- import lucraft.mods.lucraftcore.superpowers.abilities.AbilityAction;
- import lucraft.mods.lucraftcore.superpowers.Superpower;
- import lucraft.mods.lucraftcore.superpowers.SuperpowerHandler;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.screen.Screen;
- import net.minecraft.entity.player.PlayerEntity;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import org.lwjgl.system.CallbackI;
- public class AbilityAccelerate extends AbilityAction {
- public AbilityAccelerate(PlayerEntity player) {
- super(player);
- }
- @Override
- @OnlyIn(Dist.CLIENT)
- public void drawIcon(Minecraft mc, Screen gui, int x, int y) {
- SHRenderer.drawIcon(mc, gui, x, y, 0, 4);
- }
- @Override
- public boolean checkConditions() {
- SpeedforcePlayerHandler data = SuperpowerHandler.getSpecificSuperpowerPlayerHandler(player, SpeedforcePlayerHandler.class);
- return data != null && data.isInSpeed;
- }
- @Override
- public boolean showInAbilityBar() {
- return checkConditions();
- }
- @Override
- public Superpower getDependentSuperpower() {
- return SpeedsterHeroes.speedforce;
- }
- @Override
- public void action() {
- SuperpowerHandler.getSpecificSuperpowerPlayerHandler(player, SpeedforcePlayerHandler.class).increaseDecreaseSpeedLevel(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement