2020-04-11 17:21:53 +02:00
|
|
|
package fr.themode.minestom.instance.block.rule;
|
|
|
|
|
|
|
|
import fr.themode.minestom.instance.Instance;
|
|
|
|
import fr.themode.minestom.instance.block.Block;
|
|
|
|
import fr.themode.minestom.utils.BlockPosition;
|
|
|
|
|
|
|
|
public abstract class BlockPlacementRule {
|
|
|
|
|
2020-04-15 13:20:28 +02:00
|
|
|
private short blockId;
|
|
|
|
|
|
|
|
public BlockPlacementRule(short blockId) {
|
|
|
|
this.blockId = blockId;
|
|
|
|
}
|
2020-04-11 17:21:53 +02:00
|
|
|
|
|
|
|
public BlockPlacementRule(Block block) {
|
2020-04-15 13:20:28 +02:00
|
|
|
this(block.getBlockId());
|
2020-04-11 17:21:53 +02:00
|
|
|
}
|
|
|
|
|
2020-04-12 10:24:25 +02:00
|
|
|
public abstract short blockRefresh(Instance instance, BlockPosition blockPosition);
|
2020-04-11 17:21:53 +02:00
|
|
|
|
2020-04-15 13:20:28 +02:00
|
|
|
public short getBlockId() {
|
|
|
|
return blockId;
|
2020-04-11 17:21:53 +02:00
|
|
|
}
|
|
|
|
}
|