Git Product home page Git Product logo

tabtps's Introduction

TabTPS

plugin version badge Crowdin

Minecraft server mod/plugin to show TPS, MSPT, and other information in the tab menu, boss bar, and action bar.

Current supported platforms:

  • Paper/Spigot API (Minecraft versions 1.8.8-1.20.4+)
  • Sponge 8+
  • Fabric (Minecraft 1.20.4, requires Fabric API)

Features

Live information displays

  • Configure what information will be shown using display configs (/plugins/TabTPS/display-configs/)

    • Each display config has a permission associated, and players with that permission will use that display config.
      • The default display config uses the permission tabtps.defaultdisplay, and allows for using all three display types.
      • Only one display config can be assigned to each player, even if they have permission for multiple. Set priorities for different display configs in the main config (plugins/TabTPS/main.conf)
  • Configure colors for displays using theme configs (/plugins/TabTPS/themes/)

Tab menu

  • Command: /tabtps toggle tab
  • tab menu

Action bar

  • Command: /tabtps toggle actionbar
  • action bar

Boss bar

  • Command: /tabtps toggle bossbar
  • boss bar

Commands

Improved TPS command

  • Command: /tickinfo or /mspt
  • Permission required: tabtps.tps
  • tps command

Memory command

  • Command: /memory, /mem, or /ram
  • View information about the current memory pools of the server jvm.
    • Note: the output and usefulness of this command varies depending on the type of garbage collection used, garbage collection settings, and many other factors.
  • Permission required: tabtps.tps
  • tps command

Ping command

  • Commands: /ping, /ping [username], or /pingall
  • View the ping of yourself, or another user. /pingall will show a summary of all connected player's pings.
  • Permissions: tabtps.ping to view your own ping, tabtps.ping.others to view other users ping and the ping summary.
  • ping command
  • ping all

Reload command

  • Command: /tabtps reload
  • Permission required: tabtps.reload

tabtps's People

Contributors

chenjunyu19 avatar fabien-gigante avatar jpenilla avatar karilaa-dev avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

tabtps's Issues

1.19

Please please please can we have fabric 1.19?

Add memory monitor

Add a monitor for memory and possibly other performance statistics. Maybe add toggles for them?

Also add an option for default on/off for action bar and tab menu

Server crashed right after startup

Describe the bug
Server crashed right after startup with the error bellow:
[11:53:40] [main/ERROR]: Minecraft has crashed!
net.fabricmc.loader.impl.FormattedException: java.lang.BootstrapMethodError: java.lang.RuntimeException: Mixin transformation of net.minecra
ft.class_1297 failed
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:463) ~[fabric-loader-0.14.12.jar:
?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.14.12.jar:?]
Caused by: java.lang.BootstrapMethodError: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_1297 failed
at net.minecraft.class_2378.(class_2378.java:207) ~[server-intermediary.jar:?]
at net.minecraft.class_2966.method_12851(class_2966.java:50) ~[server-intermediary.jar:?]
at net.minecraft.server.Main.main(Main.java:98) ~[server-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) ~[fabric-loader-0.14.12.jar:
?]
... 3 more
Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_1297 failed
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427) ~[fabric-loader-0.1
4.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
at net.minecraft.class_2378.(class_2378.java:207) ~[server-intermediary.jar:?]
at net.minecraft.class_2966.method_12851(class_2966.java:50) ~[server-intermediary.jar:?]
at net.minecraft.server.Main.main(Main.java:98) ~[server-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) ~[fabric-loader-0.14.12.jar:
?]
... 3 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar
:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.11.4+mixin.0.
8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.11.4+mix
in.0.8.5.jar:0.11.4+mixin.0.8.5]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.1
4.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
at net.minecraft.class_2378.(class_2378.java:207) ~[server-intermediary.jar:?]
at net.minecraft.class_2966.method_12851(class_2966.java:50) ~[server-intermediary.jar:?]
at net.minecraft.server.Main.main(Main.java:98) ~[server-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) ~[fabric-loader-0.14.12.jar:
?]
... 3 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinPreProcessorException: Attach error for adventure-platform-fabric.mixins.
json:minecraft.world.entity.EntityMixin from mod adventure-platform-fabric during activity: [Transform -> Method asHoverEvent(Ljava/util/fun
ction/UnaryOperator;)Lnet/kyori/adventure/text/event/HoverEvent; -> GETSTATIC -> net/minecraft/class_7924::field_41266:Lnet/minecraft/class_
5321;]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:313) ~[sponge-mixin-0.11.
4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277) ~[sponge-m
ixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1289) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.1
1.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:292) ~[sponge-mixin-0.11.4+mix
in.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[sponge-mixin-0.11.4+mixin.0.8.5.j
ar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[sponge-mixin-0.11.4+mixin.0
.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar
:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.11.4+mixin.0.
8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.11.4+mix
in.0.8.5.jar:0.11.4+mixin.0.8.5]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.1
4.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
at net.minecraft.class_2378.(class_2378.java:207) ~[server-intermediary.jar:?]
at net.minecraft.class_2966.method_12851(class_2966.java:50) ~[server-intermediary.jar:?]
at net.minecraft.server.Main.main(Main.java:98) ~[server-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) ~[fabric-loader-0.14.12.jar:
?]
... 3 more
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: net.minecraft.class_7924
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformMemberReference(MixinPreProcessorStandard.java:783) ~[
sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformField(MixinPreProcessorStandard.java:774) ~[sponge-mix
in-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transform(MixinPreProcessorStandard.java:737) ~[sponge-mixin-0.
11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:307) ~[sponge-mixin-0.11.
4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277) ~[sponge-m
ixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1289) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.1
1.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:292) ~[sponge-mixin-0.11.4+mix
in.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[sponge-mixin-0.11.4+mixin.0.8.5.j
ar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[sponge-mixin-0.11.4+mixin.0
.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar
:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.11.4+mixin.0.
8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.11.4+mix
in.0.8.5.jar:0.11.4+mixin.0.8.5]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.1
4.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
at net.minecraft.class_2378.(class_2378.java:207) ~[server-intermediary.jar:?]
at net.minecraft.class_2966.method_12851(class_2966.java:50) ~[server-intermediary.jar:?]
at net.minecraft.server.Main.main(Main.java:98) ~[server-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) ~[fabric-loader-0.14.12.jar:
?]
... 3 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.class_7924
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformMemberReference(MixinPreProcessorStandard.java:783) ~[
sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformField(MixinPreProcessorStandard.java:774) ~[sponge-mix
in-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transform(MixinPreProcessorStandard.java:737) ~[sponge-mixin-0.
11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:307) ~[sponge-mixin-0.11.
4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277) ~[sponge-m
ixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1289) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.1
1.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:292) ~[sponge-mixin-0.11.4+mix
in.0.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[sponge-mixin-0.11.4+mixin.0.8.5.j
ar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[sponge-mixin-0.11.4+mixin.0
.8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar
:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.11.4+mixin.0.
8.5.jar:0.11.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.11.4+mix
in.0.8.5.jar:0.11.4+mixin.0.8.5]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.1
4.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.12.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
at net.minecraft.class_2378.(class_2378.java:207) ~[server-intermediary.jar:?]
at net.minecraft.class_2966.method_12851(class_2966.java:50) ~[server-intermediary.jar:?]
at net.minecraft.server.Main.main(Main.java:98) ~[server-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) ~[fabric-loader-0.14.12.jar:
?]
... 3 more

To Reproduce

  1. Start the server with TabTPS v1.3.16
  2. See error

Expected behavior
Server should start successfully as usual
Screenshots
N/A

Server Software and Version:

  • Vendor: Fabric
  • Minecraft Version: 1.19.2
  • Output of /version command: [e.g. This server is running Paper version git-Paper-53 (MC: 1.16.1) (Implementing API version 1.16.1-R0.1-SNAPSHOT)]

Additional context
Add any other context about the problem here.

Ticking Entity Crash with Supplementaries

Describe the bug
Firing a block with a Supplementaries slingshot causes a ticking entity crash when it lands. Removing TabTPS fixes the issue.

To Reproduce
Steps to reproduce the behavior:

  1. Install Supplementaries and TabTPS
  2. Fire a block with a slingshot
  3. The server will save and shut down.
  4. Upon restart, when the entity is loaded, the server will shut down again.

crash report.

Expected behavior
The block gets placed in the world and the entity disappears.

Server Software and Version:

  • Vendor: Fabric 0.14.19
  • Minecraft Version: 1.19.2

Additional context
This issue was reported in the modpack Medieval MC Fabric, but it seems to just be an issue between these two mods.

TabTps Crash on Spigot 1.13.2

The latest version will cause crash on Spigot 1.13.2 and the legacy version can't normal use

An unexpected error occurred during command execution
java.lang.IllegalStateException: Unable to find field 'h' in class 'net.minecraft.server.v1_13_R2.MinecraftServer'
at xyz.jpenilla.tabtps.spigot.util.SpigotReflection.needField(SpigotReflection.java:83) ~[?:?]
at xyz.jpenilla.tabtps.spigot.util.SpigotReflection.(SpigotReflection.java:106) ~[?:?]
at xyz.jpenilla.tabtps.spigot.util.SpigotReflection.get(SpigotReflection.java:47) ~[?:?]
at xyz.jpenilla.tabtps.spigot.service.SpigotTickTimeService.recentTps(SpigotTickTimeService.java:38) ~[?:?]
at xyz.jpenilla.tabtps.common.module.TPSModule.display(TPSModule.java:47) ~[?:?]
at xyz.jpenilla.tabtps.common.module.ModuleRenderer.lambda$standardRenderFunction$0(ModuleRenderer.java:52) ~[?:?]
at xyz.jpenilla.tabtps.common.module.ModuleRenderer.render(ModuleRenderer.java:71) ~[?:?]
at xyz.jpenilla.tabtps.common.display.task.BossBarDisplayTask.(BossBarDisplayTask.java:58) ~[?:?]
at xyz.jpenilla.tabtps.common.AbstractUser.lambda$new$2(AbstractUser.java:63) ~[?:?]
at xyz.jpenilla.tabtps.common.display.DisplayHandler.lambda$startDisplay$0(DisplayHandler.java:67) ~[?:?]
at java.util.Optional.ifPresent(Optional.java:183) ~[?:?]
at xyz.jpenilla.tabtps.common.display.DisplayHandler.startDisplay(DisplayHandler.java:66) ~[?:?]
at xyz.jpenilla.tabtps.common.command.commands.ToggleDisplayCommands.toggleBossBar(ToggleDisplayCommands.java:185) ~[?:?]
at xyz.jpenilla.tabtps.lib.cloud.commandframework.execution.AsynchronousCommandExecutionCoordinator.lambda$coordinateExecution$0(AsynchronousCommandExecutionCoordinator.java:85) ~[?:?]
at xyz.jpenilla.tabtps.lib.cloud.commandframework.execution.AsynchronousCommandExecutionCoordinator.lambda$coordinateExecution$2(AsynchronousCommandExecutionCoordinator.java:115) ~[?:?]
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426) [?:?]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) [?:?]
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) [?:?]
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) [?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) [?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) [?:?]
Caused by: java.lang.NoSuchFieldException: h
at java.lang.Class.getDeclaredField(Class.java:2411) ~[?:?]
at xyz.jpenilla.tabtps.spigot.util.SpigotReflection.needField(SpigotReflection.java:79) ~[?:?]
... 20 more

Client Issue on 1.19

Describe the bug
When trying to join a server with TabTPS installed on the server and not the client, you are kicked and the following error is given:

[Render thread/ERROR]: Registry remapping failed!
net.fabricmc.fabric.impl.registry.sync.RemapException: Received ID map for minecraft:command_argument_type contains IDs unknown to the receiver!
 - adventure:component
 - adventure:key

The issue goes away if TabTPS is installed on both the client and the server
latest.log

To Reproduce
Steps to reproduce the behavior:

  1. Install TabTPS onto a Fabric server
  2. Join with a Fabric Client with Fabric API installed but not TabTPS
  3. See error

Expected behavior
Be able to use TabTPS without client-side mod

Server Software and Version:

  • Vendor: Fabric 0.14.7
  • Minecraft Version: 1.19

[Feature Request] Default config?

Is your feature request related to a problem? Please describe.
Users can see tps in the tab directly without issue server command /tabtps toggle tab

Describe the solution you'd like
User config are stored at plugins/TabTPS/userdata/*.json and it looks like:

{
  "tabDisplayHandler": {
    "enabled": true
  },
  "actionBarDisplayHandler": {
    "enabled": false
  },
  "bossBarDisplayHandler": {
    "enabled": false
  }

I can set a default value for it, so new users doesn't need to issue the command to enable it.

Describe alternatives you've considered
add a option to let me set DefaultTabDisplay=True

Take into account Minecraft version for update checks on Fabric

Describe the bug
An update for TabTPS is prompted in the console every time the server starts even when the updated mod version is for a different Minecraft version

To Reproduce

  1. Add TabTPS 1.3.10 to 1.17.1 Fabric server
  2. Start it
  3. Watch the console; notice how it prompts you to update despite the mod being for a newer version of Minecraft

Expected behavior
No update prompt will appear

Screenshots
image

Server Software and Version:

  • Vendor: Fabric
  • Minecraft Version: 1.17.1

Plugin commands and display not working on spigot 1.19.2

When Starting the spigot server, I am met with this:

[12:20:57] [Server thread/INFO]: [TabTPS] Enabling TabTPS v1.3.15 [12:20:57] [Server thread/WARN]: [TabTPS] ==================================================== [12:20:57] [Server thread/WARN]: [TabTPS] TabTPS works better if you use Paper [12:20:57] [Server thread/WARN]: [TabTPS] as your server software. [12:20:57] [Server thread/WARN]: [TabTPS] [12:20:57] [Server thread/WARN]: [TabTPS] Paper offers significant performance improvements, [12:20:57] [Server thread/WARN]: [TabTPS] bug fixes, security enhancements and optional [12:20:57] [Server thread/WARN]: [TabTPS] features for server owners to enhance their server. [12:20:57] [Server thread/WARN]: [TabTPS] [12:20:57] [Server thread/WARN]: [TabTPS] Paper includes Timings v2, which is significantly [12:20:57] [Server thread/WARN]: [TabTPS] better at diagnosing lag problems over v1. [12:20:57] [Server thread/WARN]: [TabTPS] [12:20:57] [Server thread/WARN]: [TabTPS] All of your plugins should still work, and the [12:20:57] [Server thread/WARN]: [TabTPS] Paper community will gladly help you fix any issues. [12:20:57] [Server thread/WARN]: [TabTPS] [12:20:57] [Server thread/WARN]: [TabTPS] Join the Paper Community @ https://papermc.io [12:20:57] [Server thread/WARN]: [TabTPS] ==================================================== [12:20:57] [Server thread/ERROR]: Error occurred while enabling TabTPS v1.3.15 (Is it up to date?) java.lang.IllegalStateException: Failed to initialize command manager at xyz.jpenilla.tabtps.spigot.TabTPSPlugin.onPluginEnable(TabTPSPlugin.java:78) ~[?:?] at xyz.jpenilla.tabtps.lib.xyz.jpenilla.jmplib.BasePlugin.onEnable(BasePlugin.java:46) ~[?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[spigot-api-1.19.2-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:342) ~[spigot-api-1.19.2-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:480) ~[spigot-api-1.19.2-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.v1_19_R1.CraftServer.enablePlugin(CraftServer.java:525) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3607-Spigot-6198b5a-e7aab54] at org.bukkit.craftbukkit.v1_19_R1.CraftServer.enablePlugins(CraftServer.java:439) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3607-Spigot-6198b5a-e7aab54] at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:584) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3607-Spigot-6198b5a-e7aab54] at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:403) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3607-Spigot-6198b5a-e7aab54] at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:255) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3607-Spigot-6198b5a-e7aab54] at net.minecraft.server.MinecraftServer.v(MinecraftServer.java:968) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3607-Spigot-6198b5a-e7aab54] at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:293) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3607-Spigot-6198b5a-e7aab54] at java.lang.Thread.run(Thread.java:1589) [?:?] Caused by: xyz.jpenilla.tabtps.lib.cloud.commandframework.bukkit.BukkitCommandManager$BrigadierFailureException: Could not initialize Brigadier mappings. Reason: version too high () at xyz.jpenilla.tabtps.lib.cloud.commandframework.bukkit.BukkitCommandManager.registerBrigadier(BukkitCommandManager.java:324) ~[?:?] at xyz.jpenilla.tabtps.lib.cloud.commandframework.paper.PaperCommandManager.registerBrigadier(PaperCommandManager.java:125) ~[?:?] at xyz.jpenilla.tabtps.spigot.TabTPSPlugin.setupCommandManager(TabTPSPlugin.java:136) ~[?:?] at xyz.jpenilla.tabtps.spigot.TabTPSPlugin.onPluginEnable(TabTPSPlugin.java:76) ~[?:?] ... 12 more

Failed to load spigot plugin on paper-469

Describe the bug
Says incorrect plugin.yml description paste

To Reproduce
Steps to reproduce the behavior:
Inside loading logs.

Expected behavior
To load the plugin

Screenshots
If applicable, add screenshots to help explain your problem.

Server Software and Version:

  • Vendor: Paper
  • Minecraft Version: 1.16.5
  • Output of /version command: git-Paper-469 (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT)

Additional context
I have just updated the lasted build and will post an update if it works on it.

Crash on start on newer fabric loader version

Describe the bug
TabTPS crash on start on newer fabric loader version (0.14.3)

To Reproduce
Steps to reproduce the behavior:

  1. Download fabric loader 0.14.3
  2. Add fabric API and the mod
  3. Start
    4.Server crashes

Expected behavior
Server should start up without errors

Screenshots

    at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:164) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68) [fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.14.3.jar:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
    at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:67) [fabric-loader-0.14.3.jar:?]
    at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:64) [server.jar:0.10.2]
 Caused by: java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'adventure-platform-fabric'!
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:162) ~[fabric-loader-0.14.3.jar:?]
    ... 8 more
 Caused by: java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method) ~[?:?]
    at java.lang.Class.forName(Class.java:467) ~[?:?]
    at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:162) ~[fabric-loader-0.14.3.jar:?]
    ... 8 more
 Caused by: java.lang.RuntimeException: Failed to load Classloader fields
    at net.kyori.adventure.platform.fabric.impl.AdventurePrelaunch.<clinit>(AdventurePrelaunch.java:48) ~[adventure-platform-fabric-5.2.0-bd53f508382af52e.jar:?]
    at java.lang.Class.forName0(Native Method) ~[?:?]
    at java.lang.Class.forName(Class.java:467) ~[?:?]
    at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:162) ~[fabric-loader-0.14.3.jar:?]
    ... 8 more
 Caused by: java.lang.NoSuchMethodException: net.fabricmc.loader.impl.launch.knot.KnotClassLoader.addURL(java.net.URL)
    at java.lang.Class.getMethod(Class.java:2227) ~[?:?]
    at net.kyori.adventure.platform.fabric.impl.AdventurePrelaunch.<clinit>(AdventurePrelaunch.java:45) ~[adventure-platform-fabric-5.2.0-bd53f508382af52e.jar:?]
    at java.lang.Class.forName0(Native Method) ~[?:?]
    at java.lang.Class.forName(Class.java:467) ~[?:?]
    at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.3.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:162) ~[fabric-loader-0.14.3.jar:?]
    ... 8 more

Server Software and Version:

  • Vendor: Fabric
  • Minecraft Version: 1.18.2

Additional context
Add any other context about the problem here.

[Feature Request] Mob cap viewer

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
Just like in carpet mod an mobcap viewer for every world (end. nether. overworld) and mob type (water, hostile, animal etc).
With a permission and toggleable.

Additional context
image

Compatibility issues?

Describe the bug
A clear and concise description of what the bug is. Any logs should not be truncated (include the whole log, not just a small portion) and should be uploaded to a paste service like paste.gg

To Reproduce
Steps to reproduce the behavior:

  1. gnembon/fabric-carpet#1205

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Server Software and Version:

  • Vendor: fabric
  • Minecraft Version: 1.18
  • Output of /version command: [e.g. This server is running Paper version git-Paper-53 (MC: 1.16.1) (Implementing API version 1.16.1-R0.1-SNAPSHOT)]

Additional context
Add any other context about the problem here.

TabTPS Crashes fabric server running create mod

Theres more detail in this reddit thread, but to summarise
I have a server running a create mod for me and some friends.

I just tried placing a ' deployer ' from the mod. which instantly crashed the server, and each time I would rejoin, it would crash, so I have reverted to a backup before the block was placed.

I debugged by removing mods one by one and trying the to repeat the issue, eventually finding TabTPS was the culprit, confirmed by adding it back, causing the same crash.
I have since removed it from my mods list, tho it is a nice mod to have.

Server specs

  • Intel(R) Core(TM) i5-4430 CPU @ 3.00GHz 3.00 GHz
  • 8GB DDR3 ( dedicating 6GB to the MC Jar )

Mods all 1.18.2 fabric

  • cloth-config-6.4.90-fabric.jar
  • create-fabric-1.18.2-0.5.0e-733.jar
  • fabric-api-0.66.0+1.18.2.jar
  • fabric-chunkpregen-0.3.4.jar
  • jei-1.18.2-fabric-10.2.1.283.jar
  • lithium-fabric-mc1.18.2-0.7.10.jar
  • phosphor-fabric-mc1.18.x-0.8.1.jar
  • tabtps-fabric-mc1.18.2-1.3.13.jar ( Since removed )
  • textile_backup-2.5.0-1.18.jar
  • voicechat-fabric-1.18.2-2.3.13.jar

Newest Version (1.3.11) isn't working on paper

Describe the bug
https://paste.gg/p/anonymous/e9499b6d2174479796e884249e61997c
Done on paper server 1.18.1 beta#101

To Reproduce
Steps to reproduce the behavior:

  1. Install jar in plugins folder
  2. start-server
  3. get the error in the console

Expected behavior
Plugin loads

Screenshots
none

Server Software and Version:

  • papermc
  • v1.18.1 beta#101
  • This server is running Paper version git-Paper-101 (MC: 1.18.1) (Implementing API version 1.18.1-R0.1-SNAPSHOT) (Git: 464b171)
    You are 11 version(s) behind
    Download the new version at: https://papermc.io/downloads
    Previous version: git-Paper-68 (MC: 1.18.1)

Additional context
Add any other context about the problem here.

Not sure if TabTPS is ignoring "Async tasks"

I'm getting two very different numbers when trying to get information on MSPT
When using "/tick health" from carpet, its showing an average tick time of 31.383ms (to be expected, chunky is currently pregenerating chunks). When using "/mspt" its showing averages from about 5.5ms to 6ms, which seem awfully low for running chunky.

The majority of the tick time is coming from "async tasks" (25.400ms) and when that is removed from carpet's breakdown of average MSPT, you get approximately TabTPS's average tick time.

This isn't really an issue, maybe not even a bug, but I wanted to point this out in case it might help make TabTPS more accurate.

Not compatible with Create Fabric

[Describe the bug
Server crashes when a user places a Deployer by Create and corrupts chunk. Server will restart anytime player enters chunk.

To Reproduce
Steps to reproduce the behavior:

  1. Add Create Fabric
  2. Add TabTPS
  3. Place Deployer

Expected behavior
Crashes

Server Software and Version:

  • Vendor: [e.g. Paper, Purpur, Spigot, Tunity]: Fabric
  • Minecraft Version: [e.g. 1.15.2, 1.16.3]: 1.18.2

Additional context
Fabricators-of-Create/Create#117
Fabricators-of-Create/Create#314

Bad display of tps if it is less than zero

Bad display of tps if it is less than zero

img

Server Software and Version:

  • Vendor: git-Paper-336 (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT)
  • Minecraft Version: 1.17.1
  • TabTPS Version: 1.3.10

[Feature Request] Themes / Basic Mode / Permissions / Online Players count.

Is your feature request related to a problem? Please describe.
I like the plugin overall but find the colors to vibrant. and would like to customize them
I also find that when I enable the CPU and RAM options that it should have a basic mode and just tell me the actual values.
I also would want admins to be able to see more info than regular players.

Describe the solution you'd like
Customizable colors and themes.
Raw Values for CPU/RAM option like: CPU: 50% | RAM: 2.5G/4G instead of CPU: 50% 10% (sys, proc.) | RAM: 1864M/4096MB (max 8192M)
Admins to see TPS/PING/CPU/RAM and normal players just see TPS/PING.

Describe alternatives you've considered
N/A

Additional context
N/A

NumberFormatException on RecordCPUTask

using a fork of paper 1.16.4...
In 1.16.3, the plugin worked fine...
now, when the server finish loading, I get this Warning over and over in the console...

[TabTPS] Plugin TabTPS v1.2.2 generated an exception while executing task 102
java.lang.NumberFormatException: Infinite or NaN
	at java.math.BigDecimal.<init>(Unknown Source) ~[?:?]
	at java.math.BigDecimal.<init>(Unknown Source) ~[?:?]
	at xyz.jpenilla.tabtps.util.CPUUtil.round(CPUUtil.java:46) ~[?:?]
	at xyz.jpenilla.tabtps.util.CPUUtil.getRecentSystemCpuLoad(CPUUtil.java:38) ~[?:?]
	at xyz.jpenilla.tabtps.util.CPUUtil.recordUsage(CPUUtil.java:29) ~[?:?]
	at xyz.jpenilla.tabtps.task.RecordCPUTask.run(RecordCPUTask.java:15) ~[?:?]
	at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:99) ~[patched_1.16.4.jar:git-Yatopia-"6a1db5e"]
	at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:58) ~[patched_1.16.4.jar:git-Yatopia-"6a1db5e"]
	at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[patched_1.16.4.jar:git-Yatopia-"6a1db5e"]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
	at java.lang.Thread.run(Unknown Source) [?:?]

Is it maybe something I set wrong? I literally just added the plugin with a brand new server (testing server)

Crash on startup (server)

Minecraft 1.18.2
Fabric 0.14.4
Crash on startup (server) - Unknown about clientside

A mod crashed on startup!
net.fabricmc.loader.impl.FormattedException: java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'adventure-platform-fabric'!

Full Logs

TPS display in tab view doesn't work on Paper 1.17

Describe the bug
The tab view doesn't change when enabling TabTPS on Paper 1.17.
Bossbar and Actionbar work as expected.

To Reproduce
Steps to reproduce the behavior:

  1. Set up a server using Paper 1.17 (git-Paper-"c83aa1a")
  2. /tabtps toggle tab
  3. ???
  4. Don't profit :(

Screenshots
image

Server Software and Version:

  • Vendor: Paper
  • Minecraft Version: 1.17 (Client is running Fabric)
  • Output of /version command: git-Paper-"c83aa1a"

Edit: Attached a useless screenshot before

System CPU utilization shows as -100% when the actual value is not available

Describe the bug
CPU -100% (Linux and/or Fabric issue?)
Happens regardless of other mods, even in a server on its own.
https://paste.ubuntu.com/p/SgCHyGR8rj/

To Reproduce
Steps to reproduce the behavior:

  1. On Linux (I'm using Arch, specifically), start a Fabric server with TabTPS installed.
  2. run /tickinfo

Expected behavior
Actual CPU utilization on sys. portion

Screenshots
image

Server Software and Version:

  • Vendor: Fabric
  • Minecraft Version: 1.17.1
  • Output of /version command:
    image

Additional context
I don't really know what else to add...

Crash on fake player

The server crashes any time a block entity with a fake player is ticked, and TabTPS is installed. Crash report as follows, create's deployer being the block used to test the issue here, but could theoretically be recreated with any fake player: https://pastebin.com/D85sH97i

Deployers from Create Mod cause a crash when TabTPS is installed

Describe the bug

In a world where Create Mod (fabric) and TabTPS are installed, placing a deployer causes the server to crash. This can be reproduced both locally and on a remote server.

To Reproduce

  1. Create a 1.18.2 game instance (I used MultiMC, but the launcher shouldn't matter).
  2. Install Fabric and the following mods: create-fabric-1.18.2-0.5.0e-733.jar, fabric-api-0.66.0+1.18.2.jar, tabtps-fabric-mc1.18.2-1.3.13.jar.
  3. Create a brand new world.
  4. Attempt to place a deployer block anywhere in the world.
  5. The game crashes. Restarting the world causes a crash as soon as the area with deployer is loaded.
  6. Removing TabTPS resolves the issue.
Crash report
[14:12:55] [Render thread/INFO]: [CHAT] Set own game mode to Creative Mode
[14:12:55] [Server thread/INFO]: [ForkOfChaos: Set own game mode to Creative Mode]
[14:13:12] [Render thread/INFO]: [CHAT] 
[14:13:12] [Render thread/INFO]: [CHAT] [TabTPS] Server Tick Information
[14:13:12] [Render thread/INFO]: [CHAT] TPS: 20.00 (5s), 20.33 (1m), 20.07 (5m), 20.02 (15m)
[14:13:12] [Render thread/INFO]: [CHAT] MSPT - Average, Minimum, Maximum
[14:13:12] [Render thread/INFO]: [CHAT]  ?? 5s - 6.69, 4.45, 14.84
[14:13:12] [Render thread/INFO]: [CHAT]  ?? 10s - 6.49, 4.45, 14.84
[14:13:12] [Render thread/INFO]: [CHAT]  ?? 60s - 13.62, 4.45, 208.54
[14:13:12] [Render thread/INFO]: [CHAT] CPU: 14.12%, 9.23% (sys., proc.)
[14:13:12] [Render thread/INFO]: [CHAT] RAM: 972M/2048M (max. 2048M)
[14:13:12] [Render thread/INFO]: [CHAT] [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
[14:13:21] [Render thread/INFO]: Loaded 5 advancements
[14:13:25] [Server thread/WARN]: Configuration conflict: there is more than one oshi.architecture.properties file on the classpath
[14:13:25] [Server thread/ERROR]: Encountered an unexpected exception
net.minecraft.class_148: Ticking block entity
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:911) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:851) ~[client-intermediary.jar:?]
	at net.minecraft.class_1132.method_3748(class_1132.java:97) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273) ~[client-intermediary.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "io.netty.channel.Channel.attr(io.netty.util.AttributeKey)" because the return value of "net.kyori.adventure.platform.fabric.impl.accessor.ConnectionAccess.getChannel()" is null
	at net.minecraft.class_3244.handler$zhc000$adventure$initTracking(class_3244.java:2698) ~[client-intermediary.jar:?]
	at net.minecraft.class_3244.<init>(class_3244.java:203) ~[client-intermediary.jar:?]
	at dev.cafeteria.fakeplayerapi.server.FakeServerPlayNetworkHandler.<init>(FakeServerPlayNetworkHandler.java:20) ~[fake-player-api-0.3.0-5c3ee82ff0b564d3.jar:?]
	at dev.cafeteria.fakeplayerapi.server.FakeServerPlayer.<init>(FakeServerPlayer.java:18) ~[fake-player-api-0.3.0-5c3ee82ff0b564d3.jar:?]
	at com.simibubi.create.content.contraptions.components.deployer.DeployerFakePlayer.<init>(DeployerFakePlayer.java:58) ~[create-fabric-1.18.2-0.5.0e-733.jar:?]
	at com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity.initHandler(DeployerTileEntity.java:146) ~[create-fabric-1.18.2-0.5.0e-733.jar:?]
	at com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity.initialize(DeployerTileEntity.java:139) ~[create-fabric-1.18.2-0.5.0e-733.jar:?]
	at com.simibubi.create.foundation.tileEntity.SmartTileEntity.tick(SmartTileEntity.java:67) ~[create-fabric-1.18.2-0.5.0e-733.jar:?]
	at com.simibubi.create.content.contraptions.base.KineticTileEntity.tick(KineticTileEntity.java:94) ~[create-fabric-1.18.2-0.5.0e-733.jar:?]
	at com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity.tick(DeployerTileEntity.java:172) ~[create-fabric-1.18.2-0.5.0e-733.jar:?]
	at com.simibubi.create.foundation.tileEntity.SmartTileEntityTicker.tick(SmartTileEntityTicker.java:15) ~[create-fabric-1.18.2-0.5.0e-733.jar:?]
	at net.minecraft.class_2818$class_5563.method_31703(class_2818.java:659) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818$class_5564.method_31703(class_2818.java:713) ~[client-intermediary.jar:?]
	at net.minecraft.class_1937.method_18471(class_1937.java:475) ~[client-intermediary.jar:?]
	at net.minecraft.class_3218.method_18765(class_3218.java:368) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:907) ~[client-intermediary.jar:?]
	... 5 more
[14:13:25] [Server thread/ERROR]: This crash report has been saved to: C:\Software\MultiMC\instances\1.18.21\.minecraft\crash-reports\crash-2022-11-19_14.13.25-server.txt
[14:13:25] [Server thread/INFO]: Stopping server
[14:13:25] [Server thread/INFO]: Saving players
[14:13:25] [Server thread/INFO]: ForkOfChaos lost connection: Disconnected
[14:13:25] [Server thread/INFO]: ForkOfChaos left the game
---- Minecraft Crash Report ----
// I let you down. Sorry :(

Time: 11/19/22, 2:13 PM
Description: Ticking block entity

java.lang.NullPointerException: Cannot invoke "io.netty.channel.Channel.attr(io.netty.util.AttributeKey)" because the return value of "net.kyori.adventure.platform.fabric.impl.accessor.ConnectionAccess.getChannel()" is null
	at net.minecraft.class_3244.handler$zhc000$adventure$initTracking(class_3244.java:2698)
	at net.minecraft.class_3244.<init>(class_3244.java:203)
	at dev.cafeteria.fakeplayerapi.server.FakeServerPlayNetworkHandler.<init>(FakeServerPlayNetworkHandler.java:20)
	at dev.cafeteria.fakeplayerapi.server.FakeServerPlayer.<init>(FakeServerPlayer.java:18)
	at com.simibubi.create.content.contraptions.components.deployer.DeployerFakePlayer.<init>(DeployerFakePlayer.java:58)
	at com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity.initHandler(DeployerTileEntity.java:146)
	at com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity.initialize(DeployerTileEntity.java:139)
	at com.simibubi.create.foundation.tileEntity.SmartTileEntity.tick(SmartTileEntity.java:67)
	at com.simibubi.create.content.contraptions.base.KineticTileEntity.tick(KineticTileEntity.java:94)
	at com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity.tick(DeployerTileEntity.java:172)
	at com.simibubi.create.foundation.tileEntity.SmartTileEntityTicker.tick(SmartTileEntityTicker.java:15)
	at net.minecraft.class_2818$class_5563.method_31703(class_2818.java:659)
	at net.minecraft.class_2818$class_5564.method_31703(class_2818.java:713)
	at net.minecraft.class_1937.method_18471(class_1937.java:475)
	at net.minecraft.class_3218.method_18765(class_3218.java:368)
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:907)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:851)
	at net.minecraft.class_1132.method_3748(class_1132.java:97)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273)
	at java.base/java.lang.Thread.run(Thread.java:833)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
	at net.minecraft.class_3244.handler$zhc000$adventure$initTracking(class_3244.java:2698)
	at net.minecraft.class_3244.<init>(class_3244.java:203)
	at dev.cafeteria.fakeplayerapi.server.FakeServerPlayNetworkHandler.<init>(FakeServerPlayNetworkHandler.java:20)
	at dev.cafeteria.fakeplayerapi.server.FakeServerPlayer.<init>(FakeServerPlayer.java:18)
	at com.simibubi.create.content.contraptions.components.deployer.DeployerFakePlayer.<init>(DeployerFakePlayer.java:58)
	at com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity.initHandler(DeployerTileEntity.java:146)
	at com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity.initialize(DeployerTileEntity.java:139)
	at com.simibubi.create.foundation.tileEntity.SmartTileEntity.tick(SmartTileEntity.java:67)
	at com.simibubi.create.content.contraptions.base.KineticTileEntity.tick(KineticTileEntity.java:94)
	at com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity.tick(DeployerTileEntity.java:172)
	at com.simibubi.create.foundation.tileEntity.SmartTileEntityTicker.tick(SmartTileEntityTicker.java:15)
	at net.minecraft.class_2818$class_5563.method_31703(class_2818.java:659)
	at net.minecraft.class_2818$class_5564.method_31703(class_2818.java:713)
	at net.minecraft.class_1937.method_18471(class_1937.java:475)
	at net.minecraft.class_3218.method_18765(class_3218.java:368)

-- Block entity being ticked --
Details:
	Name: create:deployer // com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity
	Block: Block{create:deployer}[axis_along_first=false,facing=down]
	Block location: World: (4,72,13), Section: (at 4,8,13 in 0,4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
	Block: Block{create:deployer}[axis_along_first=false,facing=down]
	Block location: World: (4,72,13), Section: (at 4,8,13 in 0,4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
Stacktrace:
	at net.minecraft.class_2818$class_5563.method_31703(class_2818.java:659)
	at net.minecraft.class_2818$class_5564.method_31703(class_2818.java:713)
	at net.minecraft.class_1937.method_18471(class_1937.java:475)
	at net.minecraft.class_3218.method_18765(class_3218.java:368)
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:907)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:851)
	at net.minecraft.class_1132.method_3748(class_1132.java:97)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273)
	at java.base/java.lang.Thread.run(Thread.java:833)

-- Affected level --
Details:
	All players: 1 total; [class_3222['ForkOfChaos'/127, l='ServerLevel[New World]', x=5.12, y=69.00, z=14.13]]
	Chunk stats: 2809
	Level dimension: minecraft:overworld
	Level spawn location: World: (0,72,0), Section: (at 0,8,0 in 0,4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
	Level time: 756 game time, 756 day time
	Level name: New World
	Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: true
	Level weather: Rain time: 83567 (now: false), thunder time: 98970 (now: false)
	Known server brands: fabric
	Level was modded: true
	Level storage version: 0x04ABD - Anvil
Stacktrace:
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:907)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:851)
	at net.minecraft.class_1132.method_3748(class_1132.java:97)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273)
	at java.base/java.lang.Thread.run(Thread.java:833)

-- System Details --
Details:
	Minecraft Version: 1.18.2
	Minecraft Version ID: 1.18.2
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 17.0.3, Eclipse Adoptium
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium
	Memory: 1156603152 bytes (1103 MiB) / 2147483648 bytes (2048 MiB) up to 2147483648 bytes (2048 MiB)
	CPUs: 12
	Processor Vendor: GenuineIntel
	Processor Name: Intel(R) Core(TM) i5-10600KF CPU @ 4.10GHz
	Identifier: Intel64 Family 6 Model 165 Stepping 5
	Microarchitecture: unknown
	Frequency (GHz): 4.10
	Number of physical packages: 1
	Number of physical CPUs: 6
	Number of logical CPUs: 12
	Graphics card #0 name: NVIDIA GeForce RTX 3070
	Graphics card #0 vendor: NVIDIA (0x10de)
	Graphics card #0 VRAM (MB): 4095.00
	Graphics card #0 deviceId: 0x2484
	Graphics card #0 versionInfo: DriverVersion=31.0.15.1694
	Memory slot #0 capacity (MB): 8192.00
	Memory slot #0 clockSpeed (GHz): 3.60
	Memory slot #0 type: DDR4
	Memory slot #1 capacity (MB): 8192.00
	Memory slot #1 clockSpeed (GHz): 3.60
	Memory slot #1 type: DDR4
	Virtual memory max (MB): 41906.01
	Virtual memory used (MB): 26015.60
	Swap memory total (MB): 25600.00
	Swap memory used (MB): 398.23
	JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms512m -Xmx2048m
	Fabric Mods: 
		create: Create 0.5.0e-733
			com_electronwill_night-config_core: core 3.6.3
			com_electronwill_night-config_toml: toml 3.6.3
			com_google_code_findbugs_jsr305: jsr305 3.0.2
			fake-player-api: Fake Player API 0.3.0
			flywheel: Flywheel 0.6.4-30
			forge_tags: Forge Tags 2.1
			forgeconfigapiport: Forge Config API Port 3.2.0
			milk: Milk Lib 0.3.2
				dripstone_fluid_lib: Dripstone Fluid Lib 1.2.0
			noindium: No Indium? 1.0.1+1.18.2
				omega-config: OmegaConfig 1.2.3-1.18.1
			porting_lib: Porting Lib 1.2.460-beta+1.18.2-dev.cca931b
				mm: Manningham Mills 2.3
				serialization_hooks: Serialization Hooks 0.3.23
			reach-entity-attributes: Reach Entity Attributes 2.1.1
			registrate-fabric: Registrate for Fabric MC1.18.2-1.1.4
				com_github_llamalad7_mixinextras: MixinExtras 0.0.11
		fabric-api: Fabric API 0.66.0+1.18.2
			fabric-api-base: Fabric API Base 0.4.4+d7c144a860
			fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.2+2373a54560
			fabric-biome-api-v1: Fabric Biome API (v1) 8.0.6+651bcc5960
			fabric-block-api-v1: Fabric Block API (v1) 1.0.0+ee3621fc60
			fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.12+3ac43d9560
			fabric-command-api-v1: Fabric Command API (v1) 1.1.9+d7c144a860
			fabric-commands-v0: Fabric Commands (v0) 0.2.8+b4f4f6cd60
			fabric-containers-v0: Fabric Containers (v0) 0.1.23+d7c144a860
			fabric-content-registries-v0: Fabric Content Registries (v0) 3.1.1+c85f2e3860
			fabric-convention-tags-v1: Fabric Convention Tags 1.0.1+474e4f7960
			fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.1+ee261a3e60
			fabric-data-generation-api-v1: Fabric Data Generation API (v1) 3.0.2+9fcb91d260
			fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.20+489d6f8260
			fabric-entity-events-v1: Fabric Entity Events (v1) 1.4.8+d7c144a860
			fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.19+d7c144a860
			fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.19+d7c144a860
			fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.13+d7c144a860
			fabric-item-api-v1: Fabric Item API (v1) 1.5.2+17cbbd4360
			fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.14+91896a4960
			fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.12+54e5b2ec60
			fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.10+b4f4f6cd60
			fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.1.0+cc71601c60
			fabric-loot-api-v2: Fabric Loot API (v2) 1.1.0+1997ad1260
			fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.2+e747827960
			fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.4+cc71601c60
			fabric-models-v0: Fabric Models (v0) 0.3.6+d7c144a860
			fabric-networking-api-v1: Fabric Networking API (v1) 1.0.23+2d30af4b60
			fabric-networking-v0: Fabric Networking (v0) 0.3.10+b4f4f6cd60
			fabric-object-builder-api-v1: Fabric Object Builder API (v1) 2.1.3+032c981d60
			fabric-particles-v1: Fabric Particles (v1) 0.2.12+526dc1ac60
			fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.9.11+bb2e047760
			fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.15+ee3621fc60
			fabric-renderer-indigo: Fabric Renderer - Indigo 0.5.5+41a02c8a60
			fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.11+b4f4f6cd60
			fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.8+ee3621fc60
			fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 2.0.2+54e5b2ec60
			fabric-rendering-v0: Fabric Rendering (v0) 1.1.13+b4f4f6cd60
			fabric-rendering-v1: Fabric Rendering (v1) 1.10.7+54e5b2ec60
			fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.0.3+91b7aa6660
			fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.5.2+446e059560
			fabric-screen-api-v1: Fabric Screen API (v1) 1.0.10+d882b91560
			fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.2.2+1f6558e860
			fabric-textures-v0: Fabric Textures (v0) 1.0.12+3ac43d9560
			fabric-transfer-api-v1: Fabric Transfer API (v1) 1.6.3+f4563ac860
			fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 1.1.0+e747827960
		fabricloader: Fabric Loader 0.14.10
		java: OpenJDK 64-Bit Server VM 17
		minecraft: Minecraft 1.18.2
		tabtps-fabric: TabTPS 1.3.13
			adventure-platform-fabric: adventure-platform-fabric 5.2.1
				net_kyori_adventure-api: adventure-api 4.10.1
				net_kyori_adventure-key: adventure-key 4.10.1
				net_kyori_adventure-platform-api: adventure-platform-api 4.1.0
				net_kyori_adventure-text-minimessage: adventure-text-minimessage 4.10.1
				net_kyori_adventure-text-serializer-gson: adventure-text-serializer-gson 4.10.1
				net_kyori_adventure-text-serializer-plain: adventure-text-serializer-plain 4.10.1
				net_kyori_examination-api: examination-api 1.3.0
				net_kyori_examination-string: examination-string 1.3.0
			cloud: Cloud 1.7.0-SNAPSHOT
				cloud_commandframework_cloud-brigadier_: cloud-brigadier 1.7.0-SNAPSHOT
				cloud_commandframework_cloud-core_: cloud-core 1.7.0-SNAPSHOT
				cloud_commandframework_cloud-services_: cloud-services 1.7.0-SNAPSHOT
				fabric-permissions-api-v0: fabric-permissions-api 0.1-SNAPSHOT
				io_leangen_geantyref_geantyref: geantyref 1.3.13
			cloud_commandframework_cloud-minecraft-extras: cloud-minecraft-extras 1.7.0-SNAPSHOT
			com_typesafe_config: config 1.4.2
			net_kyori_adventure-serializer-configurate4: adventure-serializer-configurate4 4.10.1
			net_kyori_adventure-text-feature-pagination: adventure-text-feature-pagination 4.0.0-SNAPSHOT
			net_kyori_adventure-text-serializer-legacy: adventure-text-serializer-legacy 4.10.1
			org_spongepowered_configurate-core: configurate-core 4.1.2
			org_spongepowered_configurate-hocon: configurate-hocon 4.1.2
	Flywheel Backend: GL33 Instanced Arrays
	Server Running: true
	Player Count: 1 / 8; [class_3222['ForkOfChaos'/127, l='ServerLevel[New World]', x=5.12, y=69.00, z=14.13]]
	Data Packs: vanilla, Fabric Mods
	World Generation: Stable
	Type: Integrated Server (map_client.txt)
	Is Modded: Definitely; Client brand changed to 'fabric'; Server brand changed to 'fabric'
#@!@# Game crashed! Crash report saved to: #@!@# C:\Software\MultiMC\instances\1.18.21\.minecraft\crash-reports\crash-2022-11-19_14.13.25-server.txt
[14:13:25] [Server thread/INFO]: Stopping singleplayer server as player logged out
[14:13:25] [Server thread/INFO]: Saving worlds
AL lib: (EE) alc_cleanup: 1 device not closed
Process exited with code -1 (0xffffffffffffffff).
Please note that usually neither the exit code, nor its description are enough to diagnose issues!
Always upload the entire log and not just the exit code.
MultiMC: Log upload triggered at: 19 Nov 2022 14:14:00 +0000
MultiMC: Log uploaded to: https://paste.ee/p/kcTif

Complete log at https://paste.ee/p/kcTif

Expected behavior

The game continues to run.

Screenshots

N/A

Server Software and Version:

  • Vendor: Vanilla + Fabric
  • Minecraft Version: 1.18.2
  • Output of /version command: N/A

[Feature Request]

Is your feature request related to a problem? Please describe.
I think your TPS monitoring is very awesome, but tabtps conflicts with styledplayerlist(StyledPlayerList), I'm frustrated. Can you add support for Text Placeholder APITextPlaceholderAPI?

Describe the solution you'd like
Add support for Text Placeholder APITextPlaceholderAPI, such as %TabTPS:tps_60s%.

Describe alternatives you've considered
NULL

Additional context
NULL

weird characters in cli console

When i use any tabtps command in cli server console i get weird unexcepted characters as you can see on the screenshot below

screenshot

The minecraft server actually run paper-1.16.5-471 and a few plugins (discomc, SetHome, Worldedit and TabTPS)
The host server run Debian 10

[Feature Request] Display for all players

Is your feature request related to a problem? Please describe.
Sometimes, a clear boss bar that would indicate players the current status of server is awsome

Describe the solution you'd like

Auto register all players into playerdata in plugin config?

Crash on launch

I'm testing this on a Fabric server 1.16.5

Server crashes on launch, log file shows this error:

  • Mod 'adventure-platform-fabric' (adventure-platform-fabric) recommends version 0.1 or later of mod colonel, which is missing!

Other mods:
Fabric API, Lithium, Simple-anti-xray, Spark, Starlight

Launch bat:

@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.5
echo setting PATH
set PATH=C:\Program Files\Java\jdk-11.0.5\bin;%PATH%
echo Display java version
java -version
cls
echo This script will keep your server running even after crashing!
title Minecraft WatchDog
:StartServer
start /wait java -Xms3500M -Xmx3500M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=8 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -Xloggc:gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=128K -Dusing.aikars.flags=true -Daikars.new.flags=true -jar fabric-server-launch.jar nogui
echo (%time%) Server closed/crashed... restarting!
goto StartServer

Server instantly crashes with tabtps-fabric-mc1.16.5-1.3.4

Describe the bug
Server instantly crashes with tabtps-fabric-mc1.16.5-1.3.4.

latest.log

To Reproduce
Steps to reproduce the behavior:

  1. Install tabtps-fabric-mc1.16.5-1.3.4
  2. Start the server

Expected behavior
The server starts without crashing.

Server Software and Version:

  • Vendor: [Fabric]
  • Minecraft Version: [1.16.5]
  • Fabric Loader Version: [0.11.3]
  • Java: [AdoptOpenJDK jre-16.0.0.36-hotspot]

Mods:

  • appleskin-mc1.16-fabric-1.0.11
  • cloth-config-4.11.19-fabric
  • crossstitch-0.1.2
  • fabric-api-0.32.5+1.16
  • FabricProxy-Lite-1.1.1
  • InvView-1.4.1-1.16.4+
  • krypton-0.1.2
  • lazydfu-0.1.2
  • lithium-fabric-mc1.16.5-0.6.4
  • shulkerboxtooltip-2.3.5+1.16.5
  • starlight-fabric-1.0.0-RC1-1.16.x
  • tabtps-fabric-mc1.16.5-1.3.4
  • vanish-1.16.4+-1.2.4
  • worldedit-mod-7.2.4

Additional context
This doesn't happen with tabtps-fabric-mc1.16.5-1.3.3, only tabtps-fabric-mc1.16.5-1.3.4 and later.

Crashes on launch

Version 1.3.12 crashes on launch with Fabric Loader 0.14.0 & 0.14.3 (only tested these 2, works fine with 0.13.3). Tested with only TabTPS & fabric API.

A mod crashed on startup!
net.fabricmc.loader.impl.FormattedException: java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'adventure-platform-fabric'!
at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:156)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:69)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'adventure-platform-fabric'!
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51)
at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49)
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35)
at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:154)
... 2 more
Caused by: java.lang.ExceptionInInitializerError
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Unknown Source)
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50)
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117)
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53)
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47)
... 4 more
Caused by: java.lang.RuntimeException: Failed to load Classloader fields
at net.kyori.adventure.platform.fabric.impl.AdventurePrelaunch.(AdventurePrelaunch.java:48)
... 10 more
Caused by: java.lang.NoSuchMethodException: net.fabricmc.loader.impl.launch.knot.KnotClassLoader.addURL(java.net.URL)
at java.base/java.lang.Class.getMethod(Unknown Source)
at net.kyori.adventure.platform.fabric.impl.AdventurePrelaunch.(AdventurePrelaunch.java:45)
... 10 more

Strange crash

The Fabric version of TabTPS will cause the error of Geyser Fabric to crash. TabTPS is my indispensable mod. I hope to fix the error as soon as possible.

Crashing with Create Mod

Describe the bug
A clear and concise description of what the bug is. Any logs should not be truncated (include the whole log, not just a small portion) and should be uploaded to a paste service like paste.gg

To Reproduce
Steps to reproduce the behavior:

  1. Install Create 0.5 (Fabric) and TabTPS to 1.18.2 server.
  2. Lauch server
  3. Place "Deployer"
  4. Server crashes when "Deployer" is in loaded chunk.

Expected behavior
Just not to crush.

Server Software and Version:

  • Vendor: Fabric
  • Minecraft Version: 1.18.2

Additional context
Please fix it, on Fabric servers this plugin is only way to view MSPT and TPS so far.

[Feature Request] Player Nicknames

Is your feature request related to a problem? Please describe.
N/A

Describe the solution you'd like
It would be great if there was a feature to nickname yourself and other players and then have that appear on tab where the player's IGN would normally go. I know it's not exactly what tabtps was designed for but it would be a nice bit of customisation.

Additional context
It could be implemented as a command with something like /tabtps nickname usernamehere nicknamehere.

[Feature Request] Add module customization

I love customization.
I'd like to have raw data instead of "Ping: Xms" or "TPS: XX,XX" and then put my own text.
Something like this:

footer-modules="The server is running on <tps> TPS "
header-modules="Your ping is <ping>ms"

Also toss some rgb or color codes in there and voila, perfect mod!
Love ya, bye.

How can i give user permissions?

How can i give user permissions like tabtps.defaultdisplay?
I can only display tps when player is op or i config permission to "" in main.cf and create a display-configs/xxx.conf with the same permission

version : paper 1.18.2
tabtps latest

Trying to run commands from client, unable to

Describe the bug
All commands excluding /ping and /tabtps toggle _ result in an error

To Reproduce
Steps to reproduce the behavior:

  1. Create a server with tabtps
  2. Run a command that is not /ping or /tabtps toggle _

Expected behavior
For the commands to work

Here are the logs from the server after running /tabtps help, and /pingall respectively

[21:53:19] [Server thread/WARN]: An unexpected error occurred during command execution
java.lang.NoSuchFieldError: field_11735
at net.kyori.adventure.platform.fabric.impl.server.ServerPlayerAudience.sendMessage(ServerPlayerAudience.java:93) ~[adventure-platform-fabric-5.4.0-SNAPSHOT-fc511e30baff9444.jar:?]
at net.kyori.adventure.audience.ForwardingAudience$Single.sendMessage(ForwardingAudience.java:246) ~[net_kyori_adventure-api-4.11.0-aa6ee877a601f97b.jar:?]
at net.kyori.adventure.audience.ForwardingAudience$Single.sendMessage(ForwardingAudience.java:246) ~[net_kyori_adventure-api-4.11.0-aa6ee877a601f97b.jar:?]
at net.kyori.adventure.audience.ForwardingAudience$Single.sendMessage(ForwardingAudience.java:246) ~[net_kyori_adventure-api-4.11.0-aa6ee877a601f97b.jar:?]
at net.kyori.adventure.audience.Audience.sendMessage(Audience.java:254) ~[net_kyori_adventure-api-4.11.0-aa6ee877a601f97b.jar:?]
at net.kyori.adventure.audience.Audience.sendMessage(Audience.java:228) ~[net_kyori_adventure-api-4.11.0-aa6ee877a601f97b.jar:?]
at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[?:?]
at cloud.commandframework.minecraft.extras.MinecraftHelp.printIndexHelpTopic(MinecraftHelp.java:425) ~[cloud_commandframework_cloud-min.0-SNAPSHOT-6db0cbdba4996dec.jar:?]
at cloud.commandframework.minecraft.extras.MinecraftHelp.printTopic(MinecraftHelp.java:340) ~[cloud_commandframework_cloud-min.0-SNAPSHOT-6db0cbdba4996dec.jar:?]
at cloud.commandframework.minecraft.extras.MinecraftHelp.queryCommands(MinecraftHelp.java:325) ~[cloud_commandframework_cloud-min.0-SNAPSHOT-6db0cbdba4996dec.jar:?]
at xyz.jpenilla.tabtps.common.command.commands.HelpCommand.executeHelp(HelpCommand.java:67) ~[tabtps-fabric-mc1.19.2-1.3.15.jar:?]
at cloud.commandframework.execution.CommandExecutionHandler.executeFuture(CommandExecutionHandler.java:95) ~[cloud_commandframework_cloud-cor.0-SNAPSHOT-774a62892ce1343e.jar:?]
at cloud.commandframework.execution.CommandExecutionCoordinator$SimpleCoordinator.coordinateExecution(CommandExecutionCoordinator.java:123) ~[cloud_commandframework_cloud-cor.0-SNAPSHOT-774a62892ce1343e.jar:?]
at cloud.commandframework.CommandManager.executeCommand(CommandManager.java:188) ~[cloud_commandframework_cloud-cor.0-SNAPSHOT-774a62892ce1343e.jar:?]
at cloud.commandframework.fabric.FabricExecutor.run(FabricExecutor.java:82) ~[cloud-1.8.0-SNAPSHOT-26448efdcdab2db6.jar:?]
at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:263) ~[brigadier-1.0.18.jar:?]
at net.minecraft.class_2170.method_9249(class_2170.java:271) ~[server-intermediary.jar:?]
at net.minecraft.class_3244.method_45010(class_3244.java:1339) ~[server-intermediary.jar:?]
at net.minecraft.class_3244.method_44356(class_3244.java:1320) ~[server-intermediary.jar:?]
at net.minecraft.class_1255.method_5386(class_1255.java:68) ~[server-intermediary.jar:?]
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
at net.minecraft.class_3738.run(class_3738.java:18) ~[server-intermediary.jar:?]
at net.minecraft.class_1255.method_18859(class_1255.java:157) ~[server-intermediary.jar:?]
at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:776) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:159) ~[server-intermediary.jar:?]
at net.minecraft.class_1255.method_16075(class_1255.java:131) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:758) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752) ~[server-intermediary.jar:?]
at net.minecraft.class_1255.method_5383(class_1255.java:116) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:736) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.handler$zci000$modifiedRunLoop(MinecraftServer.java:3394) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:644) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[server-intermediary.jar:?]
at java.lang.Thread.run(Thread.java:833) [?:?]

[21:53:39] [Server thread/WARN]: An unexpected error occurred during command execution
java.lang.NoSuchFieldError: field_11735
at net.kyori.adventure.platform.fabric.impl.server.ServerPlayerAudience.sendMessage(ServerPlayerAudience.java:93) ~[adventure-platform-fabric-5.4.0-SNAPSHOT-fc511e30baff9444.jar:?]
at net.kyori.adventure.audience.ForwardingAudience$Single.sendMessage(ForwardingAudience.java:246) ~[net_kyori_adventure-api-4.11.0-aa6ee877a601f97b.jar:?]
at net.kyori.adventure.audience.ForwardingAudience$Single.sendMessage(ForwardingAudience.java:246) ~[net_kyori_adventure-api-4.11.0-aa6ee877a601f97b.jar:?]
at net.kyori.adventure.audience.ForwardingAudience$Single.sendMessage(ForwardingAudience.java:246) ~[net_kyori_adventure-api-4.11.0-aa6ee877a601f97b.jar:?]
at net.kyori.adventure.audience.Audience.sendMessage(Audience.java:254) ~[net_kyori_adventure-api-4.11.0-aa6ee877a601f97b.jar:?]
at net.kyori.adventure.audience.Audience.sendMessage(Audience.java:228) ~[net_kyori_adventure-api-4.11.0-aa6ee877a601f97b.jar:?]
at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
at xyz.jpenilla.tabtps.common.command.commands.PingCommand.pingMultiple(PingCommand.java:205) ~[tabtps-fabric-mc1.19.2-1.3.15.jar:?]
at xyz.jpenilla.tabtps.common.command.commands.PingCommand.onPingAll(PingCommand.java:106) ~[tabtps-fabric-mc1.19.2-1.3.15.jar:?]
at cloud.commandframework.execution.CommandExecutionHandler.executeFuture(CommandExecutionHandler.java:95) ~[cloud_commandframework_cloud-cor.0-SNAPSHOT-774a62892ce1343e.jar:?]
at cloud.commandframework.execution.CommandExecutionCoordinator$SimpleCoordinator.coordinateExecution(CommandExecutionCoordinator.java:123) ~[cloud_commandframework_cloud-cor.0-SNAPSHOT-774a62892ce1343e.jar:?]
at cloud.commandframework.CommandManager.executeCommand(CommandManager.java:188) ~[cloud_commandframework_cloud-cor.0-SNAPSHOT-774a62892ce1343e.jar:?]
at cloud.commandframework.fabric.FabricExecutor.run(FabricExecutor.java:82) ~[cloud-1.8.0-SNAPSHOT-26448efdcdab2db6.jar:?]
at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:263) ~[brigadier-1.0.18.jar:?]
at net.minecraft.class_2170.method_9249(class_2170.java:271) ~[server-intermediary.jar:?]
at net.minecraft.class_3244.method_45010(class_3244.java:1339) ~[server-intermediary.jar:?]
at net.minecraft.class_3244.method_44356(class_3244.java:1320) ~[server-intermediary.jar:?]
at net.minecraft.class_1255.method_5386(class_1255.java:68) ~[server-intermediary.jar:?]
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
at net.minecraft.class_3738.run(class_3738.java:18) ~[server-intermediary.jar:?]
at net.minecraft.class_1255.method_18859(class_1255.java:157) ~[server-intermediary.jar:?]
at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:776) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:159) ~[server-intermediary.jar:?]
at net.minecraft.class_1255.method_16075(class_1255.java:131) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:758) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752) ~[server-intermediary.jar:?]
at net.minecraft.class_1255.method_18857(class_1255.java:140) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:737) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.handler$zci000$modifiedRunLoop(MinecraftServer.java:3394) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:644) ~[server-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[server-intermediary.jar:?]
at java.lang.Thread.run(Thread.java:833) [?:?]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.