HyCodeYourTale
classpublicPriority 3

BrushAxisArg

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

extends ToolArg

4

Methods

4

Public Methods

0

Fields

2

Constructors

Constants

Codec<BrushAxis>BRUSH_AXIS_CODEC= new EnumCodec<>(BrushAxis.class)
BuilderCodec<BrushAxisArg>CODEC= BuilderCodec.builder(BrushAxisArg.class, BrushAxisArg::new, ToolArg.DEFAULT_CODEC) .append(...

Constructors

public
BrushAxisArg()
public
BrushAxisArg(BrushAxis value)

Methods

Public Methods (4)

public
BrushAxis fromString(String str)

throws ToolArgException

@Nonnull
public
Codec<BrushAxis> getCodec()
@Nonnull@Override
public
BuilderToolBrushAxisArg toBrushAxisArgPacket()
@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.codec.codecs.EnumCodec;
import com.hypixel.hytale.codec.validation.Validators;
import com.hypixel.hytale.protocol.packets.buildertools.BrushAxis;
import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolArg;
import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolArgType;
import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolBrushAxisArg;
import javax.annotation.Nonnull;

public class BrushAxisArg extends ToolArg<BrushAxis> {
   public static final Codec<BrushAxis> BRUSH_AXIS_CODEC = new EnumCodec<>(BrushAxis.class);
   public static final BuilderCodec<BrushAxisArg> CODEC = BuilderCodec.builder(BrushAxisArg.class, BrushAxisArg::new, ToolArg.DEFAULT_CODEC)
      .append(new KeyedCodec<>("Default", BRUSH_AXIS_CODEC), (arg, o) -> arg.value = o, arg -> arg.value)
      .documentation("Represents the type of axis to be used when performing transformations on brushes")
      .addValidator(Validators.nonNull())
      .add()
      .build();

   public BrushAxisArg() {
   }

   public BrushAxisArg(BrushAxis value) {
      this.value = value;
   }

   @Nonnull
   @Override
   public Codec<BrushAxis> getCodec() {
      return BRUSH_AXIS_CODEC;
   }

   @Nonnull
   public BrushAxis fromString(@Nonnull String str) throws ToolArgException {
      return BrushAxis.valueOf(str);
   }

   @Nonnull
   public BuilderToolBrushAxisArg toBrushAxisArgPacket() {
      return new BuilderToolBrushAxisArg(this.value);
   }

   @Override
   protected void setupPacket(@Nonnull BuilderToolArg packet) {
      packet.argType = BuilderToolArgType.BrushAxis;
      packet.brushAxisArg = this.toBrushAxisArgPacket();
   }

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