Skip to content

Commit

Permalink
Remove testing scoreboard
Browse files Browse the repository at this point in the history
  • Loading branch information
NickImpact committed Mar 17, 2024
1 parent 8df910d commit a910e02
Showing 1 changed file with 0 additions and 101 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -92,107 +92,6 @@ public void builders(BuilderProvider provider) {
provider.register(ColorCycle.Config.class, ColorCycleFormatter.FormatterConfig::new);
}

@Override
public void subscribe(EventBus<ImpactorEvent> bus) {
bus.subscribe(ClientConnectionEvent.Join.class, event -> {
BaseImpactorPlugin.instance().logger().info("Connection established, attempting to send scoreboard...");

Objective objective = Objective.builder()
.text(ScoreboardComponent.create(text("»").color(NamedTextColor.GRAY).appendSpace())
.append(ComponentElement.create(
ColorCycle.configure().frames(90).increment(3).build(),
viewer -> text("Impactor Scoreboard Testing")
))
.append(space().append(text("«").color(NamedTextColor.GRAY)))
)
.updater(ScheduledUpdater.scheduler(Scheduler.ASYNCHRONOUS).repeating(Ticks.single()))
.build();

ScoreboardComponent tpsComponent = ScoreboardComponent.create(text("TPS: ").color(NamedTextColor.GRAY))
.append(ComponentElement.create(
ColorCycle.configure().frames(90).increment(3).build(),
viewer -> TextProcessor.mini().parse("<impactor:tps>")
));

ScoreboardLine tps = ScoreboardLine.builder()
.updater(ScheduledUpdater.scheduler(Scheduler.ASYNCHRONOUS).repeating(Ticks.single()))
.text(tpsComponent)
.score(Score.of(3))
.build();

// TODO - Consider this redesign, especially in context of the resolver configuration
ScoreboardLine dummy = ScoreboardLine.builder()
.text(tpsComponent)
.score(Score.of(30))
.updater(ScheduledUpdater.scheduler(Scheduler.ASYNCHRONOUS).repeating(Ticks.single()))
.onTickLine((viewer, score) -> {
AtomicBoolean reverse = new AtomicBoolean(false);
score.update(current -> {
if(current == 100) {
reverse.set(true);
} else if(current == 30) {
reverse.set(false);
}

return current + (reverse.get() ? -1 : 1);
});
})
.build();

ScoreboardComponent msptComponent = ScoreboardComponent.create(text("MSPT: ").color(NamedTextColor.GRAY))
.append(ComponentElement.create(
ColorCycle.configure().frames(90).increment(3).build(),
viewer -> TextProcessor.mini().parse("<impactor:mspt>")
));

ScoreboardLine mspt = ScoreboardLine.builder()
.text(msptComponent)
.score(Score.of(2))
.updater(ScheduledUpdater.scheduler(Scheduler.ASYNCHRONOUS).repeating(Ticks.single()))
.build();

Scoreboard scoreboard = Scoreboard.builder()
.renderer(ScoreboardRenderer.packets())
.objective(objective)
.line(ScoreboardLine.builder()
.score(Score.of(15))
.text(ScoreboardComponent.create(text("Player Details:")
.color(NamedTextColor.WHITE)
.decorate(TextDecoration.BOLD)
))
.updater(ScheduledUpdater.scheduler(Scheduler.ASYNCHRONOUS).repeating(Ticks.single()))
.build()
)
.line(ScoreboardLine.builder()
.score(Score.of(14))
.text(ScoreboardComponent.create(ComponentElement.create(
viewer -> TextProcessor.mini().parse(viewer, "<gray>Name: <yellow><impactor:name>")
)))
.updater(ScheduledUpdater.scheduler(Scheduler.ASYNCHRONOUS).repeating(Ticks.single()))
.build()
)
.line(ScoreboardLine.builder()
.score(Score.of(4))
.text(ScoreboardComponent.create(empty()))
.build()
)
.line(tps)
.line(mspt)
.line(ScoreboardLine.builder()
.score(Score.of(1))
.text(ScoreboardComponent.create(text("Memory Usage: ").color(NamedTextColor.GRAY))
.append(ComponentElement.create(viewer -> TextProcessor.mini().parse("<yellow><impactor:memory_used><gray>/<yellow><impactor:memory_total> MB")))
)
.updater(ScheduledUpdater.scheduler(Scheduler.ASYNCHRONOUS).repeating(Ticks.single()))
.build()
)
.build();

AssignedScoreboard assigned = scoreboard.assignTo(event.player());
assigned.open();
});
}

private static final class ImplementationFactory implements ScoreboardRenderer.Factory {

@Override
Expand Down

0 comments on commit a910e02

Please sign in to comment.