Files
SeedCracker-1.14.4/src/main/java/kaptainwutax/seedcracker/command/RenderCommand.java
T
2020-02-05 17:34:22 -05:00

42 lines
1.3 KiB
Java

package kaptainwutax.seedcracker.command;
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import kaptainwutax.seedcracker.finder.FinderQueue;
import net.minecraft.server.command.ServerCommandSource;
import net.minecraft.util.Formatting;
import static net.minecraft.server.command.CommandManager.literal;
public class RenderCommand extends ClientCommand {
@Override
public String getName() {
return "render";
}
@Override
public void build(LiteralArgumentBuilder<ServerCommandSource> builder) {
builder.then(literal("outlines")
.executes(context -> this.printRenderMode())
);
for(FinderQueue.RenderType renderType: FinderQueue.RenderType.values()) {
builder.then(literal("outlines")
.then(literal(renderType.toString()).executes(context -> this.setRenderMode(renderType)))
);
}
}
private int printRenderMode() {
this.sendFeedback("Current render mode is set to [" + FinderQueue.get().renderType + "].", Formatting.AQUA, false);
return 0;
}
private int setRenderMode(FinderQueue.RenderType renderType) {
FinderQueue.get().renderType = renderType;
this.sendFeedback("Set render mode to [" + FinderQueue.get().renderType + "].", Formatting.AQUA, false);
return 0;
}
}