HyCodeYourTale
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)

privateSpaceAndDepthMaterialProvider.Condition[] conditions

Inheritance

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;
   }
}