Add ModToggledObserver - Moved shared logic of observer and piston into ModToggledLogPlaceAbstract
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package com.redstoner.modules.blockplacemods.mods;
|
||||
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.block.BlockFace;
|
||||
|
||||
public class ModToggledObserver extends ModToggledLogPlaceAbstract {
|
||||
|
||||
protected ModToggledObserver() {
|
||||
super("observer", false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDescription() {
|
||||
return "If active, observers face the block you place them against";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean isApplicableToPlacedBlock(Block block) {
|
||||
return block.getType() == Material.OBSERVER;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getBlockDataForFacing(BlockFace direction) {
|
||||
switch (direction) {
|
||||
case UP:
|
||||
return 0;
|
||||
default:
|
||||
case DOWN:
|
||||
return 1;
|
||||
case SOUTH:
|
||||
return 2;
|
||||
case NORTH:
|
||||
return 3;
|
||||
case EAST:
|
||||
return 4;
|
||||
case WEST:
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user