| Modifier and Type | Class and Description |
|---|---|
static class |
ManualAPIImpl.History |
static class |
ManualAPIImpl.Tab |
| Modifier and Type | Field and Description |
|---|---|
static ManualAPIImpl |
INSTANCE |
| Modifier and Type | Method and Description |
|---|---|
void |
addProvider(ContentProvider provider)
Register a content provider.
|
void |
addProvider(PathProvider provider)
Register a path provider.
|
void |
addProvider(java.lang.String prefix,
ImageProvider provider)
Register an image provider.
|
void |
addTab(TabIconRenderer renderer,
java.lang.String tooltip,
java.lang.String path)
Register a tab to be displayed next to the manual.
|
java.lang.Iterable<java.lang.String> |
contentFor(java.lang.String path)
Get the content of the documentation page at the specified location.
|
static int |
getHistorySize() |
static java.util.List<ManualAPIImpl.Tab> |
getTabs() |
ImageRenderer |
imageFor(java.lang.String href)
Get the image renderer for the specified image path.
|
static java.lang.String |
makeRelative(java.lang.String path,
java.lang.String base)
Makes the specified path relative to the specified base path.
|
void |
navigate(java.lang.String path)
Navigate to a page in the manual.
|
void |
openFor(net.minecraft.entity.player.EntityPlayer player)
Open the manual for the specified player.
|
java.lang.String |
pathFor(net.minecraft.item.ItemStack stack)
Look up the documentation path for the specified item stack.
|
java.lang.String |
pathFor(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos)
Look up the documentation for the specified block in the world.
|
static int |
peekOffset() |
static java.lang.String |
peekPath() |
static void |
popPath() |
static void |
pushPath(java.lang.String path) |
void |
reset()
Reset the history of the manual.
|
static void |
setDefaultPage(java.lang.String defaultPage) |
static void |
setOffset(int offset) |
public static final ManualAPIImpl INSTANCE
public static int getHistorySize()
public static void pushPath(java.lang.String path)
public static java.lang.String peekPath()
public static int peekOffset()
public static void setOffset(int offset)
public static void popPath()
public static java.util.List<ManualAPIImpl.Tab> getTabs()
public void addTab(TabIconRenderer renderer, @Nullable java.lang.String tooltip, java.lang.String path)
ManualAPIThese are intended to link to index pages, and for the time being there a relatively low number of tabs that can be displayed, so I'd ask you to only register as many tabs as actually, technically *needed*. Which will usually be one, for your main index page.
public void addProvider(PathProvider provider)
ManualAPIPath providers are used to find documentation entries for item stacks and blocks in the world.
addProvider in interface ManualAPIprovider - the provider to register.public void addProvider(ContentProvider provider)
ManualAPIContent providers are used to resolve paths to page content, if the standard system (using Minecraft's resource loading facilities) fails.
This can be useful for providing dynamic content, for example.
addProvider in interface ManualAPIprovider - the provider to register.public void addProvider(java.lang.String prefix,
ImageProvider provider)
ManualAPIImage providers are used to render custom content in a page. These are selected via the standard image tag of Markdown, based on the prefix of the image URL, i.e.  will select the image provider registered for the prefix prefix, and pass to it the argument data, then use the returned renderer to draw an element in the place of the tag.
Custom providers are only selected if a prefix is matched, otherwise it'll treat it as a relative path to an image to load via Minecraft's resource providing facilities, and display that.
addProvider in interface ManualAPIprefix - the prefix on which to use the provider.provider - the provider to register.@Nullable public java.lang.String pathFor(net.minecraft.item.ItemStack stack)
ManualAPI@Nullable
public java.lang.String pathFor(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos)
ManualAPI@Nullable public java.lang.Iterable<java.lang.String> contentFor(java.lang.String path)
ManualAPIThe provided path may contain the special variable %LANGUAGE%, which will be resolved to the currently set language, falling back to en_US.
contentFor in interface ManualAPIpath - the path of the page to get the content of.@Nullable public ImageRenderer imageFor(java.lang.String href)
ManualAPI
This will look for ImageProviders registered for a prefix in the
specified path. If there is no match, or the matched content provider
does not provide a renderer, this will return null.
public void openFor(net.minecraft.entity.player.EntityPlayer player)
ManualAPI
If you wish to display a specific page, call ManualAPI.navigate(String)
after this function returns, with the path to the page to show.
public void reset()
ManualAPIpublic void navigate(java.lang.String path)
ManualAPIpublic static java.lang.String makeRelative(java.lang.String path,
java.lang.String base)
path - the path to make relative.base - the path to make it relative to.public static void setDefaultPage(java.lang.String defaultPage)