HyCodeYourTale
classpublicPriority 3

VerticalEliminatorPositionProvider

com.hypixel.hytale.builtin.hytalegenerator.positionproviders.VerticalEliminatorPositionProvider

extends PositionProvider

1

Methods

1

Public Methods

3

Fields

1

Constructors

Constructors

public
VerticalEliminatorPositionProvider(int minY, int maxY, PositionProvider positionProvider)

Methods

Public Methods (1)

public
void positionsIn(PositionProvider.Context context)
@Override

Fields

Private/Package Fields (3)

privateint maxY
privateint minY
privatePositionProvider positionProvider

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Source Code

package com.hypixel.hytale.builtin.hytalegenerator.positionproviders;

import javax.annotation.Nonnull;

public class VerticalEliminatorPositionProvider extends PositionProvider {
   private final int maxY;
   private final int minY;
   @Nonnull
   private final PositionProvider positionProvider;

   public VerticalEliminatorPositionProvider(int minY, int maxY, @Nonnull PositionProvider positionProvider) {
      this.minY = minY;
      this.maxY = maxY;
      this.positionProvider = positionProvider;
   }

   @Override
   public void positionsIn(@Nonnull PositionProvider.Context context) {
      PositionProvider.Context childContext = new PositionProvider.Context(context);
      childContext.consumer = positions -> {
         if (!(positions.y < (double)this.minY) && !(positions.y >= (double)this.maxY)) {
            context.consumer.accept(positions);
         }
      };
      this.positionProvider.positionsIn(childContext);
   }
}