ConnectedBlockShape class

Пакет: com.hypixel.hytale.server.core.universe.world.connectedblocks

Файл: com/hypixel/hytale/server/core/universe/world/connectedblocks/ConnectedBlockShape.java

Поля (1)

МодификаторыТипИмя
final BuilderCodec<ConnectedBlockShape> CODEC

Методы (2)

МодификаторыВозвратСигнатура
public ConnectedBlockFaceTags getFaceTagsConnectedBlockFaceTags getFaceTags()
public CustomTemplateConnectedBlockPattern[] getPatternsToMatchAnyOfCustomTemplateConnectedBlockPattern[] getPatternsToMatchAnyOf()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.connectedblocks;

class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.array.ArrayCodec;
class="kw">import com.hypixel.hytale.server.core.universe.world.connectedblocks.config.ConnectedBlockFaceTags;

class="kw">public class ConnectedBlockShape {
   class="kw">public class="kw">static class="kw">final BuilderCodec<ConnectedBlockShape> CODEC = BuilderCodec.builder(ConnectedBlockShape.class, ConnectedBlockShape::new)
      .append(
         new KeyedCodec<>("PatternsToMatchAnyOf", new ArrayCodec<>(CustomTemplateConnectedBlockPattern.CODEC, CustomTemplateConnectedBlockPattern[]::new), true),
         (var0, var1) -> var0.patternsToMatchAnyOf = var1,
         var0 -> var0.patternsToMatchAnyOf
      )
      .add()
      .append(new KeyedCodec<>("FaceTags", ConnectedBlockFaceTags.CODEC, false), (var0, var1) -> var0.faceTags = var1, var0 -> var0.faceTags)
      .add()
      .build();
   class="kw">private CustomTemplateConnectedBlockPattern[] patternsToMatchAnyOf;
   class="kw">private ConnectedBlockFaceTags faceTags;

   class="kw">public ConnectedBlockShape() {
   }

   class="kw">public CustomTemplateConnectedBlockPattern[] getPatternsToMatchAnyOf() {
      class="kw">return this.patternsToMatchAnyOf;
   }

   class="kw">public ConnectedBlockFaceTags getFaceTags() {
      class="kw">return this.faceTags;
   }
}