classpublicPriority 3
CacheVectorProviderAsset
com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.CacheVectorProviderAsset
extends VectorProviderAsset
1
Methods
1
Public Methods
0
Fields
2
Constructors
Constants
BuilderCodec<CacheVectorProviderAsset>CODEC= BuilderCodec.builder(
CacheVectorProviderAsset.class, CacheVectorProviderAsset::new, ABS...
Constructors
private
CacheVectorProviderAsset()public
CacheVectorProviderAsset(VectorProviderAsset vectorProviderAsset)Methods
Public Methods (1)
public
VectorProvider build(VectorProviderAsset.Argument argument)@Override
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.vectorproviders;
import com.hypixel.hytale.builtin.hytalegenerator.vectorproviders.CacheVectorProvider;
import com.hypixel.hytale.builtin.hytalegenerator.vectorproviders.ConstantVectorProvider;
import com.hypixel.hytale.builtin.hytalegenerator.vectorproviders.VectorProvider;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.math.vector.Vector3d;
import javax.annotation.Nonnull;
public class CacheVectorProviderAsset extends VectorProviderAsset {
public static final BuilderCodec<CacheVectorProviderAsset> CODEC = BuilderCodec.builder(
CacheVectorProviderAsset.class, CacheVectorProviderAsset::new, ABSTRACT_CODEC
)
.append(
new KeyedCodec<>("VectorProvider", VectorProviderAsset.CODEC, true),
(asset, value) -> asset.vectorProviderAsset = value,
value -> value.vectorProviderAsset
)
.add()
.build();
private VectorProviderAsset vectorProviderAsset = new ConstantVectorProviderAsset();
private CacheVectorProviderAsset() {
}
public CacheVectorProviderAsset(@Nonnull VectorProviderAsset vectorProviderAsset) {
this.vectorProviderAsset = vectorProviderAsset;
}
@Override
public VectorProvider build(@Nonnull VectorProviderAsset.Argument argument) {
if (this.isSkipped()) {
return new ConstantVectorProvider(new Vector3d());
} else {
VectorProvider vectorProvider = this.vectorProviderAsset.build(argument);
return new CacheVectorProvider(vectorProvider, argument.workerIndexer.getWorkerCount());
}
}
}