HyCodeYourTale
classpublicPriority 3

BrushRotationArg

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

extends ToolArg

4

Methods

4

Public Methods

0

Fields

2

Constructors

Constants

BuilderCodec<BrushRotationArg>CODEC= BuilderCodec.builder(BrushRotationArg.class, BrushRotationArg::new, ToolArg.DEFAULT_CODEC) ...
Codec<Rotation>ROTATION_CODEC= new EnumCodec<>(Rotation.class)

Constructors

public
BrushRotationArg()
public
BrushRotationArg(Rotation value)

Methods

Public Methods (4)

public
Rotation fromString(String str)

throws ToolArgException

@Nonnull
public
Codec<Rotation> getCodec()
@Nonnull@Override
public
BuilderToolRotationArg toRotationArgPacket()
@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.Rotation;
import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolArg;
import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolArgType;
import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolRotationArg;
import javax.annotation.Nonnull;

public class BrushRotationArg extends ToolArg<Rotation> {
   public static final Codec<Rotation> ROTATION_CODEC = new EnumCodec<>(Rotation.class);
   public static final BuilderCodec<BrushRotationArg> CODEC = BuilderCodec.builder(BrushRotationArg.class, BrushRotationArg::new, ToolArg.DEFAULT_CODEC)
      .append(new KeyedCodec<>("Default", ROTATION_CODEC), (arg, o) -> arg.value = o, arg -> arg.value)
      .documentation("Represents the amount of rotation to be applied to a brush shape")
      .addValidator(Validators.nonNull())
      .add()
      .build();

   public BrushRotationArg() {
   }

   public BrushRotationArg(Rotation value) {
      this.value = value;
   }

   @Nonnull
   @Override
   public Codec<Rotation> getCodec() {
      return ROTATION_CODEC;
   }

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

   @Nonnull
   public BuilderToolRotationArg toRotationArgPacket() {
      return new BuilderToolRotationArg(this.value);
   }

   @Override
   protected void setupPacket(@Nonnull BuilderToolArg packet) {
      packet.argType = BuilderToolArgType.Rotation;
      packet.rotationArg = this.toRotationArgPacket();
   }

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