HyCodeYourTale
classpublicPriority 3

MaskArg

com.hypixel.hytale.server.core.asset.type.buildertool.config.args.MaskArg

extends ToolArg

4

Methods

4

Public Methods

0

Fields

3

Constructors

Constants

BuilderCodec<MaskArg>CODEC= BuilderCodec.builder(MaskArg.class, MaskArg::new, ToolArg.DEFAULT_CODEC) .addField(new Keye...
MaskArgEMPTY= new MaskArg(BlockMask.EMPTY, false)

Constructors

public
MaskArg()
public
MaskArg(BlockMask value)
public
MaskArg(BlockMask value, boolean required)

Methods

Public Methods (4)

public
BlockMask fromString(String str)
@Nonnull
public
Codec<BlockMask> getCodec()
@Nonnull@Override
public
BuilderToolMaskArg toMaskArgPacket()
@Nonnull
public
String toString()
@Nonnull@Override

Inheritance

Parent
Current
Interface
Child

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

Related Classes

Source Code

package com.hypixel.hytale.server.core.asset.type.buildertool.config.args;

import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolArg;
import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolArgType;
import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolMaskArg;
import com.hypixel.hytale.server.core.prefab.selection.mask.BlockMask;
import javax.annotation.Nonnull;

public class MaskArg extends ToolArg<BlockMask> {
   public static final MaskArg EMPTY = new MaskArg(BlockMask.EMPTY, false);
   public static final BuilderCodec<MaskArg> CODEC = BuilderCodec.builder(MaskArg.class, MaskArg::new, ToolArg.DEFAULT_CODEC)
      .addField(new KeyedCodec<>("Default", BlockMask.CODEC), (maskArg, d) -> maskArg.value = d, maskArg -> maskArg.value)
      .build();

   public MaskArg() {
   }

   public MaskArg(BlockMask value) {
      this.value = value;
   }

   public MaskArg(BlockMask value, boolean required) {
      this.value = value;
      this.required = required;
   }

   @Nonnull
   @Override
   public Codec<BlockMask> getCodec() {
      return BlockMask.CODEC;
   }

   @Nonnull
   public BlockMask fromString(@Nonnull String str) {
      return BlockMask.parse(str);
   }

   @Nonnull
   public BuilderToolMaskArg toMaskArgPacket() {
      return new BuilderToolMaskArg(this.value.toString());
   }

   @Override
   protected void setupPacket(@Nonnull BuilderToolArg packet) {
      packet.argType = BuilderToolArgType.Mask;
      packet.maskArg = this.toMaskArgPacket();
   }

   @Nonnull
   @Override
   public String toString() {
      return "MaskArg{} " + super.toString();
   }
}