Add deepslate ores
This commit is contained in:
parent
326934c829
commit
7d534bb73a
1 changed files with 11 additions and 10 deletions
|
@ -7,33 +7,34 @@ import org.bukkit.Material;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.block.BlockBreakEvent;
|
import org.bukkit.event.block.BlockBreakEvent;
|
||||||
import org.bukkit.scoreboard.Team;
|
import org.bukkit.scoreboard.Team;
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
public class MineEvent extends Event {
|
public class MineEvent extends Event {
|
||||||
|
|
||||||
private final Material block;
|
private final Material[] blocks;
|
||||||
|
|
||||||
public MineEvent(Team team, Difficulty difficulty, int scoreOnSuccess) {
|
public MineEvent(Team team, Difficulty difficulty, int scoreOnSuccess) {
|
||||||
super(team, difficulty, scoreOnSuccess);
|
super(team, difficulty, scoreOnSuccess);
|
||||||
block = switch (difficulty) {
|
blocks = switch (difficulty) {
|
||||||
case BABY -> Material.COAL_ORE;
|
case BABY -> new Material[] { Material.COAL_ORE, Material.DEEPSLATE_COAL_ORE };
|
||||||
case EASY -> Material.IRON_ORE;
|
case EASY -> new Material[] { Material.IRON_ORE, Material.DEEPSLATE_IRON_ORE };
|
||||||
case MEDIUM -> Material.REDSTONE_ORE;
|
case MEDIUM -> new Material[] { Material.REDSTONE_ORE, Material.DEEPSLATE_REDSTONE_ORE };
|
||||||
case HARD -> Material.DIAMOND_ORE;
|
case HARD -> new Material[] { Material.DIAMOND_ORE, Material.DEEPSLATE_DIAMOND_ORE };
|
||||||
case SWEAT -> Material.EMERALD_ORE;
|
case SWEAT -> new Material[] { Material.EMERALD_ORE, Material.DEEPSLATE_EMERALD_ORE };
|
||||||
case IMPOSSIBLE -> Material.BEDROCK;
|
case IMPOSSIBLE -> new Material[] { Material.BEDROCK };
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onBlockBreak(BlockBreakEvent event) {
|
public void onBlockBreak(BlockBreakEvent event) {
|
||||||
if (MC13DTL.board.getPlayers(team).contains(event.getPlayer()) && event.getBlock().getType() == block) {
|
if (MC13DTL.board.getPlayers(team).contains(event.getPlayer()) && Arrays.asList(blocks).contains(event.getBlock().getType())) {
|
||||||
eventSuccess();
|
eventSuccess();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String getMessage() {
|
protected String getMessage() {
|
||||||
return "Mine the following block before dawn: " + block.toString();
|
return "Mine the following block before dawn: " + blocks[0].toString();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue