Skip to content
MyoWiki SSEC · 26.1

Argument Types

CommandRegistrar ships with a built-in adapter registry for the following Java types.

Java TypeBrigadier Mapping
int / IntegerIntegerArgumentType
double / DoubleDoubleArgumentType
float / FloatFloatArgumentType
boolean / BooleanBoolArgumentType
StringStringArgumentType
UUIDUuidArgument
ChatFormattingColorArgument
ComponentComponentArgument
StyleStyleArgument
CompoundTagCompoundTagArgument
NbtPathArgument.NbtPathNbtPathArgument
BlockInputBlockStateArgument
BlockPosBlockPosArgument
ColumnPosColumnPosArgument
Vec2Vec2Argument
Vec3Vec3Argument
AngleArgument.SingleAngleAngleArgument
EntityAnchorArgument.AnchorEntityAnchorArgument
EntityEntityArgument.entity()
Entity[]EntityArgument.entities()
ServerPlayerEntityArgument.player()
ServerPlayer[]EntityArgument.players()
ServerLevelDimensionArgument
GameTypeGameModeArgument
Heightmap.TypesHeightmapTypeArgument
DisplaySlotScoreboardSlotArgument
ScoreHolderScoreHolderArgument
PlayerTeamTeamArgument
SlotRangeSlotsArgument
MirrorTemplateMirrorArgument
RotationTemplateRotationArgument

Register custom types before scanning begins.

public class MyCommandInitializer implements SSECInitializer {
@Override
public void onInitializeSSEC() {
CommandRegistrar.registerAdapter(MyType.class, new MyTypeAdapter());
}
@Override
public String[] getPackagesToScan() {
return new String[] { "com.example.mymod.command" };
}
}

Use this when your commands need domain-specific value objects that Brigadier does not understand out of the box.