117 lines
2.8 KiB
Java
117 lines
2.8 KiB
Java
package world.bentobox.limits.events;
|
|
|
|
import org.bukkit.Material;
|
|
import org.bukkit.entity.EntityType;
|
|
import org.bukkit.entity.Player;
|
|
import org.eclipse.jdt.annotation.NonNull;
|
|
import org.eclipse.jdt.annotation.Nullable;
|
|
|
|
import world.bentobox.limits.Settings.EntityGroup;
|
|
import world.bentobox.limits.objects.IslandBlockCount;
|
|
|
|
/**
|
|
* Fired when a player joins the server and for each perm-based limit setting.
|
|
* If cancelled, no limit settings will be made.
|
|
* Settings can be adjusted and will be used.
|
|
* @author tastybento
|
|
*
|
|
*/
|
|
public class LimitsPermCheckEvent extends LimitsJoinPermCheckEvent {
|
|
|
|
private @Nullable EntityGroup entityGroup;
|
|
private @Nullable EntityType entityType;
|
|
private @Nullable Material material;
|
|
private int value;
|
|
|
|
/**
|
|
* Fired when a player joins the server and for each perm-based limit setting.
|
|
* If cancelled, no limit settings will be made.
|
|
* Settings can be adjusted and will be used.
|
|
* @param player - player joining
|
|
* @param islandId - the unique island id.
|
|
* @param ibc - IslandBlockCount object for this island
|
|
* @param material - material being limited, or null
|
|
* @param entityType - entity type being limited, or null
|
|
* @param entgroup - entity group being limited, or null
|
|
* @param value - numeric limit given by the perm
|
|
*/
|
|
public LimitsPermCheckEvent(@NonNull Player player,
|
|
@NonNull String islandId,
|
|
@Nullable IslandBlockCount ibc,
|
|
@Nullable EntityGroup entgroup,
|
|
@Nullable EntityType entityType,
|
|
@Nullable Material material,
|
|
int value) {
|
|
super(player, islandId, ibc);
|
|
this.entityGroup = entgroup;
|
|
this.entityType = entityType;
|
|
this.material = material;
|
|
this.value = value;
|
|
}
|
|
|
|
/**
|
|
* @return the entityGroup
|
|
*/
|
|
public EntityGroup getEntityGroup() {
|
|
return entityGroup;
|
|
}
|
|
|
|
|
|
/**
|
|
* @param entityGroup the entityGroup to set
|
|
*/
|
|
public void setEntityGroup(EntityGroup entityGroup) {
|
|
this.entityGroup = entityGroup;
|
|
}
|
|
|
|
|
|
/**
|
|
* @return the entityType
|
|
*/
|
|
public EntityType getEntityType() {
|
|
return entityType;
|
|
}
|
|
|
|
|
|
/**
|
|
* @param entityType the entityType to set
|
|
*/
|
|
public void setEntityType(EntityType entityType) {
|
|
this.entityType = entityType;
|
|
}
|
|
|
|
|
|
/**
|
|
* @return the material
|
|
*/
|
|
public Material getMaterial() {
|
|
return material;
|
|
}
|
|
|
|
|
|
/**
|
|
* @param material the material to set
|
|
*/
|
|
public void setMaterial(Material material) {
|
|
this.material = material;
|
|
}
|
|
|
|
|
|
/**
|
|
* @return the value
|
|
*/
|
|
public int getValue() {
|
|
return value;
|
|
}
|
|
|
|
|
|
/**
|
|
* @param value the value to set
|
|
*/
|
|
public void setValue(int value) {
|
|
this.value = value;
|
|
}
|
|
|
|
|
|
}
|