HyCodeYourTale
classpublicPriority 2

BuilderTool

com.hypixel.hytale.server.core.asset.type.buildertool.config.BuilderTool

implements JsonAssetWithMap<String, DefaultAssetMap<String, BuilderTool>>, NetworkSerializable

15

Methods

15

Public Methods

9

Fields

2

Constructors

Constants

KeyedCodec<BrushData.Values>BRUSH_DATA_KEY_CODEC= new KeyedCodec<>("BrushData", BrushData.Values.CODEC)
AssetBuilderCodec<String, BuilderTool>CODEC= AssetBuilderCodec.builder( BuilderTool.class, BuilderTool::new, Codec.STRING, (t, k) -> ...
BuilderToolDEFAULT= new BuilderTool()
StringTOOL_DATA_KEY= "ToolData"

Constructors

package-private
BuilderTool(Player player)
public
BuilderTool()

Methods

Public Methods (15)

publicstatic
record ArgData(Map<String, Object> tool, BrushData.Values brush)
public
ItemStack createItemStack(String itemId, int quantity, BuilderTool.ArgData argData)
@Nonnull
public
Map<String, ToolArg> getArgs()
public
MapProvidedMapCodec<Object, ToolArg> getArgsCodec()
publicstatic
DefaultAssetMap<String, BuilderTool> getAssetMap()
public
String getBrushConfigurationCommand()
public
BrushData getBrushData()
public
String getId()
public
BuilderTool.ArgData getItemArgData(ItemStack itemStack)
@Nonnull
public
boolean isBrush()
publicstatic
BuilderTool.ArgData removeToolArg(BuilderTool.ArgData argData, String argId)
@Nonnull
publicstatic
BuilderTool.ArgData setToolArg(BuilderTool.ArgData argData, String argId, Object value)
@Nonnull
public
BuilderToolState toPacket()
@Nonnull
public
String toString()
@Nonnull@Override
public
ItemStack updateArgMetadata(ItemStack itemStack, BuilderToolArgGroup group, String id, String value)

throws ToolArgException

@Nonnull

Fields

Protected Fields (6)

protectedString brushConfigurationCommand
protectedBrushData brushData
protectedAssetExtraInfo.Data data
protectedMap<String, Object> defaultToolArgs
protectedString id
protectedboolean isBrush

Private/Package Fields (3)

privateDefaultAssetMap<String, BuilderTool> ASSET_MAP
privateMapProvidedMapCodec<Object, ToolArg> argsCodec
privateSoftReference<BuilderToolState> cachedPacket

Related Classes