Index

A B C D E F G H I J L M N O P R S T U V W Y 
All Classes and Interfaces|All Packages|Constant Field Values

A

AboutWindow - Class in net.lenni0451.imnbt.ui.windows
The window to show information about the program.
AboutWindow(ImNbtDrawer) - Constructor for class net.lenni0451.imnbt.ui.windows.AboutWindow
 
accept(A, B, C) - Method in interface net.lenni0451.imnbt.utils.TriConsumer
 
addBoth(NbtTag, NbtTag, String, DiffType) - Method in class net.lenni0451.imnbt.utils.nbt.diff.DiffMap
Add a node to both sides and fill the parents and children.
ADDED - Enum constant in enum class net.lenni0451.imnbt.utils.nbt.diff.DiffType
 
addLeft(NbtTag, String, DiffType) - Method in class net.lenni0451.imnbt.utils.nbt.diff.DiffMap
Add a node to the left side and fill the parents and children.
addRight(NbtTag, String, DiffType) - Method in class net.lenni0451.imnbt.utils.nbt.diff.DiffMap
Add a node to the right side and fill the parents and children.
ADVANCED_FORMAT_DETECTION - Static variable in interface net.lenni0451.imnbt.config.ImNbtConfig
 
allTypes(int, BiConsumer<Integer, NbtTag>) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow all types to be created.
allTypes(BiConsumer<String, NbtTag>, Predicate<String>) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow all types to be created.
apply(A) - Method in interface net.lenni0451.imnbt.utils.ThrowingFunction
 
ArrayUtils - Class in net.lenni0451.imnbt.utils
 
ArrayUtils() - Constructor for class net.lenni0451.imnbt.utils.ArrayUtils
 
asByte(String) - Static method in class net.lenni0451.imnbt.utils.NumberUtils
Try to parse a string to a byte.
asDouble(String) - Static method in class net.lenni0451.imnbt.utils.NumberUtils
Try to parse a string to a double.
asFloat(String) - Static method in class net.lenni0451.imnbt.utils.NumberUtils
Try to parse a string to a float.
asInt(String) - Static method in class net.lenni0451.imnbt.utils.NumberUtils
Try to parse a string to an integer.
asLong(String) - Static method in class net.lenni0451.imnbt.utils.NumberUtils
Try to parse a string to a long.
asShort(String) - Static method in class net.lenni0451.imnbt.utils.NumberUtils
Try to parse a string to a short.
available() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 

B

BasicDetector - Class in net.lenni0451.imnbt.utils.nbt.detector
A crude format detector for Nbt files.
Only works sometimes but it's better than nothing.
BasicDetector(byte[]) - Constructor for class net.lenni0451.imnbt.utils.nbt.detector.BasicDetector
 
BEDROCK - Enum constant in enum class net.lenni0451.imnbt.types.FormatType
 
BEDROCK_LEVEL_DAT - Enum constant in enum class net.lenni0451.imnbt.types.CustomFormatType
 
BedrockLevelDatFormat - Class in net.lenni0451.imnbt.types.formats
 
BedrockLevelDatFormat() - Constructor for class net.lenni0451.imnbt.types.formats.BedrockLevelDatFormat
 
BIG_ENDIAN - Enum constant in enum class net.lenni0451.imnbt.types.EndianType
 
BruteForceDetector - Class in net.lenni0451.imnbt.utils.nbt.detector
A format detector that tries to parse the file with all possible formats and uses the first one that doesn't throw an exception.
BruteForceDetector(byte[]) - Constructor for class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector
 
BruteForceDetector.Result - Record Class in net.lenni0451.imnbt.utils.nbt.detector
 
build(NbtPath.IPathNode[]) - Static method in class net.lenni0451.imnbt.utils.nbt.NbtPath
Build a string path from an NbtPath.IPathNode array.
buildSearchPaths(NbtTag) - Method in class net.lenni0451.imnbt.ui.SearchProvider
Refresh the search with the given tag.
BYTE_ARRAY_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
BYTE_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
ByteArrayTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for byte array tags.
ByteArrayTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.ByteArrayTagRenderer
 
ByteTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for byte tags.
ByteTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.ByteTagRenderer
 

C

calculateUV(int, int) - Static method in class net.lenni0451.imnbt.utils.ImageUtils
Calculate the UV for a texture.
CHILD_CHANGED - Enum constant in enum class net.lenni0451.imnbt.utils.nbt.diff.DiffType
 
chooseFile() - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
 
close() - Method in class net.lenni0451.imnbt.ui.types.Popup
Close this popup.
close(ImNbtDrawer) - Static method in interface net.lenni0451.imnbt.ui.types.Popup.PopupCallback
Get a callback that closes the popup ignoring the result.
closePopup() - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Close the current popup window.
CollectionUtils - Class in net.lenni0451.imnbt.utils
 
CollectionUtils() - Constructor for class net.lenni0451.imnbt.utils.CollectionUtils
 
Color - Class in net.lenni0451.imnbt.utils
A simple color class used for styling.
Color(int, int, int) - Constructor for class net.lenni0451.imnbt.utils.Color
 
Color(int, int, int, int) - Constructor for class net.lenni0451.imnbt.utils.Color
 
COMPOUND_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
CompoundTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for compound tags.
CompoundTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.CompoundTagRenderer
 
compressionType - Variable in class net.lenni0451.imnbt.TagSettings
The current compression type of the tag.
compressionType() - Method in record class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector.Result
Returns the value of the compressionType record component.
CompressionType - Enum Class in net.lenni0451.imnbt.types
The compression type of the Nbt tag.
ContextMenu - Class in net.lenni0451.imnbt.ui
A builder for the context menu when right clicking on a tag.
copy(String, NbtTag) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow the tag to be copied.
The tag is cloned before it is copied.
createFormat() - Method in enum class net.lenni0451.imnbt.types.CustomFormatType
 
customFormat() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtReader.ReadResult
Returns the value of the customFormat record component.
customFormatType - Variable in class net.lenni0451.imnbt.TagSettings
The current format type of the tag.
customFormatType() - Method in record class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector.Result
Returns the value of the customFormatType record component.
CustomFormatType - Enum Class in net.lenni0451.imnbt.types
 

D

delete(Runnable) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow a tag to be deleted.
detect(byte[]) - Method in class net.lenni0451.imnbt.types.formats.BedrockLevelDatFormat
 
detect(byte[]) - Method in interface net.lenni0451.imnbt.types.formats.ICustomFormat
Detect if the data is in this custom format.
The data may have any length, checking the length is recommended.
detect(byte[]) - Method in class net.lenni0451.imnbt.types.formats.NoneFormat
 
diff(NbtTag, NbtTag) - Method in class net.lenni0451.imnbt.ui.windows.DiffWindow
 
diff(NbtTag, NbtTag) - Static method in class net.lenni0451.imnbt.utils.nbt.diff.Differ
Diff the two given tags.
Differ - Class in net.lenni0451.imnbt.utils.nbt.diff
A diff tool to generate a map of differences between two tags.
Differ() - Constructor for class net.lenni0451.imnbt.utils.nbt.diff.Differ
 
DiffMap - Class in net.lenni0451.imnbt.utils.nbt.diff
A map to store the diff result.
DiffMap() - Constructor for class net.lenni0451.imnbt.utils.nbt.diff.DiffMap
 
DiffType - Enum Class in net.lenni0451.imnbt.utils.nbt.diff
The types a tag node can have when being diffed.
DiffWindow - Class in net.lenni0451.imnbt.ui.windows
The window to display the diff of two tags.
DiffWindow(ImNbtDrawer) - Constructor for class net.lenni0451.imnbt.ui.windows.DiffWindow
 
DOUBLE_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
DoubleTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for double tags.
DoubleTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.DoubleTagRenderer
 
dragAndDrop(File, byte[]) - Method in class net.lenni0451.imnbt.ui.types.Window
Handle a file being dropped on the window.
dragAndDrop(File, byte[]) - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
 
drawer - Variable in class net.lenni0451.imnbt.ui.types.Window
 

E

edit(String, T, Consumer<String>, Consumer<T>) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow editing the tag.
edit(T, int, int, IntConsumer, Consumer<T>) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow editing the tag with an index.
EditIndexedTagPopup - Class in net.lenni0451.imnbt.ui.popups
A popup that allows the user to edit a tag.
EditIndexedTagPopup(String, String, int, int, NbtTag, Popup.PopupCallback<EditIndexedTagPopup>) - Constructor for class net.lenni0451.imnbt.ui.popups.EditIndexedTagPopup
 
EditTagPopup - Class in net.lenni0451.imnbt.ui.popups
A popup that allows the user to edit a tag.
EditTagPopup(String, String, String, NbtTag, Popup.PopupCallback<EditTagPopup>) - Constructor for class net.lenni0451.imnbt.ui.popups.EditTagPopup
 
endianType - Variable in class net.lenni0451.imnbt.TagSettings
The current endian type of the tag.
endianType() - Method in record class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector.Result
Returns the value of the endianType record component.
EndianType - Enum Class in net.lenni0451.imnbt.types
The endian type of the Nbt tag.
equals(Object) - Method in record class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector.Result
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathIndex
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathNode
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.lenni0451.imnbt.utils.nbt.NbtReader.ReadResult
Indicates whether some other object is "equal to" this one.
ERROR - Enum constant in enum class net.lenni0451.imnbt.utils.NotificationLevel
 
exit() - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Gets called when the File -> Exit menu item is clicked.

F

findUniqueName(CompoundTag, String) - Static method in class net.lenni0451.imnbt.utils.nbt.TagUtils
Find a new unique name for a tag in a compound.
FLOAT_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
FloatTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for float tags.
FloatTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.FloatTagRenderer
 
FontHandler - Interface in net.lenni0451.imnbt
Only required to use ImNbt in a standalone application.
You probably don't need this.
format(Enum<?>) - Static method in class net.lenni0451.imnbt.utils.StringUtils
Format an enum value to a nice looking string.
Example: "TEST_ENUM" -> "Test Enum"
formatType - Variable in class net.lenni0451.imnbt.TagSettings
The current format of the tag.
formatType() - Method in record class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector.Result
Returns the value of the formatType record component.
FormatType - Enum Class in net.lenni0451.imnbt.types
The format type of the Nbt tag.

G

get(String, int) - Static method in class net.lenni0451.imnbt.utils.nbt.NbtPath
Get the new path of an array/list entry.
e.g.
get(String, String) - Static method in class net.lenni0451.imnbt.utils.nbt.NbtPath
Get the new path of a simple tag.
e.g.
get(String, String, int) - Static method in class net.lenni0451.imnbt.utils.nbt.NbtPath
Get the new path of an array/list entry with from a node.
e.g.
getA() - Method in class net.lenni0451.imnbt.utils.Color
Get the alpha value of the color.
getABGR() - Method in class net.lenni0451.imnbt.utils.Color
Get the color as an ABGR int used by ImGui for styles.
getAboutWindow() - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Get the instance of the about window.
getB() - Method in class net.lenni0451.imnbt.utils.Color
Get the blue value of the color.
getBoolean(String, boolean) - Method in interface net.lenni0451.imnbt.config.ImNbtConfig
 
getBoolean(String, boolean) - Method in class net.lenni0451.imnbt.config.SessionConfig
 
getCallback() - Method in class net.lenni0451.imnbt.ui.types.Popup
Get the callback of the popup.
getClipboard() - Method in interface net.lenni0451.imnbt.ImNbtDrawer
 
getColor() - Method in enum class net.lenni0451.imnbt.utils.nbt.diff.DiffType
 
getCompressionType() - Method in class net.lenni0451.imnbt.utils.nbt.detector.BasicDetector
 
getConfig() - Method in interface net.lenni0451.imnbt.ImNbtDrawer
 
getCurrentScrollIndex() - Method in class net.lenni0451.imnbt.ui.SearchProvider
 
getCustomFormatType() - Method in class net.lenni0451.imnbt.utils.nbt.detector.BasicDetector
 
getDefaultSettings() - Method in enum class net.lenni0451.imnbt.types.CustomFormatType
 
getDiffWindow() - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Get the instance of the diff window.
getEndianType() - Method in class net.lenni0451.imnbt.utils.nbt.detector.BasicDetector
 
getFonts() - Method in interface net.lenni0451.imnbt.FontHandler
Get all fonts that are available.
getFormatType() - Method in class net.lenni0451.imnbt.utils.nbt.detector.BasicDetector
 
getG() - Method in class net.lenni0451.imnbt.utils.Color
Get the green value of the color.
getIconsTexture() - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Get the texture id for the tag icons.
getIndex() - Method in class net.lenni0451.imnbt.ui.popups.EditIndexedTagPopup
 
getLeft(String) - Method in class net.lenni0451.imnbt.utils.nbt.diff.DiffMap
Get the diff type of a node on the left side.
getLinesPerPage() - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Get the amount of tags to display per page.
This is required for large array/list/compound tags to prevent the UI from freezing.
The default value is 500
getMainWindow() - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Get the instance of the main window.
getName() - Method in class net.lenni0451.imnbt.ui.popups.EditTagPopup
 
getNbtIO() - Method in enum class net.lenni0451.imnbt.types.FormatType
 
getOpenedPage(String) - Method in class net.lenni0451.imnbt.ui.SearchProvider
Get the page which is required to show the scroll path.
getOpenTab() - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
 
getParsedTag() - Method in class net.lenni0451.imnbt.ui.popups.snbt.SNbtParserPopup
 
getPathCount() - Method in class net.lenni0451.imnbt.ui.SearchProvider
 
getR() - Method in class net.lenni0451.imnbt.utils.Color
Get the red value of the color.
getRight(String) - Method in class net.lenni0451.imnbt.utils.nbt.diff.DiffMap
Get the diff type of a node on the right side.
getSearch() - Method in class net.lenni0451.imnbt.ui.SearchProvider
 
getSelectedFont() - Method in interface net.lenni0451.imnbt.FontHandler
Get the currently selected font.
getTabs() - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
 
getTag() - Method in class net.lenni0451.imnbt.ui.popups.EditIndexedTagPopup
 
getTag() - Method in class net.lenni0451.imnbt.ui.popups.EditTagPopup
 
getTagRenderer(NbtType) - Static method in class net.lenni0451.imnbt.ui.NbtTreeRenderer
Get the renderer for a tag type.
getTags(Map<String, NbtTag>, NbtTag, String) - Static method in class net.lenni0451.imnbt.utils.nbt.NbtPath
Get all tags with their path from an input tag.
Only useful when passing a list or compound tag.
getTagSettings() - Method in class net.lenni0451.imnbt.ui.popups.file.OpenFilePopup
 
getTagSettings() - Method in class net.lenni0451.imnbt.ui.popups.file.SaveFilePopup
 
getTitle() - Method in class net.lenni0451.imnbt.ui.types.Popup
Get the title of the popup.
GUAVA - Static variable in class net.lenni0451.imnbt.utils.Licenses
 
GUAVA_LITTLE_ENDIAN - Enum constant in enum class net.lenni0451.imnbt.types.EndianType
 
GZIP - Enum constant in enum class net.lenni0451.imnbt.types.CompressionType
 

H

handleSearch(SearchProvider, String) - Method in interface net.lenni0451.imnbt.ui.types.TagRenderer
Render the search overlay for the tag and handle the scrolling.
hasClipboard() - Method in interface net.lenni0451.imnbt.ImNbtDrawer
 
hashCode() - Method in record class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector.Result
Returns a hash code value for this object.
hashCode() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathIndex
Returns a hash code value for this object.
hashCode() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathNode
Returns a hash code value for this object.
hashCode() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtReader.ReadResult
Returns a hash code value for this object.
hide() - Method in class net.lenni0451.imnbt.ui.types.Window
Hide this window and show the main window.
highlightSearch() - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
Highlight the search box.

I

ICustomFormat - Interface in net.lenni0451.imnbt.types.formats
 
ImageUtils - Class in net.lenni0451.imnbt.utils
 
ImageUtils() - Constructor for class net.lenni0451.imnbt.utils.ImageUtils
 
IMGUI - Static variable in class net.lenni0451.imnbt.utils.Licenses
 
IMGUI_JAVA - Static variable in class net.lenni0451.imnbt.utils.Licenses
 
ImGuiNumberPicker - Class in net.lenni0451.imnbt.utils
 
ImGuiNumberPicker(Class<? extends Number>) - Constructor for class net.lenni0451.imnbt.utils.ImGuiNumberPicker
 
IMNBT - Static variable in class net.lenni0451.imnbt.utils.Licenses
 
ImNbtConfig - Interface in net.lenni0451.imnbt.config
A configuration interface for ImNbt.
Configurations don't need to be saved, but make the user experience better.
ImNbtDrawer - Interface in net.lenni0451.imnbt
 
index() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathIndex
Returns the value of the index record component.
INFO - Enum constant in enum class net.lenni0451.imnbt.utils.NotificationLevel
 
insert(byte[], int, byte) - Static method in class net.lenni0451.imnbt.utils.ArrayUtils
Insert a byte into an array at the given index.
insert(int[], int, int) - Static method in class net.lenni0451.imnbt.utils.ArrayUtils
Insert an int into an array at the given index.
insert(long[], int, long) - Static method in class net.lenni0451.imnbt.utils.ArrayUtils
Insert a long into an array at the given index.
INT_ARRAY_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
INT_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
IntArrayTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for int array tags.
IntArrayTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.IntArrayTagRenderer
 
IntegerInputPopup - Class in net.lenni0451.imnbt.ui.popups
A popup that allows the user to input an integer.
IntegerInputPopup(String, String, int, int, int, IntConsumer, Popup.PopupCallback<IntegerInputPopup>) - Constructor for class net.lenni0451.imnbt.ui.popups.IntegerInputPopup
 
IntTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for int tags.
IntTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.IntTagRenderer
 
isExpanded(String) - Method in class net.lenni0451.imnbt.ui.SearchProvider
Check if the given path is expanded.
isSearched(String) - Method in class net.lenni0451.imnbt.ui.SearchProvider
Check if the given path is searched.
isTargeted(String) - Method in class net.lenni0451.imnbt.ui.SearchProvider
Check if the given path is targeted.
The targeted path is the path which should be scrolled to.

J

JAVA - Enum constant in enum class net.lenni0451.imnbt.types.FormatType
 

L

Licenses - Class in net.lenni0451.imnbt.utils
A class holding all licenses for the libraries used in ImNbt.
Licenses() - Constructor for class net.lenni0451.imnbt.utils.Licenses
 
LIST_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
ListTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for list tags.
ListTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.ListTagRenderer
 
LITTLE_ENDIAN - Enum constant in enum class net.lenni0451.imnbt.types.EndianType
 
LittleEndianDataInput - Class in net.lenni0451.imnbt.utils.stream
 
LittleEndianDataInput(InputStream) - Constructor for class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
LittleEndianDataOutput - Class in net.lenni0451.imnbt.utils.stream
 
LittleEndianDataOutput(OutputStream) - Constructor for class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
LONG_ARRAY_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
LONG_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
LongArrayTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for long array tags.
LongArrayTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.LongArrayTagRenderer
 
LongTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for long tags.
LongTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.LongTagRenderer
 
LWJGL - Static variable in class net.lenni0451.imnbt.utils.Licenses
 

M

MainWindow - Class in net.lenni0451.imnbt.ui.windows
The main window of ImNbt.
MainWindow(ImNbtDrawer, FontHandler) - Constructor for class net.lenni0451.imnbt.ui.windows.MainWindow
Create a new main window.
The font handler is required when using the font size menu.
MCSTRUCTS - Static variable in class net.lenni0451.imnbt.utils.Licenses
 
MCSTRUCTS_BEDROCK - Static variable in class net.lenni0451.imnbt.utils.Licenses
 
MessagePopup - Class in net.lenni0451.imnbt.ui.popups
A popup that shows a message and a button to close it.
MessagePopup(String, String, Popup.PopupCallback<MessagePopup>) - Constructor for class net.lenni0451.imnbt.ui.popups.MessagePopup
 

N

name() - Method in interface net.lenni0451.imnbt.utils.nbt.NbtPath.IPathNode
 
name() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathIndex
 
name() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathNode
Returns the value of the name record component.
namedTag() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtReader.ReadResult
Returns the value of the namedTag record component.
namelessRoot - Variable in class net.lenni0451.imnbt.TagSettings
Minecraft 1.20.2 introduced a new tag type without a name.
This is only used in networking.
namelessRoot() - Method in record class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector.Result
Returns the value of the namelessRoot record component.
NAMES - Static variable in enum class net.lenni0451.imnbt.types.CompressionType
 
NAMES - Static variable in enum class net.lenni0451.imnbt.types.CustomFormatType
 
NAMES - Static variable in enum class net.lenni0451.imnbt.types.EndianType
 
NAMES - Static variable in enum class net.lenni0451.imnbt.types.FormatType
 
NbtPath - Class in net.lenni0451.imnbt.utils.nbt
Utils to generate a unique path for a tag.
NbtPath() - Constructor for class net.lenni0451.imnbt.utils.nbt.NbtPath
 
NbtPath.IPathNode - Interface in net.lenni0451.imnbt.utils.nbt
A path node.
NbtPath.PathIndex - Record Class in net.lenni0451.imnbt.utils.nbt
A path node with an index.
NbtPath.PathNode - Record Class in net.lenni0451.imnbt.utils.nbt
A path node with a name.
NbtReader - Class in net.lenni0451.imnbt.utils.nbt
 
NbtReader() - Constructor for class net.lenni0451.imnbt.utils.nbt.NbtReader
 
NbtReader.ReadResult - Record Class in net.lenni0451.imnbt.utils.nbt
 
NbtTreeRenderer - Class in net.lenni0451.imnbt.ui
The renderer for the Nbt tree.
NbtTreeRenderer() - Constructor for class net.lenni0451.imnbt.ui.NbtTreeRenderer
 
net.lenni0451.imnbt - package net.lenni0451.imnbt
 
net.lenni0451.imnbt.config - package net.lenni0451.imnbt.config
 
net.lenni0451.imnbt.types - package net.lenni0451.imnbt.types
 
net.lenni0451.imnbt.types.formats - package net.lenni0451.imnbt.types.formats
 
net.lenni0451.imnbt.ui - package net.lenni0451.imnbt.ui
 
net.lenni0451.imnbt.ui.nbt - package net.lenni0451.imnbt.ui.nbt
 
net.lenni0451.imnbt.ui.popups - package net.lenni0451.imnbt.ui.popups
 
net.lenni0451.imnbt.ui.popups.file - package net.lenni0451.imnbt.ui.popups.file
 
net.lenni0451.imnbt.ui.popups.snbt - package net.lenni0451.imnbt.ui.popups.snbt
 
net.lenni0451.imnbt.ui.types - package net.lenni0451.imnbt.ui.types
 
net.lenni0451.imnbt.ui.windows - package net.lenni0451.imnbt.ui.windows
 
net.lenni0451.imnbt.utils - package net.lenni0451.imnbt.utils
 
net.lenni0451.imnbt.utils.nbt - package net.lenni0451.imnbt.utils.nbt
 
net.lenni0451.imnbt.utils.nbt.detector - package net.lenni0451.imnbt.utils.nbt.detector
 
net.lenni0451.imnbt.utils.nbt.diff - package net.lenni0451.imnbt.utils.nbt.diff
 
net.lenni0451.imnbt.utils.stream - package net.lenni0451.imnbt.utils.stream
 
NEXT - Enum constant in enum class net.lenni0451.imnbt.ui.SearchProvider.SearchDirection
 
NO_COMPRESSION - Enum constant in enum class net.lenni0451.imnbt.types.CompressionType
 
NONE - Enum constant in enum class net.lenni0451.imnbt.types.CustomFormatType
 
NoneFormat - Class in net.lenni0451.imnbt.types.formats
 
NoneFormat() - Constructor for class net.lenni0451.imnbt.types.formats.NoneFormat
 
NotificationLevel - Enum Class in net.lenni0451.imnbt.utils
 
NumberUtils - Class in net.lenni0451.imnbt.utils
 
NumberUtils() - Constructor for class net.lenni0451.imnbt.utils.NumberUtils
 

O

onClose(P, boolean) - Method in interface net.lenni0451.imnbt.ui.types.Popup.PopupCallback
Handle the popup being closed.
open() - Method in class net.lenni0451.imnbt.ui.types.Popup
Open this popup and close the current one.
open(byte[], String, String) - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
 
OpenFilePopup - Class in net.lenni0451.imnbt.ui.popups.file
A popup to choose the settings when opening a tag.
OpenFilePopup(String, byte[], Popup.PopupCallback<OpenFilePopup>) - Constructor for class net.lenni0451.imnbt.ui.popups.file.OpenFilePopup
 
openPopup(Popup<?>) - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Open a popup window on the screen.
This will close the current popup if there is one.
OPENSANS - Static variable in class net.lenni0451.imnbt.utils.Licenses
 

P

parse(String) - Static method in class net.lenni0451.imnbt.utils.nbt.NbtPath
Parse the string path into an NbtPath.IPathNode array.
paste(BiConsumer<String, NbtTag>) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow the clipboard to be pasted.
PathIndex(int) - Constructor for record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathIndex
Creates an instance of a PathIndex record class.
PathNode(String) - Constructor for record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathNode
Creates an instance of a PathNode record class.
PNGDECODER - Static variable in class net.lenni0451.imnbt.utils.Licenses
 
Popup<P extends Popup<P>> - Class in net.lenni0451.imnbt.ui.types
A popup that can be shown.
There can only be one popup shown at a time.
Popup(String, Popup.PopupCallback<P>) - Constructor for class net.lenni0451.imnbt.ui.types.Popup
 
Popup.PopupCallback<P> - Interface in net.lenni0451.imnbt.ui.types
Listener for when a popup is closed.
PREVIOUS - Enum constant in enum class net.lenni0451.imnbt.ui.SearchProvider.SearchDirection
 

R

read(byte[], Supplier<NbtReadTracker>, TagSettings) - Static method in class net.lenni0451.imnbt.utils.nbt.NbtReader
 
read(byte[], Supplier<NbtReadTracker>, CompressionType, EndianType, FormatType, CustomFormatType, boolean, boolean) - Static method in class net.lenni0451.imnbt.utils.nbt.NbtReader
 
read(DataInput) - Method in class net.lenni0451.imnbt.types.formats.BedrockLevelDatFormat
 
read(DataInput) - Method in interface net.lenni0451.imnbt.types.formats.ICustomFormat
Read the custom data from the input.
The input is in the correct endianess and decompressed if needed.
read(DataInput) - Method in class net.lenni0451.imnbt.types.formats.NoneFormat
 
readBoolean() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readByte() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readChar() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readDouble() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readExtraData - Variable in class net.lenni0451.imnbt.TagSettings
If extra data after the root tag should be read.
This is only used when reading a tag.
readFloat() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readFully(byte[]) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readFully(byte[], int, int) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readInt() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readLine() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readLong() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readResult() - Method in record class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector.Result
Returns the value of the readResult record component.
ReadResult(Optional<NamedTag>, ICustomFormat, int) - Constructor for record class net.lenni0451.imnbt.utils.nbt.NbtReader.ReadResult
Creates an instance of a ReadResult record class.
readShort() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
ReadTrackers - Class in net.lenni0451.imnbt.utils.nbt
A collection of NbtReadTracker which are used by ImNbt.
ReadTrackers() - Constructor for class net.lenni0451.imnbt.utils.nbt.ReadTrackers
 
readUnsignedByte() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readUnsignedShort() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
readUTF() - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
redo() - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
Redo the last undone action.
If no action can be redone nothing will happen.
refreshSearch() - Method in class net.lenni0451.imnbt.ui.SearchProvider
Refresh the search with the last used tag.
remove(byte[], int) - Static method in class net.lenni0451.imnbt.utils.ArrayUtils
Remove a byte from an array at the given index.
remove(int[], int) - Static method in class net.lenni0451.imnbt.utils.ArrayUtils
Remove an int from an array at the given index.
remove(long[], int) - Static method in class net.lenni0451.imnbt.utils.ArrayUtils
Remove a long from an array at the given index.
REMOVED - Enum constant in enum class net.lenni0451.imnbt.utils.nbt.diff.DiffType
 
render() - Method in class net.lenni0451.imnbt.ui.ContextMenu
Render the context menu and handle the actions.
render() - Method in class net.lenni0451.imnbt.ui.types.Window
Render the window content.
render() - Method in class net.lenni0451.imnbt.ui.windows.AboutWindow
 
render() - Method in class net.lenni0451.imnbt.ui.windows.DiffWindow
 
render() - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
 
render(Number) - Method in class net.lenni0451.imnbt.utils.ImGuiNumberPicker
 
render(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.types.Popup
Render the popup content.
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.ByteArrayTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.ByteTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.CompoundTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.DoubleTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.FloatTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.IntArrayTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.IntTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.ListTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.LongArrayTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.LongTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.ShortTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.StringTagRenderer
 
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Static method in class net.lenni0451.imnbt.ui.NbtTreeRenderer
Render the tag tree.
render(ImNbtDrawer, Consumer<String>, BiConsumer<String, NbtTag>, Runnable, Runnable, Function<String, Color>, SearchProvider, boolean, String, String, NbtTag) - Method in interface net.lenni0451.imnbt.ui.types.TagRenderer
Render the tree node for the tag.
renderBranch(String, String, String, Runnable, Runnable, Function<String, Color>, SearchProvider) - Method in interface net.lenni0451.imnbt.ui.types.TagRenderer
Render a branch in the tree.
Used for array/list/compound tags.
renderContent(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.popups.EditIndexedTagPopup
 
renderContent(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.popups.EditTagPopup
 
renderContent(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.popups.file.OpenFilePopup
 
renderContent(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.popups.file.SaveFilePopup
 
renderContent(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.popups.IntegerInputPopup
 
renderContent(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.popups.MessagePopup
 
renderContent(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.popups.snbt.SNbtParserPopup
 
renderContent(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.popups.snbt.SNbtSerializerPopup
 
renderContent(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.popups.YesNoPopup
 
renderContent(ImNbtDrawer) - Method in class net.lenni0451.imnbt.ui.types.Popup
Render the popup content.
renderIcon(ImNbtDrawer, ImVec2, NbtType) - Static method in class net.lenni0451.imnbt.ui.NbtTreeRenderer
Render the icon for a tag type.
The size is based on the font size.
renderIcon(ImNbtDrawer, NbtType) - Method in interface net.lenni0451.imnbt.ui.types.TagRenderer
Render the icon for the tag.
renderLeaf(String, String, String, Runnable, Function<String, Color>, SearchProvider) - Method in interface net.lenni0451.imnbt.ui.types.TagRenderer
Render a leaf in the tree.
Used for primitive tags.
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.ByteArrayTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.ByteTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.CompoundTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.DoubleTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.FloatTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.IntArrayTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.IntTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.ListTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.LongArrayTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.LongTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.ShortTagRenderer
 
renderValueEditor(NbtTag) - Method in class net.lenni0451.imnbt.ui.nbt.StringTagRenderer
 
renderValueEditor(NbtTag) - Method in interface net.lenni0451.imnbt.ui.types.TagRenderer
Render the value editor for the tag.
Result(CompressionType, EndianType, FormatType, CustomFormatType, boolean, NbtReader.ReadResult) - Constructor for record class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector.Result
Creates an instance of a Result record class.
rootName - Variable in class net.lenni0451.imnbt.TagSettings
The name of the root tag.
round(double, int) - Static method in class net.lenni0451.imnbt.utils.NumberUtils
Round a double to a given number of decimal places.
round(float, int) - Static method in class net.lenni0451.imnbt.utils.NumberUtils
Round a float to a given number of decimal places.
round(IntConsumer) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow rounding the tag to a specific amount of decimals.
run() - Method in class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector
 

S

saveCurrent() - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
Save the currently open tab.
If the file has a path associated with it, it will be saved to that path.
If the file has no path associated with it, a save dialog will be opened.
If no tab is open or the current tag is not modified nothing will happen.
saveFile() - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
 
SaveFilePopup - Class in net.lenni0451.imnbt.ui.popups.file
A popup to choose the settings when saving a tag.
SaveFilePopup(TagSettings, Popup.PopupCallback<SaveFilePopup>) - Constructor for class net.lenni0451.imnbt.ui.popups.file.SaveFilePopup
 
SearchProvider - Class in net.lenni0451.imnbt.ui
A provider to search for tag names and content.
SearchProvider(ImNbtDrawer) - Constructor for class net.lenni0451.imnbt.ui.SearchProvider
 
SearchProvider.SearchDirection - Enum Class in net.lenni0451.imnbt.ui
 
SERIALIZER_NAMES - Static variable in class net.lenni0451.imnbt.utils.nbt.SNbtUtils
 
SERIALIZERS - Static variable in class net.lenni0451.imnbt.utils.nbt.SNbtUtils
 
SessionConfig - Class in net.lenni0451.imnbt.config
A default config implementation which stores the values in a map.
Options are not preserved between sessions.
SessionConfig() - Constructor for class net.lenni0451.imnbt.config.SessionConfig
 
setBoolean(String, boolean) - Method in interface net.lenni0451.imnbt.config.ImNbtConfig
 
setBoolean(String, boolean) - Method in class net.lenni0451.imnbt.config.SessionConfig
 
setClipboard(NamedTag) - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Set the clipboard to the given tag.
setDoScroll(SearchProvider.SearchDirection) - Method in class net.lenni0451.imnbt.ui.SearchProvider
Set the scroll position to the next or previous searched path.
setSearch(String) - Method in class net.lenni0451.imnbt.ui.SearchProvider
Set the current search string.
This does not refresh the search, use SearchProvider.refreshSearch() for that.
setSelectedFont(int) - Method in interface net.lenni0451.imnbt.FontHandler
Get the font size.
SHORT_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
ShortTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for short tags.
ShortTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.ShortTagRenderer
 
shouldDoScroll(String) - Method in class net.lenni0451.imnbt.ui.SearchProvider
Check if the given path should be scrolled to.
show() - Method in class net.lenni0451.imnbt.ui.types.Window
Show this window and hide the current one.
showNotification(NotificationLevel, String, String) - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Show a notification to the user.
It is to be expected that the current popup will stay open when this method is called.
showNotification(NotificationLevel, String, String, Runnable) - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Show a notification to the user.
The callback should be called when the user has received (and optionally closed) the notification.
It is to be expected that the current popup will stay open when this method is called.
showOpenFileDialog(String) - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Show an open file dialog.
Only one file should be selectable.
Return null if the dialog was canceled.
showSaveFileDialog(String) - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Show a save file dialog.
Return null if the dialog was canceled.
showWindow(Window) - Method in interface net.lenni0451.imnbt.ImNbtDrawer
Open a window to draw it on the screen.
This will close the current window if there is one.
singleType(NbtType, int, BiConsumer<Integer, NbtTag>) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow only a single type to be created.
singleType(NbtType, BiConsumer<String, NbtTag>) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow only a single type to be created.
size(NbtTag) - Static method in class net.lenni0451.imnbt.utils.nbt.TagUtils
Count the total amount of tags in a tag.
skipBytes(int) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataInput
 
sNbtParser(Supplier<NbtTag>) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow a tag to be serialized to SNbt.
SNbtParserPopup - Class in net.lenni0451.imnbt.ui.popups.snbt
A popup to parse SNbt to a tag.
SNbtParserPopup(String, Popup.PopupCallback<SNbtParserPopup>) - Constructor for class net.lenni0451.imnbt.ui.popups.snbt.SNbtParserPopup
 
SNbtSerializerPopup - Class in net.lenni0451.imnbt.ui.popups.snbt
A popup to serialize a tag to SNbt.
SNbtSerializerPopup(NbtTag, Popup.PopupCallback<SNbtSerializerPopup>) - Constructor for class net.lenni0451.imnbt.ui.popups.snbt.SNbtSerializerPopup
 
SNbtUtils - Class in net.lenni0451.imnbt.utils.nbt
 
SNbtUtils() - Constructor for class net.lenni0451.imnbt.utils.nbt.SNbtUtils
 
sort(Runnable) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow sorting the tag.
sort(Map<K, V>, Comparator<Map.Entry<K, V>>) - Static method in class net.lenni0451.imnbt.utils.CollectionUtils
Sort a map.
sort(NbtTag) - Static method in class net.lenni0451.imnbt.utils.nbt.TagSorter
 
split(String) - Static method in class net.lenni0451.imnbt.utils.nbt.NbtPath
Split a string path into a string array.
start(ImNbtDrawer, Runnable) - Static method in class net.lenni0451.imnbt.ui.ContextMenu
 
strict() - Static method in class net.lenni0451.imnbt.utils.nbt.ReadTrackers
A more strict read tracker which breaks early if something is wrong.
STRING_TRANSFORMS - Static variable in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
StringTagRenderer - Class in net.lenni0451.imnbt.ui.nbt
The renderer for string tags.
StringTagRenderer() - Constructor for class net.lenni0451.imnbt.ui.nbt.StringTagRenderer
 
StringUtils - Class in net.lenni0451.imnbt.utils
 
StringUtils() - Constructor for class net.lenni0451.imnbt.utils.StringUtils
 

T

TagRenderer - Interface in net.lenni0451.imnbt.ui.types
The renderer for a tag type.
TagSettings - Class in net.lenni0451.imnbt
The TagSettings.formatType, TagSettings.endianType and TagSettings.compressionType are only used to select default values when saving a tag.
If a tag is newly created, the default values are used when showing the save dialog.
TagSettings() - Constructor for class net.lenni0451.imnbt.TagSettings
 
TagSorter - Class in net.lenni0451.imnbt.utils.nbt
 
TagSorter() - Constructor for class net.lenni0451.imnbt.utils.nbt.TagSorter
 
TagTransformer - Class in net.lenni0451.imnbt.utils.nbt
 
TagTransformer() - Constructor for class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
TagUtils - Class in net.lenni0451.imnbt.utils.nbt
 
TagUtils() - Constructor for class net.lenni0451.imnbt.utils.nbt.TagUtils
 
TagVisitor - Class in net.lenni0451.imnbt.utils.nbt
 
TagVisitor() - Constructor for class net.lenni0451.imnbt.utils.nbt.TagVisitor
 
ThrowingFunction<A,R> - Interface in net.lenni0451.imnbt.utils
A function that can throw an exception.
toggle(String, boolean) - Method in interface net.lenni0451.imnbt.config.ImNbtConfig
 
toString() - Method in record class net.lenni0451.imnbt.utils.nbt.detector.BruteForceDetector.Result
Returns a string representation of this record class.
toString() - Method in class net.lenni0451.imnbt.utils.nbt.diff.DiffMap
 
toString() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathIndex
Returns a string representation of this record class.
toString() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtPath.PathNode
Returns a string representation of this record class.
toString() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtReader.ReadResult
Returns a string representation of this record class.
transform(Consumer<NbtType>, NbtType...) - Method in class net.lenni0451.imnbt.ui.ContextMenu
Allow transforming the tag into another type.
transform(ImNbtDrawer, String, ByteArrayTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, ByteTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, CompoundTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, DoubleTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, FloatTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, IntArrayTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, IntTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, ListTag<?>, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, LongArrayTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, LongTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, ShortTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
transform(ImNbtDrawer, String, StringTag, BiConsumer<String, NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagTransformer
 
TriConsumer<A,B,C> - Interface in net.lenni0451.imnbt.utils
A consumer consuming three arguments.
TYPE_CHANGED - Enum constant in enum class net.lenni0451.imnbt.utils.nbt.diff.DiffType
 

U

UNCHANGED - Enum constant in enum class net.lenni0451.imnbt.utils.nbt.diff.DiffType
 
undo() - Method in class net.lenni0451.imnbt.ui.windows.MainWindow
Undo the last action.
If no action can be undone nothing will happen.
UNLIMITED - Static variable in class net.lenni0451.imnbt.utils.nbt.ReadTrackers
A read tracker with no limits.
unreadBytes() - Method in record class net.lenni0451.imnbt.utils.nbt.NbtReader.ReadResult
Returns the value of the unreadBytes record component.

V

VALUE_CHANGED - Enum constant in enum class net.lenni0451.imnbt.utils.nbt.diff.DiffType
 
valueOf(String) - Static method in enum class net.lenni0451.imnbt.types.CompressionType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.lenni0451.imnbt.types.CustomFormatType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.lenni0451.imnbt.types.EndianType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.lenni0451.imnbt.types.FormatType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.lenni0451.imnbt.ui.SearchProvider.SearchDirection
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.lenni0451.imnbt.utils.nbt.diff.DiffType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.lenni0451.imnbt.utils.NotificationLevel
Returns the enum constant of this class with the specified name.
values() - Static method in enum class net.lenni0451.imnbt.types.CompressionType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.lenni0451.imnbt.types.CustomFormatType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.lenni0451.imnbt.types.EndianType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.lenni0451.imnbt.types.FormatType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.lenni0451.imnbt.ui.SearchProvider.SearchDirection
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.lenni0451.imnbt.utils.nbt.diff.DiffType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.lenni0451.imnbt.utils.NotificationLevel
Returns an array containing the constants of this enum class, in the order they are declared.
visit(NbtTag, Consumer<NbtTag>) - Static method in class net.lenni0451.imnbt.utils.nbt.TagVisitor
 

W

WARNING - Enum constant in enum class net.lenni0451.imnbt.utils.NotificationLevel
 
Window - Class in net.lenni0451.imnbt.ui.types
A window that can be shown.
There can only be one window shown at a time.
Window(ImNbtDrawer) - Constructor for class net.lenni0451.imnbt.ui.types.Window
 
wrap(InputStream) - Method in enum class net.lenni0451.imnbt.types.CompressionType
 
wrap(InputStream) - Method in enum class net.lenni0451.imnbt.types.EndianType
 
wrap(OutputStream) - Method in enum class net.lenni0451.imnbt.types.CompressionType
 
wrap(OutputStream) - Method in enum class net.lenni0451.imnbt.types.EndianType
 
write(byte[]) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
write(byte[], int, int) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
write(int) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
write(DataOutput, byte[]) - Method in class net.lenni0451.imnbt.types.formats.BedrockLevelDatFormat
 
write(DataOutput, byte[]) - Method in interface net.lenni0451.imnbt.types.formats.ICustomFormat
Write the custom data to the output.
The output is in the correct endianess and compressed if needed.
It is required to write the data as it is the serialized nbt data.
write(DataOutput, byte[]) - Method in class net.lenni0451.imnbt.types.formats.NoneFormat
 
writeBoolean(boolean) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
writeByte(int) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
writeBytes(String) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
writeChar(int) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
writeChars(String) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
writeDouble(double) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
writeFloat(float) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
writeInt(int) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
writeLong(long) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
writeShort(int) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 
writeUTF(String) - Method in class net.lenni0451.imnbt.utils.stream.LittleEndianDataOutput
 

Y

YesNoPopup - Class in net.lenni0451.imnbt.ui.popups
A popup that shows a message with a yes and no button.
YesNoPopup(String, String, Popup.PopupCallback<YesNoPopup>) - Constructor for class net.lenni0451.imnbt.ui.popups.YesNoPopup
 
A B C D E F G H I J L M N O P R S T U V W Y 
All Classes and Interfaces|All Packages|Constant Field Values