HyCodeYourTale
classpublicPriority 3

ImportedDirectionalityAsset

com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality.ImportedDirectionalityAsset

extends DirectionalityAsset

1

Methods

1

Public Methods

1

Fields

1

Constructors

Constants

BuilderCodec<ImportedDirectionalityAsset>CODEC= BuilderCodec.builder( ImportedDirectionalityAsset.class, ImportedDirectionalityAsset::ne...

Constructors

public
ImportedDirectionalityAsset()

Methods

Public Methods (1)

public
Directionality build(DirectionalityAsset.Argument argument)
@Override

Fields

Private/Package Fields (1)

privateString name

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Related Classes

Source Code

package com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality;

import com.hypixel.hytale.builtin.hytalegenerator.props.directionality.Directionality;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.logger.HytaleLogger;
import javax.annotation.Nonnull;

public class ImportedDirectionalityAsset extends DirectionalityAsset {
   public static final BuilderCodec<ImportedDirectionalityAsset> CODEC = BuilderCodec.builder(
         ImportedDirectionalityAsset.class, ImportedDirectionalityAsset::new, DirectionalityAsset.ABSTRACT_CODEC
      )
      .append(new KeyedCodec<>("Name", Codec.STRING, true), (asset, v) -> asset.name = v, asset -> asset.name)
      .add()
      .build();
   private String name = "";

   public ImportedDirectionalityAsset() {
   }

   @Override
   public Directionality build(@Nonnull DirectionalityAsset.Argument argument) {
      if (this.name != null && !this.name.isEmpty()) {
         DirectionalityAsset exportedAsset = DirectionalityAsset.getExportedAsset(this.name);
         return exportedAsset == null ? Directionality.noDirectionality() : exportedAsset.build(argument);
      } else {
         ((HytaleLogger.Api)HytaleLogger.getLogger().atWarning()).log("An exported Pattern with the name does not exist: " + this.name);
         return Directionality.noDirectionality();
      }
   }
}