Package alexiil.mc.lib.net
Class TreeNetIdBase
java.lang.Object
alexiil.mc.lib.net.TreeNetIdBase
- Direct Known Subclasses:
NetIdBase,ParentNetIdBase
public abstract class TreeNetIdBase
extends java.lang.Object
The base class for all networking ID's. Most of the time you should use one of the subclasses: either the parent
node
ParentNetIdBase, or the leaf node NetIdBase.-
Field Summary
Fields Modifier and Type Field Description static intDYNAMIC_LENGTHjava.lang.StringfullNameUsed for logging and display purposes only.intlengthThe length of this ID alone.java.lang.StringnameThe name - must be unique to the parent that uses it, so for top level mod packets this MUST include the modid.ParentNetIdBaseparentinttotalLengthFull length including all parents. -
Constructor Summary
Constructors Constructor Description TreeNetIdBase(ParentNetIdBase parent, java.lang.String name, int thisLength) -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object obj)protected java.lang.StringgetPrintableName()protected java.lang.StringgetRealClassName()booleanhasFixedLength()inthashCode()java.lang.StringtoString()
-
Field Details
-
DYNAMIC_LENGTH
public static final int DYNAMIC_LENGTH- See Also:
- Constant Field Values
-
name
public final java.lang.String nameThe name - must be unique to the parent that uses it, so for top level mod packets this MUST include the modid. -
fullName
public final java.lang.String fullNameUsed for logging and display purposes only. -
length
public final int lengthThe length of this ID alone. Might not be a sensible number even iftotalLengthis. -
totalLength
public final int totalLengthFull length including all parents. -
parent
-
-
Constructor Details
-
Method Details
-
toString
public final java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
getPrintableName
protected java.lang.String getPrintableName() -
getRealClassName
protected final java.lang.String getRealClassName() -
equals
public final boolean equals(java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public final int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
hasFixedLength
public final boolean hasFixedLength()- Returns:
- True if the total length of this NetId (the entire path, including it's header) is a fixed length (and so the length doesn't need to be written out each time it is sent), or false otherwise.
-