Class BaseCommandBlock

java.lang.Object
net.minecraft.world.level.BaseCommandBlock
Direct Known Subclasses:
MinecartCommandBlock.MinecartCommandBase

public abstract class BaseCommandBlock extends Object
  • Field Details

    • DEFAULT_NAME

      private static final Component DEFAULT_NAME
    • NO_LAST_EXECUTION

      private static final int NO_LAST_EXECUTION
      See Also:
    • lastExecution

      private long lastExecution
    • updateLastExecution

      private boolean updateLastExecution
    • successCount

      private int successCount
      The number of successful commands run. (used for redstone output)
    • trackOutput

      private boolean trackOutput
    • lastOutput

      private @Nullable Component lastOutput
      The previously run command.
    • command

      private String command
      The command stored in the command block.
    • customName

      private @Nullable Component customName
  • Constructor Details

    • BaseCommandBlock

      public BaseCommandBlock()
  • Method Details

    • getSuccessCount

      public int getSuccessCount()
    • setSuccessCount

      public void setSuccessCount(int successCount)
    • getLastOutput

      public Component getLastOutput()
    • save

      public void save(ValueOutput output)
    • load

      public void load(ValueInput input)
    • setCommand

      public void setCommand(String command)
      Sets the command.
    • getCommand

      public String getCommand()
    • performCommand

      public boolean performCommand(ServerLevel level)
    • createSource

      private @Nullable BaseCommandBlock.CloseableCommandBlockSource createSource(ServerLevel level)
    • getName

      public Component getName()
    • getCustomName

      public @Nullable Component getCustomName()
    • setCustomName

      public void setCustomName(@Nullable Component name)
    • onUpdated

      public abstract void onUpdated(ServerLevel level)
    • setLastOutput

      public void setLastOutput(@Nullable Component lastOutput)
    • setTrackOutput

      public void setTrackOutput(boolean trackOutput)
    • isTrackOutput

      public boolean isTrackOutput()
    • createCommandSourceStack

      public abstract CommandSourceStack createCommandSourceStack(ServerLevel level, CommandSource source)
    • isValid

      public abstract boolean isValid()