123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package me.km.effects.active;
- import me.km.KajetansMod;
- import me.km.api.Location;
- import me.km.effects.ActiveEffectBase;
- import me.km.effects.passive.BlockClickEffects;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.WorldServer;
- public class TeleportBlock extends ActiveEffectBase
- {
- @Override
- protected boolean executeEffect(EntityPlayerMP p, int power)
- {
- WorldServer w = p.getServerWorld();
- BlockPos b = p.getPosition();
- for(int x = -1; x <= 1; x++)
- {
- for(int y = -1; y <= 1; y++)
- {
- if(x == 0 && y == 0)
- {
- continue;
- }
- if(w.isAirBlock(b.add(x, 0, y)))
- {
- KajetansMod.effects.getEvent(BlockClickEffects.class).registerTeleportBlock(new Location(w, b.add(x, 0, y)), p, 60 * power);
- return true;
- }
- }
- }
- KajetansMod.skills.send(p, "Es wurde kein freier Platz gefunden.");
- return false;
- }
- @Override
- protected int getManaCost(int manaFactor)
- {
- return 1;
- }
- }
|