HyCodeYourTale
classpublicPriority 3

ConstantPatternAsset

com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.ConstantPatternAsset

extends PatternAsset

3

Methods

3

Public Methods

1

Fields

1

Constructors

Constants

BuilderCodec<ConstantPatternAsset>CODEC= BuilderCodec.builder( ConstantPatternAsset.class, ConstantPatternAsset::new, PatternAsse...

Constructors

public
ConstantPatternAsset()

Methods

Public Methods (3)

public
Pattern build(PatternAsset.Argument argument)
@Override
public
boolean matches(Pattern.Context context)
@Override
public
SpaceSize readSpace()
@Override

Fields

Private/Package Fields (1)

privateboolean value

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.assets.patterns;

import com.hypixel.hytale.builtin.hytalegenerator.bounds.SpaceSize;
import com.hypixel.hytale.builtin.hytalegenerator.patterns.Pattern;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import javax.annotation.Nonnull;

public class ConstantPatternAsset extends PatternAsset {
   public static final BuilderCodec<ConstantPatternAsset> CODEC = BuilderCodec.builder(
         ConstantPatternAsset.class, ConstantPatternAsset::new, PatternAsset.ABSTRACT_CODEC
      )
      .append(new KeyedCodec<>("Value", Codec.BOOLEAN, true), (asset, value) -> asset.value = value, value -> value.value)
      .add()
      .build();
   private boolean value = false;

   public ConstantPatternAsset() {
   }

   @Override
   public Pattern build(@Nonnull PatternAsset.Argument argument) {
      return super.isSkipped() ? Pattern.noPattern() : new Pattern() {
         @Override
         public boolean matches(@Nonnull Pattern.Context context) {
            return ConstantPatternAsset.this.value;
         }

         @Override
         public SpaceSize readSpace() {
            return SpaceSize.empty();
         }
      };
   }
}