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)
private
int maxYprivate
int minYprivate
PositionProvider positionProviderInheritance
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);
}
}