classpublicPriority 3
OrCondition
com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.conditions.OrCondition
implements SpaceAndDepthMaterialProvider.Condition
1
Methods
1
Public Methods
1
Fields
1
Constructors
Constructors
public
OrCondition(List<SpaceAndDepthMaterialProvider.Condition> conditions)Methods
Public Methods (1)
public
boolean qualifies(int x, int y, int z, int depthIntoFloor, int depthIntoCeiling, int spaceAboveFloor, int spaceBelowCeiling)@Override
Fields
Private/Package Fields (1)
private
SpaceAndDepthMaterialProvider.Condition[] conditionsInheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Source Code
package com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.conditions;
import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.SpaceAndDepthMaterialProvider;
import java.util.List;
import javax.annotation.Nonnull;
public class OrCondition implements SpaceAndDepthMaterialProvider.Condition {
@Nonnull
private final SpaceAndDepthMaterialProvider.Condition[] conditions;
public OrCondition(@Nonnull List<SpaceAndDepthMaterialProvider.Condition> conditions) {
this.conditions = new SpaceAndDepthMaterialProvider.Condition[conditions.size()];
for (int i = 0; i < conditions.size(); i++) {
this.conditions[i] = conditions.get(i);
if (this.conditions[i] == null) {
throw new IllegalArgumentException("conditions contains null element");
}
}
}
@Override
public boolean qualifies(int x, int y, int z, int depthIntoFloor, int depthIntoCeiling, int spaceAboveFloor, int spaceBelowCeiling) {
for (SpaceAndDepthMaterialProvider.Condition c : this.conditions) {
if (c.qualifies(x, y, z, depthIntoFloor, depthIntoCeiling, spaceAboveFloor, spaceBelowCeiling)) {
return true;
}
}
return false;
}
}