Added option to prerequisite for always fail
This commit is contained in:
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…
x
Reference in New Issue
Block a user