Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.asie.computronics.oc.manual;
- import li.cil.oc.api.Manual;
- import li.cil.oc.api.manual.PathProvider;
- import li.cil.oc.api.prefab.ResourceContentProvider;
- import li.cil.oc.api.prefab.TextureTabIconRenderer;
- import net.minecraft.block.Block;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.world.World;
- /**
- * @author Vexatos
- */
- public class ComputronicsPathProvider implements PathProvider {
- public static void initialize() {
- Manual.addProvider(new ComputronicsPathProvider());
- Manual.addProvider(new ResourceContentProvider("computronics", "doc/"));
- Manual.addTab(new TextureTabIconRenderer(new ResourceLocation("computronics", "textures/blocks/tape.png")),
- "tooltip.computronics.manual.tab.blocks", "%LANGUAGE%/block/index.md");
- Manual.addTab(new TextureTabIconRenderer(new ResourceLocation("computronics", "textures/items/tape.png")),
- "tooltip.computronics.manual.tab.items", "%LANGUAGE%/item/index.md");
- }
- @Override
- public String pathFor(ItemStack stack) {
- if(stack == null || stack.getItem() == null) {
- return null;
- }
- if(stack.getItem() instanceof IItemWithDocumentation) {
- return ((IItemWithDocumentation) stack.getItem()).getDocumentationName(stack);
- }
- return null;
- }
- @Override
- public String pathFor(World world, int x, int y, int z) {
- if(world == null) {
- return null;
- }
- Block block = world.getBlock(x, y, z);
- if(block != null && block instanceof IBlockWithDocumentation) {
- return "%LANGUAGE%/block/" + ((IBlockWithDocumentation) block).getDocumentationName(world, x, y, z) + ".md";
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement