Package net.minecraft.server.dedicated
Class ServerMBean
java.lang.Object
net.minecraft.server.dedicated.ServerMBean
- All Implemented Interfaces:
DynamicMBean
public final class ServerMBean extends Object implements DynamicMBean
A dynamic management object for a Minecraft Server.
It exposes the average tick time and the historical tick times of the Minecraft Server.
- See Also:
DynamicMBean- Mappings:
Namespace Name official aojintermediary net/minecraft/class_5169named net/minecraft/server/dedicated/ServerMBean
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classServerMBean.EntryRepresents a read-only attribute of the server MBean. -
Field Summary
Fields Modifier and Type Field Description private MBeanInfobeanInfoprivate Map<String,ServerMBean.Entry>entriesprivate static LoggerLOGGERprivate MinecraftServerserver -
Constructor Summary
Constructors Modifier Constructor Description privateServerMBean(MinecraftServer server) -
Method Summary
Modifier and Type Method Description ObjectgetAttribute(String attribute)AttributeListgetAttributes(String[] attributes)private floatgetAverageTickTime()Returns the server's current average tick time, in milliseconds.MBeanInfogetMBeanInfo()private long[]getTickTimes()Returns the server's historical tick times, in milliseconds.Objectinvoke(String actionName, Object[] params, String[] signature)static voidregister(MinecraftServer server)Registers a dynamic MBean for a Minecraft Server.voidsetAttribute(Attribute attribute)AttributeListsetAttributes(AttributeList attributes)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLaoj;a:Lorg/apache/logging/log4j/Logger;intermediary field_23970Lnet/minecraft/class_5169;field_23970:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/server/dedicated/ServerMBean;LOGGER:Lorg/apache/logging/log4j/Logger;
-
server
- Mappings:
Namespace Name Mixin selector official bLaoj;b:Lnet/minecraft/server/MinecraftServer;intermediary field_23971Lnet/minecraft/class_5169;field_23971:Lnet/minecraft/server/MinecraftServer;named serverLnet/minecraft/server/dedicated/ServerMBean;server:Lnet/minecraft/server/MinecraftServer;
-
beanInfo
- Mappings:
Namespace Name Mixin selector official cLaoj;c:Ljavax/management/MBeanInfo;intermediary field_23972Lnet/minecraft/class_5169;field_23972:Ljavax/management/MBeanInfo;named beanInfoLnet/minecraft/server/dedicated/ServerMBean;beanInfo:Ljavax/management/MBeanInfo;
-
entries
- Mappings:
Namespace Name Mixin selector official dLaoj;d:Ljava/util/Map;intermediary field_23973Lnet/minecraft/class_5169;field_23973:Ljava/util/Map;named entriesLnet/minecraft/server/dedicated/ServerMBean;entries:Ljava/util/Map;
-
-
Constructor Details
-
ServerMBean
- Mappings:
Namespace Name Mixin selector official <init>Laoj;<init>(Lnet/minecraft/server/MinecraftServer;)Vintermediary <init>Lnet/minecraft/class_5169;<init>(Lnet/minecraft/server/MinecraftServer;)Vnamed <init>Lnet/minecraft/server/dedicated/ServerMBean;<init>(Lnet/minecraft/server/MinecraftServer;)V
-
-
Method Details
-
register
Registers a dynamic MBean for a Minecraft Server.- Parameters:
server- the server to have the MBean- Mappings:
Namespace Name Mixin selector official aLaoj;a(Lnet/minecraft/server/MinecraftServer;)Vintermediary method_27181Lnet/minecraft/class_5169;method_27181(Lnet/minecraft/server/MinecraftServer;)Vnamed registerLnet/minecraft/server/dedicated/ServerMBean;register(Lnet/minecraft/server/MinecraftServer;)V
-
getAverageTickTime
private float getAverageTickTime()Returns the server's current average tick time, in milliseconds.- Mappings:
Namespace Name Mixin selector official aLaoj;a()Fintermediary method_27177Lnet/minecraft/class_5169;method_27177()Fnamed getAverageTickTimeLnet/minecraft/server/dedicated/ServerMBean;getAverageTickTime()F
-
getTickTimes
private long[] getTickTimes()Returns the server's historical tick times, in milliseconds.- Mappings:
Namespace Name Mixin selector official bLaoj;b()[Jintermediary method_27182Lnet/minecraft/class_5169;method_27182()[Jnamed getTickTimesLnet/minecraft/server/dedicated/ServerMBean;getTickTimes()[J
-
getAttribute
- Specified by:
getAttributein interfaceDynamicMBean- Mappings:
Namespace Name Mixin selector official getAttributeLaoj;getAttribute(Ljava/lang/String;)Ljava/lang/Object;intermediary getAttributeLnet/minecraft/class_5169;getAttribute(Ljava/lang/String;)Ljava/lang/Object;named getAttributeLnet/minecraft/server/dedicated/ServerMBean;getAttribute(Ljava/lang/String;)Ljava/lang/Object;
-
setAttribute
- Specified by:
setAttributein interfaceDynamicMBean- Mappings:
Namespace Name Mixin selector official setAttributeLaoj;setAttribute(Ljavax/management/Attribute;)Vintermediary setAttributeLnet/minecraft/class_5169;setAttribute(Ljavax/management/Attribute;)Vnamed setAttributeLnet/minecraft/server/dedicated/ServerMBean;setAttribute(Ljavax/management/Attribute;)V
-
getAttributes
- Specified by:
getAttributesin interfaceDynamicMBean- Mappings:
Namespace Name Mixin selector official getAttributesLaoj;getAttributes([Ljava/lang/String;)Ljavax/management/AttributeList;intermediary getAttributesLnet/minecraft/class_5169;getAttributes([Ljava/lang/String;)Ljavax/management/AttributeList;named getAttributesLnet/minecraft/server/dedicated/ServerMBean;getAttributes([Ljava/lang/String;)Ljavax/management/AttributeList;
-
setAttributes
- Specified by:
setAttributesin interfaceDynamicMBean- Mappings:
Namespace Name Mixin selector official setAttributesLaoj;setAttributes(Ljavax/management/AttributeList;)Ljavax/management/AttributeList;intermediary setAttributesLnet/minecraft/class_5169;setAttributes(Ljavax/management/AttributeList;)Ljavax/management/AttributeList;named setAttributesLnet/minecraft/server/dedicated/ServerMBean;setAttributes(Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
-
invoke
- Specified by:
invokein interfaceDynamicMBean- Mappings:
Namespace Name Mixin selector official invokeLaoj;invoke(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;intermediary invokeLnet/minecraft/class_5169;invoke(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;named invokeLnet/minecraft/server/dedicated/ServerMBean;invoke(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
-
getMBeanInfo
- Specified by:
getMBeanInfoin interfaceDynamicMBean- Mappings:
Namespace Name Mixin selector official getMBeanInfoLaoj;getMBeanInfo()Ljavax/management/MBeanInfo;intermediary getMBeanInfoLnet/minecraft/class_5169;getMBeanInfo()Ljavax/management/MBeanInfo;named getMBeanInfoLnet/minecraft/server/dedicated/ServerMBean;getMBeanInfo()Ljavax/management/MBeanInfo;
-