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:
@@ -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)
|
||||||
{
|
{
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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"));
|
||||||
|
Reference in New Issue
Block a user