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)
private
boolean valueInheritance
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();
}
};
}
}