package net.ess3.protect; import java.util.EnumMap; import java.util.Locale; import java.util.Map; import net.ess3.api.IPermission; import net.ess3.permissions.AbstractSuperpermsPermission; import org.bukkit.Material; import org.bukkit.permissions.PermissionDefault; public class ItemUsePermissions extends AbstractSuperpermsPermission { private static Map permissions = new EnumMap(Material.class); private static final String base = "essentials.protect.itemuse."; private final String permission; public static IPermission getPermission(final Material mat) { IPermission perm = permissions.get(mat); if (perm == null) { perm = new ItemUsePermissions(mat.toString().toLowerCase(Locale.ENGLISH)); permissions.put(mat, perm); } return perm; } private ItemUsePermissions(final String matName) { this.permission = base + matName; } @Override public String getPermissionName() { return this.permission; } @Override public PermissionDefault getPermissionDefault() { return PermissionDefault.TRUE; } }