package mods.ocminecart.client.manual; import li.cil.oc.api.manual.PathProvider; import mods.ocminecart.OCMinecart; import mods.ocminecart.common.blocks.ModBlocks; import mods.ocminecart.common.items.ModItems; import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class ManualPathProvider implements PathProvider{ private static final String PATH_PREFIX = OCMinecart.MODID+"/%LANGUAGE%/"; @Override public String pathFor(ItemStack stack) { if(stack==null) return null; Item item = stack.getItem(); if(item == ModItems.item_ComputerCartCase) return PATH_PREFIX+"item/cartcase.md"; else if(item == ModItems.item_ComputerCart) return PATH_PREFIX+"item/cart.md"; else if(item == ModItems.item_CartRemoteModule) return PATH_PREFIX+"item/remote.md"; else if(item == ModItems.item_CartRemoteAnalyzer) return PATH_PREFIX+"item/remoteanalyzer.md"; else if(item == ModItems.item_LinkingUpgrade) return PATH_PREFIX+"item/linkingupgrade.md"; return null; } @Override public String pathFor(World world, int x, int y, int z) { Block block = world.getBlock(x,y,z); if(block==null) return null; if(block == ModBlocks.block_NetworkRailBase) return PATH_PREFIX+"block/netrailbase.md"; else if(block == ModBlocks.block_NetworkRail) return PATH_PREFIX+"block/netrail.md"; return null; } }