Added option to prerequisite for always fail

master
Alexander B 4 years ago
parent a2e4ba1c9d
commit 3fe40117c6

@ -12,6 +12,8 @@ break:
break-prerequisite: break-prerequisite:
# 'unknown' means we dont know where the spawner came from (usually a generated one or e.g. using worldedit) # 'unknown' means we dont know where the spawner came from (usually a generated one or e.g. using worldedit)
UNKNOWN: UNKNOWN:
# If a spawner can be broken at all (displays fail-message if set)
canBreak: true
# Which items are allowed to break a spawner (null to allow everything) # Which items are allowed to break a spawner (null to allow everything)
allowed-items: allowed-items:
- 'diamond_pickaxe' - 'diamond_pickaxe'
@ -24,6 +26,7 @@ break:
fail: '§7§oNothing happens, it seems you need a diamond-pickaxe with silktouch' fail: '§7§oNothing happens, it seems you need a diamond-pickaxe with silktouch'
PLAYER: PLAYER:
canBreak: true
allowed-items: allowed-items:
- 'diamond_pickaxe' - 'diamond_pickaxe'
silktouch: true silktouch: true
@ -32,6 +35,7 @@ break:
fail: '§7§oNothing happens, it seems you need a diamond-pickaxe with silktouch' fail: '§7§oNothing happens, it seems you need a diamond-pickaxe with silktouch'
ADMIN: ADMIN:
canBreak: true
allowed-items: allowed-items:
- 'diamond_pickaxe' - 'diamond_pickaxe'
silktouch: true silktouch: true
@ -49,6 +53,8 @@ break:
drop-prerequisite: drop-prerequisite:
UNKNOWN: UNKNOWN:
# If a spawner ever drops the item (displays fail-message if set)
willDrop: true
allowed-items: allowed-items:
- 'diamond_pickaxe' - 'diamond_pickaxe'
silktouch: true silktouch: true
@ -57,6 +63,7 @@ break:
fail: '§7§o*Poof* The spawner breaks into many pieces and is lost' fail: '§7§o*Poof* The spawner breaks into many pieces and is lost'
PLAYER: PLAYER:
willDrop: true
allowed-items: allowed-items:
- 'diamond_pickaxe' - 'diamond_pickaxe'
silktouch: true silktouch: true
@ -65,6 +72,7 @@ break:
fail: '§7§o*Poof* The spawner breaks into many pieces and is lost' fail: '§7§o*Poof* The spawner breaks into many pieces and is lost'
ADMIN: ADMIN:
willDrop: true
allowed-items: allowed-items:
- 'diamond_pickaxe' - 'diamond_pickaxe'
silktouch: true silktouch: true

@ -47,9 +47,14 @@ public class OnBlockBreak implements Listener {
// # Break-Prerequisite // # Break-Prerequisite
ConfigurationSection breakPreConfig = Main.config.getConfigurationSection("break.break-prerequisite."+ bSource); ConfigurationSection breakPreConfig = Main.config.getConfigurationSection("break.break-prerequisite."+ bSource);
boolean success = true; boolean success = true;
// CanBreak
if(!breakPreConfig.getBoolean("canBreak"))
success = false;
// Allowed-items // Allowed-items
List<String> allowed_items = (List<String>) breakPreConfig.getList("allowed-items"); List<String> allowed_items = (List<String>) breakPreConfig.getList("allowed-items");
if(allowed_items != null){ if(success && allowed_items != null){
boolean found = false; boolean found = false;
for(String allowed_item : allowed_items){ for(String allowed_item : allowed_items){
if(p.getItemInHand().getType().name().equalsIgnoreCase(allowed_item)){ if(p.getItemInHand().getType().name().equalsIgnoreCase(allowed_item)){
@ -95,6 +100,11 @@ public class OnBlockBreak implements Listener {
// # Drop-Prerequisite // # Drop-Prerequisite
ConfigurationSection dropPreConfig = Main.config.getConfigurationSection("break.drop-prerequisite."+ bSource); ConfigurationSection dropPreConfig = Main.config.getConfigurationSection("break.drop-prerequisite."+ bSource);
boolean success = true; boolean success = true;
// WillDrop
if(!dropPreConfig.getBoolean("willDrop"))
success = false;
// Allowed-items // Allowed-items
List<String> allowed_items = (List<String>) dropPreConfig.getList("allowed-items"); List<String> allowed_items = (List<String>) dropPreConfig.getList("allowed-items");
if(allowed_items != null){ if(allowed_items != null){

Loading…
Cancel
Save