AssetManager class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets
Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/AssetManager.java
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
|
SettingsAsset |
var2 |
|
String |
var4 |
|
|
var4 |
Методы (32)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(Runnable var2 : this.reloadListeners) |
public |
SettingsAsset |
getSettingsAssetSettingsAsset getSettingsAsset() |
public |
WorldStructureAsset |
getWorldStructureAssetWorldStructureAsset getWorldStructureAsset(@Nonnull String var1) |
|
|
if if(var2 != null) |
private |
void |
loadSettingsAssetsvoid loadSettingsAssets(@Nonnull LoadedAssetsEvent<String, SettingsAsset, DefaultAssetMap<String, SettingsAsset>> var1) |
private |
void |
onAssignmentsLoadEventvoid onAssignmentsLoadEvent(@Nonnull LoadedAssetsEvent<String, AssignmentsAsset, DefaultAssetMap<String, AssignmentsAsset>> var1) |
private |
void |
onAssignmentsRemoveEventvoid onAssignmentsRemoveEvent(@Nonnull RemovedAssetsEvent<String, AssignmentsAsset, DefaultAssetMap<String, AssignmentsAsset>> var1) |
private |
void |
onBiomeLoadEventvoid onBiomeLoadEvent(@Nonnull LoadedAssetsEvent<String, BiomeAsset, DefaultAssetMap<String, BiomeAsset>> var1) |
private |
void |
onBiomeRemoveEventvoid onBiomeRemoveEvent(@Nonnull RemovedAssetsEvent<String, BiomeAsset, DefaultAssetMap<String, BiomeAsset>> var1) |
private |
void |
onBlockMaskLoadEventvoid onBlockMaskLoadEvent(@Nonnull LoadedAssetsEvent<String, BlockMaskAsset, DefaultAssetMap<String, BlockMaskAsset>> var1) |
private |
void |
onBlockMaskRemoveEventvoid onBlockMaskRemoveEvent(@Nonnull RemovedAssetsEvent<String, BlockMaskAsset, DefaultAssetMap<String, BlockMaskAsset>> var1) |
private |
void |
onContentPredicateLoadEventvoid onContentPredicateLoadEvent(@Nonnull LoadedAssetsEvent<String, ContentPredicateAsset, DefaultAssetMap<String, ContentPredicateAsset>> var1) |
private |
void |
onContentPredicateRemoveEventvoid onContentPredicateRemoveEvent(@Nonnull RemovedAssetsEvent<String, ContentPredicateAsset, DefaultAssetMap<String, ContentPredicateAsset>> var1) |
private |
void |
onContentSupplierLoadEventvoid onContentSupplierLoadEvent(@Nonnull LoadedAssetsEvent<String, ContentSupplierAsset, DefaultAssetMap<String, ContentSupplierAsset>> var1) |
private |
void |
onContentSupplierRemoveEventvoid onContentSupplierRemoveEvent(@Nonnull RemovedAssetsEvent<String, ContentSupplierAsset, DefaultAssetMap<String, ContentSupplierAsset>> var1) |
private |
void |
onDensityLoadEventvoid onDensityLoadEvent(@Nonnull LoadedAssetsEvent<String, DensityAsset, DefaultAssetMap<String, DensityAsset>> var1) |
private |
void |
onDensityRemoveEventvoid onDensityRemoveEvent(@Nonnull RemovedAssetsEvent<String, DensityAsset, DefaultAssetMap<String, DensityAsset>> var1) |
private |
void |
onGraphGeneratorLoadEventvoid onGraphGeneratorLoadEvent(@Nonnull LoadedAssetsEvent<String, GraphGeneratorAsset, DefaultAssetMap<String, GraphGeneratorAsset>> var1) |
private |
void |
onGraphGeneratorRemoveEventvoid onGraphGeneratorRemoveEvent(@Nonnull RemovedAssetsEvent<String, GraphGeneratorAsset, DefaultAssetMap<String, GraphGeneratorAsset>> var1) |
private |
void |
onGraphPassLoadEventvoid onGraphPassLoadEvent(@Nonnull LoadedAssetsEvent<String, GraphPassAsset, DefaultAssetMap<String, GraphPassAsset>> var1) |
private |
void |
onGraphPassRemoveEventvoid onGraphPassRemoveEvent(@Nonnull RemovedAssetsEvent<String, GraphPassAsset, DefaultAssetMap<String, GraphPassAsset>> var1) |
private |
void |
onPositionProviderLoadEventvoid onPositionProviderLoadEvent(@Nonnull LoadedAssetsEvent<String, PositionProviderAsset, DefaultAssetMap<String, PositionProviderAsset>> var1) |
private |
void |
onPositionProviderRemoveEventvoid onPositionProviderRemoveEvent(@Nonnull RemovedAssetsEvent<String, PositionProviderAsset, DefaultAssetMap<String, PositionProviderAsset>> var1) |
private |
void |
onPropDistributionLoadEventvoid onPropDistributionLoadEvent(@Nonnull LoadedAssetsEvent<String, PropDistributionAsset, DefaultAssetMap<String, PropDistributionAsset>> var1) |
private |
void |
onPropDistributionRemoveEventvoid onPropDistributionRemoveEvent(@Nonnull RemovedAssetsEvent<String, PropDistributionAsset, DefaultAssetMap<String, PropDistributionAsset>> var1) |
private |
void |
onPropLoadEventvoid onPropLoadEvent(@Nonnull LoadedAssetsEvent<String, PropAsset, DefaultAssetMap<String, PropAsset>> var1) |
private |
void |
onPropRemoveEventvoid onPropRemoveEvent(@Nonnull RemovedAssetsEvent<String, PropAsset, DefaultAssetMap<String, PropAsset>> var1) |
private |
void |
onWorldStructureLoadEventvoid onWorldStructureLoadEvent(@Nonnull LoadedAssetsEvent<String, WorldStructureAsset, DefaultAssetMap<String, WorldStructureAsset>> var1) |
private |
void |
onWorldStructureRemoveEventvoid onWorldStructureRemoveEvent(@Nonnull RemovedAssetsEvent<String, WorldStructureAsset, DefaultAssetMap<String, WorldStructureAsset>> var1) |
public |
void |
registerReloadListenervoid registerReloadListener(@Nonnull Runnable var1) |
private |
void |
triggerReloadListenersvoid triggerReloadListeners() |
public |
void |
unregisterReloadListenervoid unregisterReloadListener(@Nonnull Runnable var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.assets;
class="kw">import com.hypixel.hytale.assetstore.AssetRegistry;
class="kw">import com.hypixel.hytale.assetstore.event.LoadedAssetsEvent;
class="kw">import com.hypixel.hytale.assetstore.event.RemovedAssetsEvent;
class="kw">import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.LoggerUtil;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.assignments.AssignmentsAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.assignments.ConstantAssignmentsAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.assignments.FieldFunctionAssignmentsAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.assignments.ImportedAssignmentsAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.assignments.SandwichAssignmentsAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.assignments.WeightedAssignmentsAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.biomes.BiomeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.blockmask.BlockMaskAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.CeilingCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.ClampCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.ConstantCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.CurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.DistanceExponentialCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.DistanceSCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.FloorCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.ImportedCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.InverterCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.MaxCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.MinCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.MultiplierCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.NotCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.SmoothCeilingCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.SmoothClampCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.SmoothFloorCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.SmoothMaxCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.SmoothMinCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.SumCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.manual.ManualCurveAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.AbsDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.AmplitudeConstantAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.AmplitudeDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.AnchorDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.AndDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.AngleDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.AxisDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.BaseHeightDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.Cache2dDensityAsset_Deprecated;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.CacheDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.CeilingDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.CellNoise2DDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.CellNoise3DDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.CellWallDistanceDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.ClampDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.ComparatorDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.ConstantDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.CubeDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.CuboidDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.CurveMapperDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.CylinderDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.DensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.DistanceDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.DistanceToBiomeEdgeDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.DistanceToGraphEdgeDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.EllipsoidDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.EqualDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.ExportedDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.FastGradientWarpDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.FloorDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.GradientDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.GradientWarpDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.GraphDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.GreaterOrEqualDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.GreaterThanDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.ImportedDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.InverterDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.LessOrEqualDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.LessThanDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.MaxDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.MinDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.MixDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.MultiMixDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.MultiplierDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.NorDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.NormalizerDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.NotDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.OffsetConstantAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.OffsetDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.OrDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.PipelineDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.PlaneDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.PositionsPinchDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.PositionsTwistDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.PowDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.RotatorDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.ScaleDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SelectorDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.ShellDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SimplexNoise2dDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SimplexNoise3DDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SliderDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SmoothCeilingDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SmoothClampDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SmoothFloorDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SmoothMaxDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SmoothMinDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SqrtDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SumDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SwitchDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.SwitchStateDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.TerrainDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.TrigDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.VectorWarpDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.WhiteNoiseDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.XOverrideDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.XValueDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.XorDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.YOverrideDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.YSampledDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.YValueDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.ZOverrideDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.ZValueDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.Positions3DDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.PositionsCellNoiseDensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.distancefunctions.DistanceFunctionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.distancefunctions.EuclideanDistanceFunctionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.distancefunctions.ManhattanDistanceFunctionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.CellValueReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.CurveReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.DensityReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.Distance2AddReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.Distance2DivReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.Distance2MulReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.Distance2ReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.Distance2SubReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.DistanceReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.ImportedReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.positions.returntypes.ReturnTypeAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.environmentproviders.ConstantEnvironmentProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.environmentproviders.DensityDelimitedEnvironmentProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.environmentproviders.EnvironmentProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.framework.DecimalConstantsFrameworkAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.framework.FrameworkAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.framework.PositionsFrameworkAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.GraphGeneratorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentpredicates.AndContentPredicateAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentpredicates.ConstantContentPredicateAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentpredicates.ContentPredicateAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentpredicates.ImportedContentPredicateAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentpredicates.NotContentPredicateAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentpredicates.OrContentPredicateAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentpredicates.SetContentPredicateAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentsuppliers.ConstantContentSupplierAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentsuppliers.ContentSupplierAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentsuppliers.ImportedContentSupplierAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentsuppliers.WeightedContentSupplierAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeactions.DeleteEdgeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeactions.EdgeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeactions.EmptyEdgeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeactions.ImportedEdgeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeactions.NodesEdgeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeactions.ProxyEdgeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeactions.SelectorEdgeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeactions.SplitterEdgeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeselectors.AllEdgeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeselectors.AndEdgeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeselectors.AngleEdgeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeselectors.EdgeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeselectors.ImportedEdgeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeselectors.LengthEdgeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeselectors.NodesEdgeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeselectors.NotEdgeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeselectors.OrEdgeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.edgeselectors.RandomEdgeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.ConnectedEdgesNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.ConnectedNodesNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.ContentCopyNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.ContentNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.DeleteNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.EmptyNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.ImportedNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.Jitter2dNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.Jitter3dNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.MoveNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.NodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.ProximityConnectorNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.SelectorNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.SpawnerNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeactions.WeightedNodeActionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.AllNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.AndNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.ConnectionCountNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.ContentNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.DensityDelimitedNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.ImportedNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.NeighborEdgesNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.NeighborNodesNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.NodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.NotNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.OrNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.nodeselectors.RandomNodeSelectorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.passes.EdgeActionGraphPassAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.passes.EmptyGraphPassAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.passes.GraphPassAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.passes.ImportedGraphPassAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.passes.ManualGraphPassAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.passes.NodeActionGraphPassAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.graph.passes.PositionsGraphPassAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.ConstantMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.DownwardDepthMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.DownwardSpaceMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.FieldFunctionMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.GraphMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.ImportedMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.MaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.QueueMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.SimpleHorizontalMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.SolidityMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.StripedMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.TerrainDensityMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.TransparentMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.UpwardDepthMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.UpwardSpaceMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.WeightedMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.SpaceAndDepthMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets.AlwaysTrueConditionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets.AndConditionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets.ConditionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets.EqualsConditionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets.GreaterThanConditionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets.NotConditionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets.OrConditionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets.SmallerThanConditionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.layerassets.ConstantThicknessLayerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.layerassets.LayerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.layerassets.NoiseThicknessAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.layerassets.RangeThicknessAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.layerassets.WeightedThicknessLayerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.noisegenerators.CellNoiseAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.noisegenerators.NoiseAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.noisegenerators.SimplexNoiseAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.AndPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.BlockSetPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.CeilingPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.ConstantPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.CuboidPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.DensityPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.FloorPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.ImportedPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.MaterialPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.NotPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.OffsetPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.OrPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.PatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.RotatorPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.SurfacePatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.WallPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.pointgenerators.MeshPointGeneratorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.pointgenerators.PointGeneratorAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.AnchorPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.BaseHeightPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.BoundPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.CachedPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.ClustersPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.DirectionalJitterPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.FieldFunctionOccurrencePositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.FieldFunctionPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.FrameworkPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.GraphPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.ImportedPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.Jitter2dPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.Jitter3dPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.ListPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.Mesh2DPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.Mesh3DPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.OffsetPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.PositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.ScalerPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.SimpleHorizontalPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.SquareGrid2dPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.SquareGrid3dPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.TriangularGrid2dPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.UnionPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.VectorOffsetPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.propdistribution.AnchorPropDistributionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.propdistribution.AssignedPropDistributionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.propdistribution.ConstantPropDistributionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.propdistribution.GraphPropDistributionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.propdistribution.ImportedPropDistributionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.propdistribution.NoPropDistributionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.propdistribution.PositionsPropDistributionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.propdistribution.PropDistributionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.propdistribution.UnionPropDistributionAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.BoxPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.ClusterPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.ColumnPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.CuboidPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.DensityPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.DensitySelectorPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.EmptyPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.ImportedPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.LocatorPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.ManualPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.MaskPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.OffsetPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.OrienterPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.PondFillerPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.PropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.QueuePropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.RandomRotatorPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.StaticRotatorPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.UnionPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.WeightedPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.PrefabPropAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality.DirectionalityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality.ImportedDirectionalityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality.PatternDirectionalityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality.RandomDirectionalityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality.StaticDirectionalityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.scanners.AreaScannerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.scanners.ColumnLinearScannerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.scanners.ColumnRandomScannerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.scanners.DirectScannerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.scanners.ImportedScannerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.scanners.LinearScannerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.scanners.QueueScannerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.scanners.RadialScannerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.scanners.RandomScannerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.scanners.ScannerAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.terrains.DensityTerrainAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.terrains.TerrainAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.tintproviders.ConstantTintProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.tintproviders.DensityDelimitedTintProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.tintproviders.MixTintProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.tintproviders.TintProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.AdderVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.CacheVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.ConstantVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.CrossVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.DensityGradientVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.ExportedVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.ImportedVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.MultiplierVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.NormalizerVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.OpposedToGraphEdgesVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.PlaneProjectorVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.RandomVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.ScalarMultiplierVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.SetXVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.SetYVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.SetZVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.SubtracterVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.VectorProjectorVectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.vectorproviders.VectorProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.worldstructures.WorldStructureAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.worldstructures.basic.BasicWorldStructureAsset;
class="kw">import com.hypixel.hytale.common.util.ExceptionUtil;
class="kw">import com.hypixel.hytale.event.EventRegistry;
class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import com.hypixel.hytale.server.core.asset.HytaleAssetStore;
class="kw">import java.util.ArrayList;
class="kw">import java.util.HashMap;
class="kw">import java.util.List;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;
class="kw">public class AssetManager {
@Nonnull
class="kw">private class="kw">final HashMap<String, DensityAsset> densityAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, AssignmentsAsset> assigmentAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, BiomeAsset> biomeAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, WorldStructureAsset> worldStructureAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, BlockMaskAsset> blockMaskAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, PropDistributionAsset> propDistributionAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, PositionProviderAsset> positionProviderAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, PropAsset> propAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, GraphGeneratorAsset> graphGeneratorAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, GraphPassAsset> graphPassAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, ContentSupplierAsset> contentSupplierAssets;
@Nonnull
class="kw">private class="kw">final HashMap<String, ContentPredicateAsset> contentPredicateAssets;
class="kw">private SettingsAsset settingsAsset = new SettingsAsset();
@Nonnull
class="kw">private class="kw">final HytaleLogger logger;
class="kw">private List<Runnable> reloadListeners;
class="kw">public AssetManager(@Nonnull EventRegistry var1, @Nonnull HytaleLogger var2) {
this.logger = var2;
this.reloadListeners = new ArrayList<>(1);
this.densityAssets = new HashMap<>(1);
this.assigmentAssets = new HashMap<>(1);
this.biomeAssets = new HashMap<>(1);
this.worldStructureAssets = new HashMap<>(1);
this.blockMaskAssets = new HashMap<>(1);
this.propDistributionAssets = new HashMap<>(1);
this.positionProviderAssets = new HashMap<>(1);
this.propAssets = new HashMap<>(1);
this.graphGeneratorAssets = new HashMap<>(1);
this.graphPassAssets = new HashMap<>(1);
this.contentSupplierAssets = new HashMap<>(1);
this.contentPredicateAssets = new HashMap<>(1);
var1.register(LoadedAssetsEvent.class, DensityAsset.class, this::onDensityLoadEvent);
var1.register(RemovedAssetsEvent.class, DensityAsset.class, this::onDensityRemoveEvent);
var1.register(LoadedAssetsEvent.class, AssignmentsAsset.class, this::onAssignmentsLoadEvent);
var1.register(RemovedAssetsEvent.class, AssignmentsAsset.class, this::onAssignmentsRemoveEvent);
var1.register(LoadedAssetsEvent.class, BiomeAsset.class, this::onBiomeLoadEvent);
var1.register(RemovedAssetsEvent.class, BiomeAsset.class, this::onBiomeRemoveEvent);
var1.register(LoadedAssetsEvent.class, SettingsAsset.class, this::loadSettingsAssets);
var1.register(LoadedAssetsEvent.class, BlockMaskAsset.class, this::onBlockMaskLoadEvent);
var1.register(RemovedAssetsEvent.class, BlockMaskAsset.class, this::onBlockMaskRemoveEvent);
var1.register(LoadedAssetsEvent.class, PropDistributionAsset.class, this::onPropDistributionLoadEvent);
var1.register(RemovedAssetsEvent.class, PropDistributionAsset.class, this::onPropDistributionRemoveEvent);
var1.register(LoadedAssetsEvent.class, PositionProviderAsset.class, this::onPositionProviderLoadEvent);
var1.register(RemovedAssetsEvent.class, PositionProviderAsset.class, this::onPositionProviderRemoveEvent);
var1.register(LoadedAssetsEvent.class, PropAsset.class, this::onPropLoadEvent);
var1.register(RemovedAssetsEvent.class, PropAsset.class, this::onPropRemoveEvent);
var1.register(LoadedAssetsEvent.class, GraphGeneratorAsset.class, this::onGraphGeneratorLoadEvent);
var1.register(RemovedAssetsEvent.class, GraphGeneratorAsset.class, this::onGraphGeneratorRemoveEvent);
var1.register(LoadedAssetsEvent.class, GraphPassAsset.class, this::onGraphPassLoadEvent);
var1.register(RemovedAssetsEvent.class, GraphPassAsset.class, this::onGraphPassRemoveEvent);
var1.register(LoadedAssetsEvent.class, ContentSupplierAsset.class, this::onContentSupplierLoadEvent);
var1.register(RemovedAssetsEvent.class, ContentSupplierAsset.class, this::onContentSupplierRemoveEvent);
var1.register(LoadedAssetsEvent.class, ContentPredicateAsset.class, this::onContentPredicateLoadEvent);
var1.register(RemovedAssetsEvent.class, ContentPredicateAsset.class, this::onContentPredicateRemoveEvent);
var1.register(LoadedAssetsEvent.class, WorldStructureAsset.class, this::onWorldStructureLoadEvent);
var1.register(RemovedAssetsEvent.class, WorldStructureAsset.class, this::onWorldStructureRemoveEvent);
}
class="kw">private void onGraphPassLoadEvent(@Nonnull LoadedAssetsEvent<String, GraphPassAsset, DefaultAssetMap<String, GraphPassAsset>> var1) {
for (GraphPassAsset var3 : var1.getLoadedAssets().values()) {
this.graphPassAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onGraphPassRemoveEvent(@Nonnull RemovedAssetsEvent<String, GraphPassAsset, DefaultAssetMap<String, GraphPassAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.graphPassAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onContentSupplierLoadEvent(@Nonnull LoadedAssetsEvent<String, ContentSupplierAsset, DefaultAssetMap<String, ContentSupplierAsset>> var1) {
for (ContentSupplierAsset var3 : var1.getLoadedAssets().values()) {
this.contentSupplierAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onContentSupplierRemoveEvent(@Nonnull RemovedAssetsEvent<String, ContentSupplierAsset, DefaultAssetMap<String, ContentSupplierAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.contentSupplierAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onContentPredicateLoadEvent(@Nonnull LoadedAssetsEvent<String, ContentPredicateAsset, DefaultAssetMap<String, ContentPredicateAsset>> var1) {
for (ContentPredicateAsset var3 : var1.getLoadedAssets().values()) {
this.contentPredicateAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onContentPredicateRemoveEvent(@Nonnull RemovedAssetsEvent<String, ContentPredicateAsset, DefaultAssetMap<String, ContentPredicateAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.contentPredicateAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onGraphGeneratorLoadEvent(@Nonnull LoadedAssetsEvent<String, GraphGeneratorAsset, DefaultAssetMap<String, GraphGeneratorAsset>> var1) {
for (GraphGeneratorAsset var3 : var1.getLoadedAssets().values()) {
this.graphGeneratorAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onGraphGeneratorRemoveEvent(@Nonnull RemovedAssetsEvent<String, GraphGeneratorAsset, DefaultAssetMap<String, GraphGeneratorAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.graphGeneratorAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onPropLoadEvent(@Nonnull LoadedAssetsEvent<String, PropAsset, DefaultAssetMap<String, PropAsset>> var1) {
for (PropAsset var3 : var1.getLoadedAssets().values()) {
this.propAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onPropRemoveEvent(@Nonnull RemovedAssetsEvent<String, PropAsset, DefaultAssetMap<String, PropAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.propAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onPositionProviderLoadEvent(@Nonnull LoadedAssetsEvent<String, PositionProviderAsset, DefaultAssetMap<String, PositionProviderAsset>> var1) {
for (PositionProviderAsset var3 : var1.getLoadedAssets().values()) {
this.positionProviderAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onPositionProviderRemoveEvent(@Nonnull RemovedAssetsEvent<String, PositionProviderAsset, DefaultAssetMap<String, PositionProviderAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.positionProviderAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onPropDistributionLoadEvent(@Nonnull LoadedAssetsEvent<String, PropDistributionAsset, DefaultAssetMap<String, PropDistributionAsset>> var1) {
for (PropDistributionAsset var3 : var1.getLoadedAssets().values()) {
this.propDistributionAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onPropDistributionRemoveEvent(@Nonnull RemovedAssetsEvent<String, PropDistributionAsset, DefaultAssetMap<String, PropDistributionAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.propDistributionAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onBlockMaskLoadEvent(@Nonnull LoadedAssetsEvent<String, BlockMaskAsset, DefaultAssetMap<String, BlockMaskAsset>> var1) {
for (BlockMaskAsset var3 : var1.getLoadedAssets().values()) {
this.blockMaskAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onBlockMaskRemoveEvent(@Nonnull RemovedAssetsEvent<String, BlockMaskAsset, DefaultAssetMap<String, BlockMaskAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.blockMaskAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onDensityLoadEvent(@Nonnull LoadedAssetsEvent<String, DensityAsset, DefaultAssetMap<String, DensityAsset>> var1) {
for (DensityAsset var3 : var1.getLoadedAssets().values()) {
this.densityAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onDensityRemoveEvent(@Nonnull RemovedAssetsEvent<String, DensityAsset, DefaultAssetMap<String, DensityAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.densityAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onAssignmentsLoadEvent(@Nonnull LoadedAssetsEvent<String, AssignmentsAsset, DefaultAssetMap<String, AssignmentsAsset>> var1) {
for (AssignmentsAsset var3 : var1.getLoadedAssets().values()) {
this.assigmentAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onAssignmentsRemoveEvent(@Nonnull RemovedAssetsEvent<String, AssignmentsAsset, DefaultAssetMap<String, AssignmentsAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.assigmentAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onBiomeLoadEvent(@Nonnull LoadedAssetsEvent<String, BiomeAsset, DefaultAssetMap<String, BiomeAsset>> var1) {
for (BiomeAsset var3 : var1.getLoadedAssets().values()) {
this.biomeAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onBiomeRemoveEvent(@Nonnull RemovedAssetsEvent<String, BiomeAsset, DefaultAssetMap<String, BiomeAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.biomeAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void onWorldStructureLoadEvent(@Nonnull LoadedAssetsEvent<String, WorldStructureAsset, DefaultAssetMap<String, WorldStructureAsset>> var1) {
for (WorldStructureAsset var3 : var1.getLoadedAssets().values()) {
this.worldStructureAssets.put(var3.getId(), var3);
}
this.triggerReloadListeners();
}
class="kw">private void onWorldStructureRemoveEvent(@Nonnull RemovedAssetsEvent<String, WorldStructureAsset, DefaultAssetMap<String, WorldStructureAsset>> var1) {
for (String var3 : var1.getRemovedAssets()) {
this.worldStructureAssets.remove(var3);
}
this.triggerReloadListeners();
}
class="kw">private void loadSettingsAssets(@Nonnull LoadedAssetsEvent<String, SettingsAsset, DefaultAssetMap<String, SettingsAsset>> var1) {
SettingsAsset var2 = var1.getLoadedAssets().get("Settings");
if (var2 != null) {
this.settingsAsset = var2;
this.logger.at(Level.INFO).log("Loaded Settings asset.");
this.triggerReloadListeners();
}
}
class="kw">public SettingsAsset getSettingsAsset() {
class="kw">return this.settingsAsset;
}
class="kw">public WorldStructureAsset getWorldStructureAsset(@Nonnull String var1) {
class="kw">return this.worldStructureAssets.get(var1);
}
class="kw">public void registerReloadListener(@Nonnull Runnable var1) {
this.reloadListeners.add(var1);
}
class="kw">public void unregisterReloadListener(@Nonnull Runnable var1) {
this.reloadListeners.remove(var1);
}
class="kw">private void triggerReloadListeners() {
for (Runnable var2 : this.reloadListeners) {
try {
var2.run();
} catch (Exception var5) {
String var4 = "Exception thrown by HytaleGenerator while executing a reload listener:\n";
var4 = var4 + ExceptionUtil.toStringWithStack(var5);
LoggerUtil.getLogger().severe(var4);
}
}
}
class="kw">static {
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(BiomeAsset.class, new DefaultAssetMap())
.setPath("HytaleGenerator/Biomes"))
.setKeyFunction(BiomeAsset::getId))
.setCodec(BiomeAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(
WorldStructureAsset.class, new DefaultAssetMap()
)
.setPath("HytaleGenerator/WorldStructures"))
.setKeyFunction(WorldStructureAsset::getId))
.setCodec(WorldStructureAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(DensityAsset.class, new DefaultAssetMap())
.setPath("HytaleGenerator/Density"))
.setKeyFunction(DensityAsset::getId))
.setCodec(DensityAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(BlockMaskAsset.class, new DefaultAssetMap())
.setPath("HytaleGenerator/MaterialMasks"))
.setKeyFunction(BlockMaskAsset::getId))
.setCodec(BlockMaskAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(
AssignmentsAsset.class, new DefaultAssetMap()
)
.setPath("HytaleGenerator/Assignments"))
.setKeyFunction(AssignmentsAsset::getId))
.setCodec(AssignmentsAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(
PropDistributionAsset.class, new DefaultAssetMap()
)
.setPath("HytaleGenerator/PropDistributions"))
.setKeyFunction(PropDistributionAsset::getId))
.setCodec(PropDistributionAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(
PositionProviderAsset.class, new DefaultAssetMap()
)
.setPath("HytaleGenerator/Positions"))
.setKeyFunction(PositionProviderAsset::getId))
.setCodec(PositionProviderAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(PropAsset.class, new DefaultAssetMap())
.setPath("HytaleGenerator/Props"))
.setKeyFunction(PropAsset::getId))
.setCodec(PropAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(SettingsAsset.class, new DefaultAssetMap())
.setPath("HytaleGenerator/Settings"))
.setKeyFunction(SettingsAsset::getId))
.setCodec(SettingsAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(GraphPassAsset.class, new DefaultAssetMap())
.setPath("HytaleGenerator/GraphPasses"))
.setKeyFunction(GraphPassAsset::getId))
.setCodec(GraphPassAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(
ContentSupplierAsset.class, new DefaultAssetMap()
)
.setPath("HytaleGenerator/GraphContentSuppliers"))
.setKeyFunction(ContentSupplierAsset::getId))
.setCodec(ContentSupplierAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(
ContentPredicateAsset.class, new DefaultAssetMap()
)
.setPath("HytaleGenerator/GraphContentPredicates"))
.setKeyFunction(ContentPredicateAsset::getId))
.setCodec(ContentPredicateAsset.CODEC))
.build()
);
AssetRegistry.register(
((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)((HytaleAssetStore.Builder)HytaleAssetStore.builder(
GraphGeneratorAsset.class, new DefaultAssetMap()
)
.setPath("HytaleGenerator/GraphGenerators"))
.setKeyFunction(GraphGeneratorAsset::getId))
.setCodec(GraphGeneratorAsset.CODEC))
.build()
);
DensityAsset.CODEC.register("SimplexNoise2D", SimplexNoise2dDensityAsset.class, SimplexNoise2dDensityAsset.CODEC);
DensityAsset.CODEC.register("SimplexNoise3D", SimplexNoise3DDensityAsset.class, SimplexNoise3DDensityAsset.CODEC);
DensityAsset.CODEC.register("Offset", OffsetDensityAsset.class, OffsetDensityAsset.CODEC);
DensityAsset.CODEC.register("Sum", SumDensityAsset.class, SumDensityAsset.CODEC);
DensityAsset.CODEC.register("Sqrt", SqrtDensityAsset.class, SqrtDensityAsset.CODEC);
DensityAsset.CODEC.register("Pow", PowDensityAsset.class, PowDensityAsset.CODEC);
DensityAsset.CODEC.register("Multiplier", MultiplierDensityAsset.class, MultiplierDensityAsset.CODEC);
DensityAsset.CODEC.register("Amplitude", AmplitudeDensityAsset.class, AmplitudeDensityAsset.CODEC);
DensityAsset.CODEC.register("Clamp", ClampDensityAsset.class, ClampDensityAsset.CODEC);
DensityAsset.CODEC.register("Comparator", ComparatorDensityAsset.class, ComparatorDensityAsset.CODEC);
DensityAsset.CODEC.register("Equal", EqualDensityAsset.class, EqualDensityAsset.CODEC);
DensityAsset.CODEC.register("GreaterOrEqual", GreaterOrEqualDensityAsset.class, GreaterOrEqualDensityAsset.CODEC);
DensityAsset.CODEC.register("GreaterThan", GreaterThanDensityAsset.class, GreaterThanDensityAsset.CODEC);
DensityAsset.CODEC.register("LessOrEqual", LessOrEqualDensityAsset.class, LessOrEqualDensityAsset.CODEC);
DensityAsset.CODEC.register("LessThan", LessThanDensityAsset.class, LessThanDensityAsset.CODEC);
DensityAsset.CODEC.register("And", AndDensityAsset.class, AndDensityAsset.CODEC);
DensityAsset.CODEC.register("Or", OrDensityAsset.class, OrDensityAsset.CODEC);
DensityAsset.CODEC.register("Not", NotDensityAsset.class, NotDensityAsset.CODEC);
DensityAsset.CODEC.register("Nor", NorDensityAsset.class, NorDensityAsset.CODEC);
DensityAsset.CODEC.register("Xor", XorDensityAsset.class, XorDensityAsset.CODEC);
DensityAsset.CODEC.register("Selector", SelectorDensityAsset.class, SelectorDensityAsset.CODEC);
DensityAsset.CODEC.register("SmoothClamp", SmoothClampDensityAsset.class, SmoothClampDensityAsset.CODEC);
DensityAsset.CODEC.register("Max", MaxDensityAsset.class, MaxDensityAsset.CODEC);
DensityAsset.CODEC.register("Min", MinDensityAsset.class, MinDensityAsset.CODEC);
DensityAsset.CODEC.register("Floor", FloorDensityAsset.class, FloorDensityAsset.CODEC);
DensityAsset.CODEC.register("Ceiling", CeilingDensityAsset.class, CeilingDensityAsset.CODEC);
DensityAsset.CODEC.register("SmoothMax", SmoothMaxDensityAsset.class, SmoothMaxDensityAsset.CODEC);
DensityAsset.CODEC.register("SmoothMin", SmoothMinDensityAsset.class, SmoothMinDensityAsset.CODEC);
DensityAsset.CODEC.register("SmoothFloor", SmoothFloorDensityAsset.class, SmoothFloorDensityAsset.CODEC);
DensityAsset.CODEC.register("SmoothCeiling", SmoothCeilingDensityAsset.class, SmoothCeilingDensityAsset.CODEC);
DensityAsset.CODEC.register("Constant", ConstantDensityAsset.class, ConstantDensityAsset.CODEC);
DensityAsset.CODEC.register("Abs", AbsDensityAsset.class, AbsDensityAsset.CODEC);
DensityAsset.CODEC.register("Inverter", InverterDensityAsset.class, InverterDensityAsset.CODEC);
DensityAsset.CODEC.register("AmplitudeConstant", AmplitudeConstantAsset.class, AmplitudeConstantAsset.CODEC);
DensityAsset.CODEC.register("OffsetConstant", OffsetConstantAsset.class, OffsetConstantAsset.CODEC);
DensityAsset.CODEC.register("Pipeline", PipelineDensityAsset.class, PipelineDensityAsset.CODEC);
DensityAsset.CODEC.register("Normalizer", NormalizerDensityAsset.class, NormalizerDensityAsset.CODEC);
DensityAsset.CODEC.register("Imported", ImportedDensityAsset.class, ImportedDensityAsset.CODEC);
DensityAsset.CODEC.register("PositionsCellNoise", PositionsCellNoiseDensityAsset.class, PositionsCellNoiseDensityAsset.CODEC);
DensityAsset.CODEC.register("Positions3D", Positions3DDensityAsset.class, Positions3DDensityAsset.CODEC);
DensityAsset.CODEC.register("CellNoise2D", CellNoise2DDensityAsset.class, CellNoise2DDensityAsset.CODEC);
DensityAsset.CODEC.register("CellNoise3D", CellNoise3DDensityAsset.class, CellNoise3DDensityAsset.CODEC);
DensityAsset.CODEC.register("Gradient", GradientDensityAsset.class, GradientDensityAsset.CODEC);
DensityAsset.CODEC.register("Scale", ScaleDensityAsset.class, ScaleDensityAsset.CODEC);
DensityAsset.CODEC.register("Slider", SliderDensityAsset.class, SliderDensityAsset.CODEC);
DensityAsset.CODEC.register("GradientWarp", GradientWarpDensityAsset.class, GradientWarpDensityAsset.CODEC);
DensityAsset.CODEC.register("VectorWarp", VectorWarpDensityAsset.class, VectorWarpDensityAsset.CODEC);
DensityAsset.CODEC.register("Cache2D", Cache2dDensityAsset_Deprecated.class, Cache2dDensityAsset_Deprecated.CODEC);
DensityAsset.CODEC.register("Rotator", RotatorDensityAsset.class, RotatorDensityAsset.CODEC);
DensityAsset.CODEC.register("PositionsPinch", PositionsPinchDensityAsset.class, PositionsPinchDensityAsset.CODEC);
DensityAsset.CODEC.register("PositionsTwist", PositionsTwistDensityAsset.class, PositionsTwistDensityAsset.CODEC);
DensityAsset.CODEC.register("BaseHeight", BaseHeightDensityAsset.class, BaseHeightDensityAsset.CODEC);
DensityAsset.CODEC.register("CurveMapper", CurveMapperDensityAsset.class, CurveMapperDensityAsset.CODEC);
DensityAsset.CODEC.register("Anchor", AnchorDensityAsset.class, AnchorDensityAsset.CODEC);
DensityAsset.CODEC.register("Distance", DistanceDensityAsset.class, DistanceDensityAsset.CODEC);
DensityAsset.CODEC.register("Shell", ShellDensityAsset.class, ShellDensityAsset.CODEC);
DensityAsset.CODEC.register("Axis", AxisDensityAsset.class, AxisDensityAsset.CODEC);
DensityAsset.CODEC.register("Plane", PlaneDensityAsset.class, PlaneDensityAsset.CODEC);
DensityAsset.CODEC.register("Switch", SwitchDensityAsset.class, SwitchDensityAsset.CODEC);
DensityAsset.CODEC.register("SwitchState", SwitchStateDensityAsset.class, SwitchStateDensityAsset.CODEC);
DensityAsset.CODEC.register("Ellipsoid", EllipsoidDensityAsset.class, EllipsoidDensityAsset.CODEC);
DensityAsset.CODEC.register("Cube", CubeDensityAsset.class, CubeDensityAsset.CODEC);
DensityAsset.CODEC.register("Cuboid", CuboidDensityAsset.class, CuboidDensityAsset.CODEC);
DensityAsset.CODEC.register("Cylinder", CylinderDensityAsset.class, CylinderDensityAsset.CODEC);
DensityAsset.CODEC.register("CellWallDistance", CellWallDistanceDensityAsset.class, CellWallDistanceDensityAsset.CODEC);
DensityAsset.CODEC.register("FastGradientWarp", FastGradientWarpDensityAsset.class, FastGradientWarpDensityAsset.CODEC);
DensityAsset.CODEC.register("Mix", MixDensityAsset.class, MixDensityAsset.CODEC);
DensityAsset.CODEC.register("MultiMix", MultiMixDensityAsset.class, MultiMixDensityAsset.CODEC);
DensityAsset.CODEC.register("XValue", XValueDensityAsset.class, XValueDensityAsset.CODEC);
DensityAsset.CODEC.register("YValue", YValueDensityAsset.class, YValueDensityAsset.CODEC);
DensityAsset.CODEC.register("ZValue", ZValueDensityAsset.class, ZValueDensityAsset.CODEC);
DensityAsset.CODEC.register("XOverride", XOverrideDensityAsset.class, XOverrideDensityAsset.CODEC);
DensityAsset.CODEC.register("YOverride", YOverrideDensityAsset.class, YOverrideDensityAsset.CODEC);
DensityAsset.CODEC.register("ZOverride", ZOverrideDensityAsset.class, ZOverrideDensityAsset.CODEC);
DensityAsset.CODEC.register("Cache", CacheDensityAsset.class, CacheDensityAsset.CODEC);
DensityAsset.CODEC.register("Angle", AngleDensityAsset.class, AngleDensityAsset.CODEC);
DensityAsset.CODEC.register("Exported", ExportedDensityAsset.class, ExportedDensityAsset.CODEC);
DensityAsset.CODEC.register("Terrain", TerrainDensityAsset.class, TerrainDensityAsset.CODEC);
DensityAsset.CODEC.register("DistanceToBiomeEdge", DistanceToBiomeEdgeDensityAsset.class, DistanceToBiomeEdgeDensityAsset.CODEC);
DensityAsset.CODEC.register("YSampled", YSampledDensityAsset.class, YSampledDensityAsset.CODEC);
DensityAsset.CODEC.register("Graph", GraphDensityAsset.class, GraphDensityAsset.CODEC);
DensityAsset.CODEC.register("DistanceToGraphEdge", DistanceToGraphEdgeDensityAsset.class, DistanceToGraphEdgeDensityAsset.CODEC);
DensityAsset.CODEC.register("WhiteNoise", WhiteNoiseDensityAsset.class, WhiteNoiseDensityAsset.CODEC);
DensityAsset.CODEC.register("Trig", TrigDensityAsset.class, TrigDensityAsset.CODEC);
GraphPassAsset.CODEC.register("Manual", ManualGraphPassAsset.class, ManualGraphPassAsset.CODEC);
GraphPassAsset.CODEC.register("Empty", EmptyGraphPassAsset.class, EmptyGraphPassAsset.CODEC);
GraphPassAsset.CODEC.register("NodeAction", NodeActionGraphPassAsset.class, NodeActionGraphPassAsset.CODEC);
GraphPassAsset.CODEC.register("EdgeAction", EdgeActionGraphPassAsset.class, EdgeActionGraphPassAsset.CODEC);
GraphPassAsset.CODEC.register("Positions", PositionsGraphPassAsset.class, PositionsGraphPassAsset.CODEC);
GraphPassAsset.CODEC.register("Imported", ImportedGraphPassAsset.class, ImportedGraphPassAsset.CODEC);
NodeSelectorAsset.CODEC.register("All", AllNodeSelectorAsset.class, AllNodeSelectorAsset.CODEC);
NodeSelectorAsset.CODEC.register("ConnectionCount", ConnectionCountNodeSelectorAsset.class, ConnectionCountNodeSelectorAsset.CODEC);
NodeSelectorAsset.CODEC.register("NeighborNodes", NeighborNodesNodeSelectorAsset.class, NeighborNodesNodeSelectorAsset.CODEC);
NodeSelectorAsset.CODEC.register("NeighborEdges", NeighborEdgesNodeSelectorAsset.class, NeighborEdgesNodeSelectorAsset.CODEC);
NodeSelectorAsset.CODEC.register("Random", RandomNodeSelectorAsset.class, RandomNodeSelectorAsset.CODEC);
NodeSelectorAsset.CODEC.register("DensityDelimited", DensityDelimitedNodeSelectorAsset.class, DensityDelimitedNodeSelectorAsset.CODEC);
NodeSelectorAsset.CODEC.register("Content", ContentNodeSelectorAsset.class, ContentNodeSelectorAsset.CODEC);
NodeSelectorAsset.CODEC.register("Not", NotNodeSelectorAsset.class, NotNodeSelectorAsset.CODEC);
NodeSelectorAsset.CODEC.register("And", AndNodeSelectorAsset.class, AndNodeSelectorAsset.CODEC);
NodeSelectorAsset.CODEC.register("Or", OrNodeSelectorAsset.class, OrNodeSelectorAsset.CODEC);
NodeSelectorAsset.CODEC.register("Imported", ImportedNodeSelectorAsset.class, ImportedNodeSelectorAsset.CODEC);
ContentPredicateAsset.CODEC.register("Constant", ConstantContentPredicateAsset.class, ConstantContentPredicateAsset.CODEC);
ContentPredicateAsset.CODEC.register("And", AndContentPredicateAsset.class, AndContentPredicateAsset.CODEC);
ContentPredicateAsset.CODEC.register("Or", OrContentPredicateAsset.class, OrContentPredicateAsset.CODEC);
ContentPredicateAsset.CODEC.register("Not", NotContentPredicateAsset.class, NotContentPredicateAsset.CODEC);
ContentPredicateAsset.CODEC.register("Set", SetContentPredicateAsset.class, SetContentPredicateAsset.CODEC);
ContentPredicateAsset.CODEC.register("Imported", ImportedContentPredicateAsset.class, ImportedContentPredicateAsset.CODEC);
ContentSupplierAsset.CODEC.register("Constant", ConstantContentSupplierAsset.class, ConstantContentSupplierAsset.CODEC);
ContentSupplierAsset.CODEC.register("Weighted", WeightedContentSupplierAsset.class, WeightedContentSupplierAsset.CODEC);
ContentSupplierAsset.CODEC.register("Imported", ImportedContentSupplierAsset.class, ImportedContentSupplierAsset.CODEC);
NodeActionAsset.CODEC.register("ConnectedEdges", ConnectedEdgesNodeActionAsset.class, ConnectedEdgesNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("ConnectedNodes", ConnectedNodesNodeActionAsset.class, ConnectedNodesNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("Content", ContentNodeActionAsset.class, ContentNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("Delete", DeleteNodeActionAsset.class, DeleteNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("Empty", EmptyNodeActionAsset.class, EmptyNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("Jitter2d", Jitter2dNodeActionAsset.class, Jitter2dNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("Jitter3d", Jitter3dNodeActionAsset.class, Jitter3dNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("ProximityConnector", ProximityConnectorNodeActionAsset.class, ProximityConnectorNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("Selector", SelectorNodeActionAsset.class, SelectorNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("Weighted", WeightedNodeActionAsset.class, WeightedNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("Imported", ImportedNodeActionAsset.class, ImportedNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("Move", MoveNodeActionAsset.class, MoveNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("ContentCopy", ContentCopyNodeActionAsset.class, ContentCopyNodeActionAsset.CODEC);
NodeActionAsset.CODEC.register("Spawner", SpawnerNodeActionAsset.class, SpawnerNodeActionAsset.CODEC);
EdgeSelectorAsset.CODEC.register("All", AllEdgeSelectorAsset.class, AllEdgeSelectorAsset.CODEC);
EdgeSelectorAsset.CODEC.register("Random", RandomEdgeSelectorAsset.class, RandomEdgeSelectorAsset.CODEC);
EdgeSelectorAsset.CODEC.register("Nodes", NodesEdgeSelectorAsset.class, NodesEdgeSelectorAsset.CODEC);
EdgeSelectorAsset.CODEC.register("Not", NotEdgeSelectorAsset.class, NotEdgeSelectorAsset.CODEC);
EdgeSelectorAsset.CODEC.register("And", AndEdgeSelectorAsset.class, AndEdgeSelectorAsset.CODEC);
EdgeSelectorAsset.CODEC.register("Or", OrEdgeSelectorAsset.class, OrEdgeSelectorAsset.CODEC);
EdgeSelectorAsset.CODEC.register("Imported", ImportedEdgeSelectorAsset.class, ImportedEdgeSelectorAsset.CODEC);
EdgeSelectorAsset.CODEC.register("Angle", AngleEdgeSelectorAsset.class, AngleEdgeSelectorAsset.CODEC);
EdgeSelectorAsset.CODEC.register("Length", LengthEdgeSelectorAsset.class, LengthEdgeSelectorAsset.CODEC);
EdgeActionAsset.CODEC.register("Delete", DeleteEdgeActionAsset.class, DeleteEdgeActionAsset.CODEC);
EdgeActionAsset.CODEC.register("Empty", EmptyEdgeActionAsset.class, EmptyEdgeActionAsset.CODEC);
EdgeActionAsset.CODEC.register("Selector", SelectorEdgeActionAsset.class, SelectorEdgeActionAsset.CODEC);
EdgeActionAsset.CODEC.register("Nodes", NodesEdgeActionAsset.class, NodesEdgeActionAsset.CODEC);
EdgeActionAsset.CODEC.register("Imported", ImportedEdgeActionAsset.class, ImportedEdgeActionAsset.CODEC);
EdgeActionAsset.CODEC.register("Proxy", ProxyEdgeActionAsset.class, ProxyEdgeActionAsset.CODEC);
EdgeActionAsset.CODEC.register("Splitter", SplitterEdgeActionAsset.class, SplitterEdgeActionAsset.CODEC);
FrameworkAsset.CODEC.register("DecimalConstants", DecimalConstantsFrameworkAsset.class, DecimalConstantsFrameworkAsset.CODEC);
FrameworkAsset.CODEC.register("Positions", PositionsFrameworkAsset.class, PositionsFrameworkAsset.CODEC);
TerrainAsset.CODEC.register("DAOTerrain", DensityTerrainAsset.class, DensityTerrainAsset.CODEC);
NoiseAsset.CODEC.register("Simplex", SimplexNoiseAsset.class, SimplexNoiseAsset.CODEC);
NoiseAsset.CODEC.register("Cell", CellNoiseAsset.class, CellNoiseAsset.CODEC);
WorldStructureAsset.CODEC.register("NoiseRange", BasicWorldStructureAsset.class, BasicWorldStructureAsset.CODEC);
MaterialProviderAsset.CODEC.register("Constant", ConstantMaterialProviderAsset.class, ConstantMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("Solidity", SolidityMaterialProviderAsset.class, SolidityMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("DownwardDepth", DownwardDepthMaterialProviderAsset.class, DownwardDepthMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("DownwardSpace", DownwardSpaceMaterialProviderAsset.class, DownwardSpaceMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("UpwardDepth", UpwardDepthMaterialProviderAsset.class, UpwardDepthMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("UpwardSpace", UpwardSpaceMaterialProviderAsset.class, UpwardSpaceMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("Queue", QueueMaterialProviderAsset.class, QueueMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("SimpleHorizontal", SimpleHorizontalMaterialProviderAsset.class, SimpleHorizontalMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("Striped", StripedMaterialProviderAsset.class, StripedMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("FieldFunction", FieldFunctionMaterialProviderAsset.class, FieldFunctionMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("TerrainDensity", TerrainDensityMaterialProviderAsset.class, TerrainDensityMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("Weighted", WeightedMaterialProviderAsset.class, WeightedMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("SpaceAndDepth", SpaceAndDepthMaterialProviderAsset.class, SpaceAndDepthMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("Imported", ImportedMaterialProviderAsset.class, ImportedMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("Graph", GraphMaterialProviderAsset.class, GraphMaterialProviderAsset.CODEC);
MaterialProviderAsset.CODEC.register("Transparent", TransparentMaterialProviderAsset.class, TransparentMaterialProviderAsset.CODEC);
LayerAsset.CODEC.register("ConstantThickness", ConstantThicknessLayerAsset.class, ConstantThicknessLayerAsset.CODEC);
LayerAsset.CODEC.register("NoiseThickness", NoiseThicknessAsset.class, NoiseThicknessAsset.CODEC);
LayerAsset.CODEC.register("RangeThickness", RangeThicknessAsset.class, RangeThicknessAsset.CODEC);
LayerAsset.CODEC.register("WeightedThickness", WeightedThicknessLayerAsset.class, WeightedThicknessLayerAsset.CODEC);
ConditionAsset.CODEC.register("AndCondition", AndConditionAsset.class, AndConditionAsset.CODEC);
ConditionAsset.CODEC.register("EqualsCondition", EqualsConditionAsset.class, EqualsConditionAsset.CODEC);
ConditionAsset.CODEC.register("GreaterThanCondition", GreaterThanConditionAsset.class, GreaterThanConditionAsset.CODEC);
ConditionAsset.CODEC.register("NotCondition", NotConditionAsset.class, NotConditionAsset.CODEC);
ConditionAsset.CODEC.register("OrCondition", OrConditionAsset.class, OrConditionAsset.CODEC);
ConditionAsset.CODEC.register("SmallerThanCondition", SmallerThanConditionAsset.class, SmallerThanConditionAsset.CODEC);
ConditionAsset.CODEC.register("AlwaysTrueCondition", AlwaysTrueConditionAsset.class, AlwaysTrueConditionAsset.CODEC);
PositionProviderAsset.CODEC.register("List", ListPositionProviderAsset.class, ListPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Mesh2D", Mesh2DPositionProviderAsset.class, Mesh2DPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Mesh3D", Mesh3DPositionProviderAsset.class, Mesh3DPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("FieldFunction", FieldFunctionPositionProviderAsset.class, FieldFunctionPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC
.register("Occurrence", FieldFunctionOccurrencePositionProviderAsset.class, FieldFunctionOccurrencePositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Offset", OffsetPositionProviderAsset.class, OffsetPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Union", UnionPositionProviderAsset.class, UnionPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("SimpleHorizontal", SimpleHorizontalPositionProviderAsset.class, SimpleHorizontalPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Cache", CachedPositionProviderAsset.class, CachedPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("BaseHeight", BaseHeightPositionProviderAsset.class, BaseHeightPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Imported", ImportedPositionProviderAsset.class, ImportedPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Anchor", AnchorPositionProviderAsset.class, AnchorPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Bound", BoundPositionProviderAsset.class, BoundPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Framework", FrameworkPositionProviderAsset.class, FrameworkPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("SquareGrid2d", SquareGrid2dPositionProviderAsset.class, SquareGrid2dPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("SquareGrid3d", SquareGrid3dPositionProviderAsset.class, SquareGrid3dPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("TriangularGrid2d", TriangularGrid2dPositionProviderAsset.class, TriangularGrid2dPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Scaler", ScalerPositionProviderAsset.class, ScalerPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Jitter2d", Jitter2dPositionProviderAsset.class, Jitter2dPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Jitter3d", Jitter3dPositionProviderAsset.class, Jitter3dPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Clusters", ClustersPositionProviderAsset.class, ClustersPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("DirectionalJitter", DirectionalJitterPositionProviderAsset.class, DirectionalJitterPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("VectorOffset", VectorOffsetPositionProviderAsset.class, VectorOffsetPositionProviderAsset.CODEC);
PositionProviderAsset.CODEC.register("Graph", GraphPositionProviderAsset.class, GraphPositionProviderAsset.CODEC);
PointGeneratorAsset.CODEC.register("Mesh", MeshPointGeneratorAsset.class, MeshPointGeneratorAsset.CODEC);
AssignmentsAsset.CODEC.register("FieldFunction", FieldFunctionAssignmentsAsset.class, FieldFunctionAssignmentsAsset.CODEC);
AssignmentsAsset.CODEC.register("Sandwich", SandwichAssignmentsAsset.class, SandwichAssignmentsAsset.CODEC);
AssignmentsAsset.CODEC.register("Weighted", WeightedAssignmentsAsset.class, WeightedAssignmentsAsset.CODEC);
AssignmentsAsset.CODEC.register("Constant", ConstantAssignmentsAsset.class, ConstantAssignmentsAsset.CODEC);
AssignmentsAsset.CODEC.register("Imported", ImportedAssignmentsAsset.class, ImportedAssignmentsAsset.CODEC);
PropAsset.CODEC.register("Box", BoxPropAsset.class, BoxPropAsset.CODEC);
PropAsset.CODEC.register("Imported", ImportedPropAsset.class, ImportedPropAsset.CODEC);
PropAsset.CODEC.register("Union", UnionPropAsset.class, UnionPropAsset.CODEC);
PropAsset.CODEC.register("Column", ColumnPropAsset.class, ColumnPropAsset.CODEC);
PropAsset.CODEC.register("Cluster", ClusterPropAsset.class, ClusterPropAsset.CODEC);
PropAsset.CODEC.register("Prefab", PrefabPropAsset.class, PrefabPropAsset.CODEC);
PropAsset.CODEC.register("PondFiller", PondFillerPropAsset.class, PondFillerPropAsset.CODEC);
PropAsset.CODEC.register("Density", DensityPropAsset.class, DensityPropAsset.CODEC);
PropAsset.CODEC.register("Offset", OffsetPropAsset.class, OffsetPropAsset.CODEC);
PropAsset.CODEC.register("Weighted", WeightedPropAsset.class, WeightedPropAsset.CODEC);
PropAsset.CODEC.register("Cuboid", CuboidPropAsset.class, CuboidPropAsset.CODEC);
PropAsset.CODEC.register("Manual", ManualPropAsset.class, ManualPropAsset.CODEC);
PropAsset.CODEC.register("Locator", LocatorPropAsset.class, LocatorPropAsset.CODEC);
PropAsset.CODEC.register("Queue", QueuePropAsset.class, QueuePropAsset.CODEC);
PropAsset.CODEC.register("Mask", MaskPropAsset.class, MaskPropAsset.CODEC);
PropAsset.CODEC.register("StaticRotator", StaticRotatorPropAsset.class, StaticRotatorPropAsset.CODEC);
PropAsset.CODEC.register("RandomRotator", RandomRotatorPropAsset.class, RandomRotatorPropAsset.CODEC);
PropAsset.CODEC.register("Orienter", OrienterPropAsset.class, OrienterPropAsset.CODEC);
PropAsset.CODEC.register("DensitySelector", DensitySelectorPropAsset.class, DensitySelectorPropAsset.CODEC);
PropAsset.CODEC.register("Empty", EmptyPropAsset.class, EmptyPropAsset.CODEC);
PropDistributionAsset.CODEC.register("Constant", ConstantPropDistributionAsset.class, ConstantPropDistributionAsset.CODEC);
PropDistributionAsset.CODEC.register("Assigned", AssignedPropDistributionAsset.class, AssignedPropDistributionAsset.CODEC);
PropDistributionAsset.CODEC.register("Positions", PositionsPropDistributionAsset.class, PositionsPropDistributionAsset.CODEC);
PropDistributionAsset.CODEC.register("Union", UnionPropDistributionAsset.class, UnionPropDistributionAsset.CODEC);
PropDistributionAsset.CODEC.register("Imported", ImportedPropDistributionAsset.class, ImportedPropDistributionAsset.CODEC);
PropDistributionAsset.CODEC.register("None", NoPropDistributionAsset.class, NoPropDistributionAsset.CODEC);
PropDistributionAsset.CODEC.register("Graph", GraphPropDistributionAsset.class, GraphPropDistributionAsset.CODEC);
PropDistributionAsset.CODEC.register("Anchor", AnchorPropDistributionAsset.class, AnchorPropDistributionAsset.CODEC);
DirectionalityAsset.CODEC.register("Imported", ImportedDirectionalityAsset.class, ImportedDirectionalityAsset.CODEC);
DirectionalityAsset.CODEC.register("Static", StaticDirectionalityAsset.class, StaticDirectionalityAsset.CODEC);
DirectionalityAsset.CODEC.register("Random", RandomDirectionalityAsset.class, RandomDirectionalityAsset.CODEC);
DirectionalityAsset.CODEC.register("Pattern", PatternDirectionalityAsset.class, PatternDirectionalityAsset.CODEC);
PatternAsset.CODEC.register("BlockType", MaterialPatternAsset.class, MaterialPatternAsset.CODEC);
PatternAsset.CODEC.register("BlockSet", BlockSetPatternAsset.class, BlockSetPatternAsset.CODEC);
PatternAsset.CODEC.register("Offset", OffsetPatternAsset.class, OffsetPatternAsset.CODEC);
PatternAsset.CODEC.register("Floor", FloorPatternAsset.class, FloorPatternAsset.CODEC);
PatternAsset.CODEC.register("Ceiling", CeilingPatternAsset.class, CeilingPatternAsset.CODEC);
PatternAsset.CODEC.register("Wall", WallPatternAsset.class, WallPatternAsset.CODEC);
PatternAsset.CODEC.register("Cuboid", CuboidPatternAsset.class, CuboidPatternAsset.CODEC);
PatternAsset.CODEC.register("And", AndPatternAsset.class, AndPatternAsset.CODEC);
PatternAsset.CODEC.register("Or", OrPatternAsset.class, OrPatternAsset.CODEC);
PatternAsset.CODEC.register("Not", NotPatternAsset.class, NotPatternAsset.CODEC);
PatternAsset.CODEC.register("Surface", SurfacePatternAsset.class, SurfacePatternAsset.CODEC);
PatternAsset.CODEC.register("FieldFunction", DensityPatternAsset.class, DensityPatternAsset.CODEC);
PatternAsset.CODEC.register("Imported", ImportedPatternAsset.class, ImportedPatternAsset.CODEC);
PatternAsset.CODEC.register("Constant", ConstantPatternAsset.class, ConstantPatternAsset.CODEC);
PatternAsset.CODEC.register("Rotator", RotatorPatternAsset.class, RotatorPatternAsset.CODEC);
ScannerAsset.CODEC.register("ColumnLinear", ColumnLinearScannerAsset.class, ColumnLinearScannerAsset.CODEC);
ScannerAsset.CODEC.register("ColumnRandom", ColumnRandomScannerAsset.class, ColumnRandomScannerAsset.CODEC);
ScannerAsset.CODEC.register("Origin", DirectScannerAsset.class, DirectScannerAsset.CODEC);
ScannerAsset.CODEC.register("Area", AreaScannerAsset.class, AreaScannerAsset.CODEC);
ScannerAsset.CODEC.register("Imported", ImportedScannerAsset.class, ImportedScannerAsset.CODEC);
ScannerAsset.CODEC.register("Linear", LinearScannerAsset.class, LinearScannerAsset.CODEC);
ScannerAsset.CODEC.register("Random", RandomScannerAsset.class, RandomScannerAsset.CODEC);
ScannerAsset.CODEC.register("Queue", QueueScannerAsset.class, QueueScannerAsset.CODEC);
ScannerAsset.CODEC.register("Radial", RadialScannerAsset.class, RadialScannerAsset.CODEC);
CurveAsset.CODEC.register("Imported", ImportedCurveAsset.class, ImportedCurveAsset.CODEC);
CurveAsset.CODEC.register("Manual", ManualCurveAsset.class, ManualCurveAsset.CODEC);
CurveAsset.CODEC.register("DistanceExponential", DistanceExponentialCurveAsset.class, DistanceExponentialCurveAsset.CODEC);
CurveAsset.CODEC.register("DistanceS", DistanceSCurveAsset.class, DistanceSCurveAsset.CODEC);
CurveAsset.CODEC.register("Not", NotCurveAsset.class, NotCurveAsset.CODEC);
CurveAsset.CODEC.register("Multiplier", MultiplierCurveAsset.class, MultiplierCurveAsset.CODEC);
CurveAsset.CODEC.register("Sum", SumCurveAsset.class, SumCurveAsset.CODEC);
CurveAsset.CODEC.register("Inverter", InverterCurveAsset.class, InverterCurveAsset.CODEC);
CurveAsset.CODEC.register("Clamp", ClampCurveAsset.class, ClampCurveAsset.CODEC);
CurveAsset.CODEC.register("SmoothClamp", SmoothClampCurveAsset.class, SmoothClampCurveAsset.CODEC);
CurveAsset.CODEC.register("Min", MinCurveAsset.class, MinCurveAsset.CODEC);
CurveAsset.CODEC.register("Max", MaxCurveAsset.class, MaxCurveAsset.CODEC);
CurveAsset.CODEC.register("SmoothMin", SmoothMinCurveAsset.class, SmoothMinCurveAsset.CODEC);
CurveAsset.CODEC.register("SmoothMax", SmoothMaxCurveAsset.class, SmoothMaxCurveAsset.CODEC);
CurveAsset.CODEC.register("SmoothFloor", SmoothFloorCurveAsset.class, SmoothFloorCurveAsset.CODEC);
CurveAsset.CODEC.register("SmoothCeiling", SmoothCeilingCurveAsset.class, SmoothCeilingCurveAsset.CODEC);
CurveAsset.CODEC.register("Floor", FloorCurveAsset.class, FloorCurveAsset.CODEC);
CurveAsset.CODEC.register("Ceiling", CeilingCurveAsset.class, CeilingCurveAsset.CODEC);
CurveAsset.CODEC.register("Constant", ConstantCurveAsset.class, ConstantCurveAsset.CODEC);
ReturnTypeAsset.CODEC.register("CellValue", CellValueReturnTypeAsset.class, CellValueReturnTypeAsset.CODEC);
ReturnTypeAsset.CODEC.register("Curve", CurveReturnTypeAsset.class, CurveReturnTypeAsset.CODEC);
ReturnTypeAsset.CODEC.register("Distance", DistanceReturnTypeAsset.class, DistanceReturnTypeAsset.CODEC);
ReturnTypeAsset.CODEC.register("Distance2", Distance2ReturnTypeAsset.class, Distance2ReturnTypeAsset.CODEC);
ReturnTypeAsset.CODEC.register("Distance2Add", Distance2AddReturnTypeAsset.class, Distance2AddReturnTypeAsset.CODEC);
ReturnTypeAsset.CODEC.register("Distance2Sub", Distance2SubReturnTypeAsset.class, Distance2SubReturnTypeAsset.CODEC);
ReturnTypeAsset.CODEC.register("Distance2Mul", Distance2MulReturnTypeAsset.class, Distance2MulReturnTypeAsset.CODEC);
ReturnTypeAsset.CODEC.register("Distance2Div", Distance2DivReturnTypeAsset.class, Distance2DivReturnTypeAsset.CODEC);
ReturnTypeAsset.CODEC.register("Imported", ImportedReturnTypeAsset.class, ImportedReturnTypeAsset.CODEC);
ReturnTypeAsset.CODEC.register("Density", DensityReturnTypeAsset.class, DensityReturnTypeAsset.CODEC);
DistanceFunctionAsset.CODEC.register("Euclidean", EuclideanDistanceFunctionAsset.class, EuclideanDistanceFunctionAsset.CODEC);
DistanceFunctionAsset.CODEC.register("Manhattan", ManhattanDistanceFunctionAsset.class, ManhattanDistanceFunctionAsset.CODEC);
EnvironmentProviderAsset.CODEC.register("Constant", ConstantEnvironmentProviderAsset.class, ConstantEnvironmentProviderAsset.CODEC);
EnvironmentProviderAsset.CODEC
.register("DensityDelimited", DensityDelimitedEnvironmentProviderAsset.class, DensityDelimitedEnvironmentProviderAsset.CODEC);
TintProviderAsset.CODEC.register("Constant", ConstantTintProviderAsset.class, ConstantTintProviderAsset.CODEC);
TintProviderAsset.CODEC.register("DensityDelimited", DensityDelimitedTintProviderAsset.class, DensityDelimitedTintProviderAsset.CODEC);
TintProviderAsset.CODEC.register("Mix", MixTintProviderAsset.class, MixTintProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("Constant", ConstantVectorProviderAsset.class, ConstantVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("DensityGradient", DensityGradientVectorProviderAsset.class, DensityGradientVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("Cache", CacheVectorProviderAsset.class, CacheVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("Exported", ExportedVectorProviderAsset.class, ExportedVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("Imported", ImportedVectorProviderAsset.class, ImportedVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("ScalarMultiplier", ScalarMultiplierVectorProviderAsset.class, ScalarMultiplierVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("Random", RandomVectorProviderAsset.class, RandomVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("Normalizer", NormalizerVectorProviderAsset.class, NormalizerVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("Adder", AdderVectorProviderAsset.class, AdderVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("Subtracter", SubtracterVectorProviderAsset.class, SubtracterVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("Multiplier", MultiplierVectorProviderAsset.class, MultiplierVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("Cross", CrossVectorProviderAsset.class, CrossVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("SetX", SetXVectorProviderAsset.class, SetXVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("SetY", SetYVectorProviderAsset.class, SetYVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("SetZ", SetZVectorProviderAsset.class, SetZVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("PlaneProjector", PlaneProjectorVectorProviderAsset.class, PlaneProjectorVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("VectorProjector", VectorProjectorVectorProviderAsset.class, VectorProjectorVectorProviderAsset.CODEC);
VectorProviderAsset.CODEC.register("OpposedToGraphEdges", OpposedToGraphEdgesVectorProviderAsset.class, OpposedToGraphEdgesVectorProviderAsset.CODEC);
}
}