More CommandBlock API

This commit is contained in:
Jake Potrebic
2021-09-23 10:40:09 -07:00
parent 65ec6cf342
commit 94732f8599
3 changed files with 52 additions and 2 deletions

View File

@@ -0,0 +1,34 @@
package io.papermc.paper.commands;
import io.papermc.paper.adventure.PaperAdventure;
import io.papermc.paper.command.CommandBlockHolder;
import net.kyori.adventure.text.Component;
import net.minecraft.world.level.BaseCommandBlock;
import org.jspecify.annotations.NullMarked;
import org.jspecify.annotations.Nullable;
@NullMarked
public interface PaperCommandBlockHolder extends CommandBlockHolder {
BaseCommandBlock getCommandBlockHandle();
@Override
default Component lastOutput() {
return PaperAdventure.asAdventure(this.getCommandBlockHandle().getLastOutput());
}
@Override
default void lastOutput(final @Nullable Component lastOutput) {
this.getCommandBlockHandle().setLastOutput(PaperAdventure.asVanilla(lastOutput));
}
@Override
default int getSuccessCount() {
return this.getCommandBlockHandle().getSuccessCount();
}
@Override
default void setSuccessCount(final int successCount) {
this.getCommandBlockHandle().setSuccessCount(successCount);
}
}