1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-08 07:36:42 +02:00

AntiBuild config file defaults on first creation

This commit is contained in:
ementalo
2012-11-13 15:41:15 +00:00
parent 8fbd8f0266
commit cef5af0de3
4 changed files with 45 additions and 45 deletions

View File

@@ -34,24 +34,17 @@ public class Alert implements StorageObject
@Setter(AccessLevel.NONE) @Setter(AccessLevel.NONE)
private Set<Material> alertOnBreak = new HashSet<Material>(); private Set<Material> alertOnBreak = new HashSet<Material>();
public Alert() public void setupDefaults()
{ {
if (alertOnPlacement.isEmpty()) Material[] mat =
{ {
Material[] mat = Material.LAVA, Material.STATIONARY_LAVA, Material.TNT, Material.LAVA_BUCKET
{ };
Material.LAVA, Material.STATIONARY_LAVA, Material.TNT, Material.LAVA_BUCKET alertOnPlacement.addAll(Arrays.asList(mat));
}; alertOnUse.add(Material.LAVA_BUCKET);
alertOnPlacement.addAll(Arrays.asList(mat));
}
if (alertOnUse.isEmpty())
{
alertOnUse.add(Material.LAVA_BUCKET);
}
} }
public boolean getAlertOnPlacement(Material mat) public boolean getAlertOnPlacementContains(Material mat)
{ {
if (alertOnPlacement == null) if (alertOnPlacement == null)
{ {
@@ -60,7 +53,7 @@ public class Alert implements StorageObject
return alertOnPlacement.contains(mat); return alertOnPlacement.contains(mat);
} }
public boolean getAlertOnUse(Material mat) public boolean getAlertOnUseContains(Material mat)
{ {
if (alertOnUse == null) if (alertOnUse == null)
{ {
@@ -69,7 +62,7 @@ public class Alert implements StorageObject
return alertOnUse.contains(mat); return alertOnUse.contains(mat);
} }
public boolean getAlertOnBreak(Material mat) public boolean getAlertOnBreakContains(Material mat)
{ {
if (alertOnBreak == null) if (alertOnBreak == null)
{ {

View File

@@ -51,37 +51,27 @@ public class BlackList implements StorageObject
@Setter(AccessLevel.NONE) @Setter(AccessLevel.NONE)
private Set<Material> piston = new HashSet<Material>(); private Set<Material> piston = new HashSet<Material>();
public BlackList() public void setupDefaults()
{ {
if(placement.isEmpty()) Material[] mat =
{ {
Material[] mat = Material.LAVA, Material.STATIONARY_LAVA, Material.TNT, Material.LAVA_BUCKET
{ };
Material.LAVA, Material.STATIONARY_LAVA, Material.TNT, Material.LAVA_BUCKET placement.addAll(Arrays.asList(mat));
};
placement.addAll(Arrays.asList(mat));
}
if (usage.isEmpty())
{
usage.add(Material.LAVA_BUCKET);
}
} }
public boolean getPlacement(Material mat) public boolean getPlacement(Material mat)
{ {
if(placement == null) if (placement == null)
{ {
return false; return false;
} }
return placement.contains(mat); return placement.contains(mat);
} }
public boolean getUsage(Material mat) public boolean getUsage(Material mat)
{ {
if(usage == null) if (usage == null)
{ {
return false; return false;
} }
@@ -90,7 +80,7 @@ public class BlackList implements StorageObject
public boolean getBreaking(Material mat) public boolean getBreaking(Material mat)
{ {
if(breaking == null) if (breaking == null)
{ {
return false; return false;
} }
@@ -99,7 +89,7 @@ public class BlackList implements StorageObject
public boolean getPiston(Material mat) public boolean getPiston(Material mat)
{ {
if(piston == null) if (piston == null)
{ {
return false; return false;
} }

View File

@@ -1,9 +1,14 @@
package net.ess3.antibuild; package net.ess3.antibuild;
import java.io.File; import java.io.File;
import java.util.Arrays;
import java.util.HashSet;
import net.ess3.api.IEssentials; import net.ess3.api.IEssentials;
import net.ess3.settings.antibuild.Alert;
import net.ess3.settings.antibuild.AntiBuild; import net.ess3.settings.antibuild.AntiBuild;
import net.ess3.settings.antibuild.BlackList;
import net.ess3.storage.AsyncStorageObjectHolder; import net.ess3.storage.AsyncStorageObjectHolder;
import org.bukkit.Material;
public class AntiBuildHolder extends AsyncStorageObjectHolder<AntiBuild> public class AntiBuildHolder extends AsyncStorageObjectHolder<AntiBuild>
@@ -13,4 +18,16 @@ public class AntiBuildHolder extends AsyncStorageObjectHolder<AntiBuild>
super(ess, AntiBuild.class, new File(ess.getPlugin().getDataFolder(), "antibuild.yml")); super(ess, AntiBuild.class, new File(ess.getPlugin().getDataFolder(), "antibuild.yml"));
onReload(); onReload();
} }
@Override
public void fillWithDefaults()
{
Alert alert = new Alert();
BlackList blacklist = new BlackList();
blacklist.setupDefaults();
alert.setupDefaults();
getData().setAlert(alert);
getData().setBlacklist(blacklist);
}
} }

View File

@@ -61,7 +61,7 @@ public class EssentialsAntiBuildListener implements Listener
return; return;
} }
if (antib.getSettings().getData().getAlert().getAlertOnPlacement(type) if (antib.getSettings().getData().getAlert().getAlertOnPlacementContains(type)
&& !Permissions.ALERTS_NOTRIGGER.isAuthorized(user)) && !Permissions.ALERTS_NOTRIGGER.isAuthorized(user))
{ {
antib.getEssentialsConnect().alert(user, type.toString(), _("alertPlaced")); antib.getEssentialsConnect().alert(user, type.toString(), _("alertPlaced"));
@@ -98,7 +98,7 @@ public class EssentialsAntiBuildListener implements Listener
return; return;
} }
if (antib.getSettings().getData().getAlert().getAlertOnBreak(type) if (antib.getSettings().getData().getAlert().getAlertOnBreakContains(type)
&& !Permissions.ALERTS_NOTRIGGER.isAuthorized(user)) && !Permissions.ALERTS_NOTRIGGER.isAuthorized(user))
{ {
antib.getEssentialsConnect().alert(user, type.toString(), _("alertBroke")); antib.getEssentialsConnect().alert(user, type.toString(), _("alertBroke"));
@@ -172,7 +172,7 @@ public class EssentialsAntiBuildListener implements Listener
} }
if (item != null if (item != null
&& antib.getSettings().getData().getAlert().getAlertOnUse(item.getType()) && antib.getSettings().getData().getAlert().getAlertOnUseContains(item.getType())
&& !Permissions.ALERTS_NOTRIGGER.isAuthorized(user)) && !Permissions.ALERTS_NOTRIGGER.isAuthorized(user))
{ {
antib.getEssentialsConnect().alert(user, item.getType().toString(), _("alertUsed")); antib.getEssentialsConnect().alert(user, item.getType().toString(), _("alertUsed"));