mirror of
https://github.com/DRE2N/DungeonsXL.git
synced 2024-11-28 13:36:33 +01:00
Make block break whitelists / breakPlaceBlocks complement each other; resolves #616
This commit is contained in:
parent
a46ddbc1fc
commit
409de0d756
@ -536,19 +536,14 @@ public class DGameWorld extends DInstanceWorld {
|
|||||||
ExItem material = VanillaItem.get(block.getType());
|
ExItem material = VanillaItem.get(block.getType());
|
||||||
ExItem breakTool = caliburn.getExItem(player.getItemInHand());
|
ExItem breakTool = caliburn.getExItem(player.getItemInHand());
|
||||||
|
|
||||||
if (whitelist == null) {
|
if (rules.canBreakPlacedBlocks() && placedBlocks.contains(block)) {
|
||||||
if (rules.canBreakPlacedBlocks()) {
|
return false;
|
||||||
return (!placedBlocks.contains(block));
|
}
|
||||||
} else if (rules.canBreakBlocks()) {
|
if (whitelist != null && whitelist.containsKey(material)
|
||||||
return false;
|
&& (whitelist.get(material) == null
|
||||||
}
|
|| whitelist.get(material).isEmpty()
|
||||||
|
|| whitelist.get(material).contains(breakTool))) {
|
||||||
} else if (whitelist.containsKey(material) && whitelist.get(material) == null | whitelist.get(material).isEmpty() | whitelist.get(material).contains(breakTool)) {
|
return false;
|
||||||
if (rules.canBreakPlacedBlocks()) {
|
|
||||||
return (!placedBlocks.contains(block));
|
|
||||||
} else if (rules.canBreakBlocks()) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
Reference in New Issue
Block a user