Class FabricSensor
java.lang.Object
net.playeranalytics.plan.gathering.FabricSensor
- All Implemented Interfaces:
ServerSensor<net.minecraft.server.level.ServerLevel>
@Singleton
public class FabricSensor
extends Object
implements ServerSensor<net.minecraft.server.level.ServerLevel>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetChunkCount(net.minecraft.server.level.ServerLevel world) intgetEntityCount(net.minecraft.server.level.ServerLevel world) Optional<long[]> getMspt()Milliseconds per tick stored in the MinecraftServer class.intdoublegetTPS()Iterable<net.minecraft.server.level.ServerLevel> Get the worlds running on the server platform.booleanCheck if server platform provides TPS calculation.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ServerSensor
isBanned, supportsBans, usingRedisBungee
-
Constructor Details
-
FabricSensor
@Inject public FabricSensor(net.minecraft.server.dedicated.DedicatedServer server)
-
-
Method Details
-
getTPS
public double getTPS()- Specified by:
getTPSin interfaceServerSensor<net.minecraft.server.level.ServerLevel>
-
getWorlds
Description copied from interface:ServerSensorGet the worlds running on the server platform.- Specified by:
getWorldsin interfaceServerSensor<net.minecraft.server.level.ServerLevel>- Returns:
- Empty collection if the platform doesn't support worlds.
-
getEntityCount
public int getEntityCount(net.minecraft.server.level.ServerLevel world) - Specified by:
getEntityCountin interfaceServerSensor<net.minecraft.server.level.ServerLevel>
-
getChunkCount
public int getChunkCount(net.minecraft.server.level.ServerLevel world) - Specified by:
getChunkCountin interfaceServerSensor<net.minecraft.server.level.ServerLevel>
-
supportsDirectTPS
public boolean supportsDirectTPS()Description copied from interface:ServerSensorCheck if server platform provides TPS calculation.- Specified by:
supportsDirectTPSin interfaceServerSensor<net.minecraft.server.level.ServerLevel>- Returns:
- false if the server doesn't count TPS.
-
getOnlinePlayerCount
public int getOnlinePlayerCount()- Specified by:
getOnlinePlayerCountin interfaceServerSensor<net.minecraft.server.level.ServerLevel>
-
getOnlinePlayerNames
- Specified by:
getOnlinePlayerNamesin interfaceServerSensor<net.minecraft.server.level.ServerLevel>
-
getInstalledPlugins
- Specified by:
getInstalledPluginsin interfaceServerSensor<net.minecraft.server.level.ServerLevel>
-
getMspt
Description copied from interface:ServerSensorMilliseconds per tick stored in the MinecraftServer class.Contains 0 values that are initialized on server boot, which should be ignored.
- Specified by:
getMsptin interfaceServerSensor<net.minecraft.server.level.ServerLevel>- Returns:
- Optional empty if not supported on the platform.
-