mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-17 21:20:09 +01:00
41 lines
1.3 KiB
Java
41 lines
1.3 KiB
Java
|
/*
|
||
|
* This file ("LensDetonation.java") is part of the Actually Additions Mod for Minecraft.
|
||
|
* It is created and owned by Ellpeck and distributed
|
||
|
* under the Actually Additions License to be found at
|
||
|
* http://github.com/Ellpeck/ActuallyAdditions/blob/master/README.md
|
||
|
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
|
||
|
*
|
||
|
* © 2015 Ellpeck
|
||
|
*/
|
||
|
|
||
|
package ellpeck.actuallyadditions.items.lens;
|
||
|
|
||
|
import ellpeck.actuallyadditions.tile.TileEntityAtomicReconstructor;
|
||
|
import ellpeck.actuallyadditions.util.WorldPos;
|
||
|
|
||
|
public class LensDetonation extends Lens{
|
||
|
|
||
|
@Override
|
||
|
public boolean invoke(WorldPos hitBlock, TileEntityAtomicReconstructor tile){
|
||
|
if(hitBlock != null && !hitBlock.getBlock().isAir(hitBlock.getWorld(), hitBlock.getX(), hitBlock.getY(), hitBlock.getZ())){
|
||
|
int use = 500000;
|
||
|
if(tile.storage.getEnergyStored() >= use){
|
||
|
tile.getWorldObj().newExplosion(null, hitBlock.getX()+0.5, hitBlock.getY()+0.5, hitBlock.getZ()+0.5, 10F, true, true);
|
||
|
tile.storage.extractEnergy(use, false);
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public float[] getColor(){
|
||
|
return new float[]{158F/255F, 43F/255F, 39F/255F};
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public int getDistance(){
|
||
|
return 30;
|
||
|
}
|
||
|
}
|