Advertisement
Guest User

Untitled

a guest
Apr 9th, 2015
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | None | 0 0
  1. package pl.asie.computronics.oc.manual;
  2.  
  3. import li.cil.oc.api.Manual;
  4. import li.cil.oc.api.manual.PathProvider;
  5. import li.cil.oc.api.prefab.ResourceContentProvider;
  6. import li.cil.oc.api.prefab.TextureTabIconRenderer;
  7. import net.minecraft.block.Block;
  8. import net.minecraft.item.ItemStack;
  9. import net.minecraft.util.ResourceLocation;
  10. import net.minecraft.world.World;
  11.  
  12. /**
  13.  * @author Vexatos
  14.  */
  15. public class ComputronicsPathProvider implements PathProvider {
  16.  
  17.     public static void initialize() {
  18.         Manual.addProvider(new ComputronicsPathProvider());
  19.         Manual.addProvider(new ResourceContentProvider("computronics", "doc/"));
  20.         Manual.addTab(new TextureTabIconRenderer(new ResourceLocation("computronics", "textures/blocks/tape.png")),
  21.             "tooltip.computronics.manual.tab.blocks", "%LANGUAGE%/block/index.md");
  22.         Manual.addTab(new TextureTabIconRenderer(new ResourceLocation("computronics", "textures/items/tape.png")),
  23.             "tooltip.computronics.manual.tab.items", "%LANGUAGE%/item/index.md");
  24.     }
  25.  
  26.     @Override
  27.     public String pathFor(ItemStack stack) {
  28.         if(stack == null || stack.getItem() == null) {
  29.             return null;
  30.         }
  31.         if(stack.getItem() instanceof IItemWithDocumentation) {
  32.             return ((IItemWithDocumentation) stack.getItem()).getDocumentationName(stack);
  33.         }
  34.         return null;
  35.     }
  36.  
  37.     @Override
  38.     public String pathFor(World world, int x, int y, int z) {
  39.         if(world == null) {
  40.             return null;
  41.         }
  42.         Block block = world.getBlock(x, y, z);
  43.         if(block != null && block instanceof IBlockWithDocumentation) {
  44.             return "%LANGUAGE%/block/" + ((IBlockWithDocumentation) block).getDocumentationName(world, x, y, z) + ".md";
  45.         }
  46.         return null;
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement